Next Previous Contents

# Comanche Programmers Guide

## Daniel Lopez Ridruejo, `ridruejo@apache.org`

v0.15, 30 November1999

This paper is a work in progress that documents COmanche internals and the design philosophy behind it. It will help you get started if you want to write your own plugins ir want to help develop the existing ones.

## 1. Introduction

- 1.1 Design principles

## 2. Architecture

- 2.1 Simple API for developers
- 2.2 Support for multiple extension languages
- 2.3 Easy addition and maintenance of configuration files
- 2.4 Easy maintenance of different interfaces (and languages)

## 3. XML based configuration

- 3.1 String
- 3.2 Number
- 3.3 Boolean
- 3.4 Choice
- 3.5 Label
- 3.6 Structure
- 3.7 List
- 3.8 Alternate

## 4. XML User Interface

- 4.1 guiString
- 4.2 guiLabel
- 4.3 guiLabeled
- 4.4 guiBoolean
- 4.5 guiImage
- 4.6 guiChoice
- 4.7 guiList
- 4.8 guiStructure
- 4.9 guiAlternate
- 4.10 guiPropertyPage
- 4.11 How it works

## 5. Distributed architecture

- 5.1 Different models for distributed operation
- 5.2 Few, well defined API calls
- 5.3 Inter process protocol based on XML
- 5.4 Concurrency handling
- 5.5 Delegation of authority

## 6. Programmer tutorial

- 6.1 Creating a module.
- 6.2 init

Next Previous Contents