Cohorte 1.1 Reference documentation:
You can download the full reference material as an HTML file.
Some resources to get started quickly:
Slides 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
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.
Self-managed Component-based Software Architecture for Business Process Management B. Debbabi, T. Calmant, O. Gattaz, S. Massonnat, P. Emin. Accepted demo in International Conference on Autonomic Computing, Grenoble FRANCE.
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)