Current release: 1.0.0
Concierge is an optimized OSGi R3 framework implementations with a file footprint of about 80 kBytes. This makes it ideal for mobile or embedded devices. Typically, these devices have VMs that are more focused on compactness and less optimized. For instance, purely interpreting VMs often kill the performance of existing OSGi framework implementations. The design of Concierge has been developed with respect to such platforms. Concierge uses resources in a very careful way and is able to provide significantly better performance in resource-constrained environments.
Compatibility and interoperability with existing OSGi framework implementations was an important aspect during the design and implementation of Concierge. To allow for easy testing and migration, Concierge supports both Knopflerfish-like init.xargs
startup files and Oscar style system.properties
. To test Concierge with your existing OSGi setup, just place the framework JAR in your working directory and in most cases, it should be able to run without special adaptations. To read more about migrating from existing setups, have a look at Getting Started. A full overview of all configurable features is given in Startup Properties.
Concierge has been tested on a large range of devices. As a matter of fact, Java is not Java when it comes to small devices. So we really measured and tested a lot. Experiences with the particularities of some testing platforms and configuration hints are given in Tested Platforms.
Concierge was developed as part of the flowSGi project, which is an ongoing research project at Institute for Pervasive Computing, ETH Zurich.
Jan S. Rellermeyer, Gustavo Alonso: Concierge: A Service Platform for Resource-Constrained Devices. In: Proceedings of the 2007 ACM EuroSys Conference, Lisbon, Portugal, 2007.