Reference documentation
You can download the full reference documentation as a PDF file or read it in one
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
-
COHORTE: Distributed and Reliable Service-Oriented Component-Model Applications (slides)
Quick overview of COHORTE Project -
COHORTE Herald : Zero config transport abstraction layer allowing OSGi remote services over the NATs (slides)
Overview of COHORTE Herald connectivity layer -
COHORTE Cloud and LEDs demo : The deployment af a COHORTE application as an IBM Bluemix service (slides)
Demonstration of a COHORTE application deployed as an IBM Bluemix service
Scientific publications
- A dynamic and service-oriented component model for python long-lived applications. T. Calmant, J. C. Americo, O. Gattaz, D. Donsez, and K. Gama. In Proceedings of the 15th ACM SIGSOFT Symposium on Component Based Software Engineering, CBSE ’12, pages 35–40, New York, NY, USA, 2012. ACM.
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)