Documentation - v.1.0

Reference documentation

You can download the full reference documentation as a PDF PDF file or read it in one PDF HTML file.

Getting started tutorials

Some resources to get started quickly:

  • Hello World Tutorial
    Small Hello World introductory tutorial.

  • Robots Tutorial
    Highlighting the multi-language and distribution features of COHORTE in a simple, yet functional temperature monitoring application.

  • Temper Tutorial
    Highlighting the multi-language and distribution features of COHORTE in a simple, yet functional temperature monitoring application.

  • Spellcheker Tutorial
    An introductory tutorial for Java and Python developers. It highlights the Service-oriented Component-based approach of the COHORTE platform.

  • Arduino LED Tutorial
    How to use COHORTE to export an Arduino micro-controller as a Service used by other components.

Articles and Presentations

Scientific publications

Other resources

COHORTE uses two main existing component models as underlying component-based software frameworks. If you are not yet familiar with iPOJO (Java programming) or iPOPO (Python programming) we encourage you to have a quick look to their respective web sites:

  • Apache Felix iPOJO, a flexible and extensible service component model for Java developed by Clément Escoffier.
  • Coderxpress iPOPO, a service-oriented component model (SOCM) framework for Python developed by Thomas Calment.

You need also to have a clear idea about the Service-Oriented Computing in general and OSGi specifications in particular.

  • Service-Oriented Architecture: “Service-oriented architecture (SOA) is a software design and software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications. This is known as service-orientation. It is independent of any vendor, product or technology.” (from Wikipedia)
  • OSGi Specification: “OSGi technology is a set of specifications that defines a dynamic component system for Java. These specifications reduce software complexity by providing a modular architecture for large-scale distributed systems as well as small, embedded applications.” (from OSGi Foundation website)