The OSGi Alliance (formerly known as the Open Services Gateway initiative) is an open standards organization founded in March 1999. The Alliance and its members have specified a Java-based service platform that can be remotely managed. The core part of the specifications is a framework that defines an application life cycle management model, a service registry, an Execution environment and Modules. Based on this framework, a large number of OSGi Layers, APIs, and Services have been defined.
Keep on reading Wikipedia OSGi definition.


Official documentation

1. Specifications
¬ OSGi Service Platform Release 4 Version 4.2 – Early Draft


Neil BARTLETT - OSGi in Practice OSGi In Practice, by Neil Bartlett [Draft]
PACKT - OSGi and Apache Felix 3.0 : Beginner's Guide OSGi and Apache Felix 3.o
Beginner’s Guide
PACKT publishing

Other sources

Creating OSGi bundles, by Costin Leau, on 18th february, 2008.
Dynamic Java web site.
OSGi Look web site
[FR] La plate-forme dynamique de service OSGi™, by Didier Donsez



¬ Knopflerfish
¬ Apache Felix
¬ Eclipse Equinox
¬ Concierge OSGi

Component Model frameworks

¬ BluePrint Services
¬ iPojo
¬ Peaberry
¬ Service Component Runtime (SCR), a.k.a. Declarative Services (DS), specified in §112 of service compendium
¬ SpringDM (Dynamic module)


Apache CXF

Apache CXF is an open source services framework.
The Apache CXF Distributed OSGi subproject provides the Reference Implementation of the Distribution Provider component of the OSGi Remote Services Specification (Chapter 13 in the OSGi 4.2 Compendium Specification).
¬ User Guide
¬ Apache CFX API

ETH Zurich Projects

¬ flowSGi Project
flowSGi is an approach for a Collaborative Middleware for Mobile Devices . It brings together the paradigm of Fluid Computing and the dynamic of the OSGi . The project was initiated as a master’s thesis by Jan S. Rellermeyer and is now an ongoing research project at Information and Communication Systems Research Group (IKS) at ETH Zurich .

¬ R-OSGi
R-OSGi runs as an OSGi bundle and facilitates distribution for arbitrary OSGi framework implementations.

Main concepts

Layers interaction

OSGi - Layers interaction [Source : OSGi & Apache Felix 3.o]

Bundle life cycle

OSGi Bundles' life cycle [Source : OSGi and Apache felix 3.o]

OSGi Commands

Command Description
start Starts a bundle given an ID or symbolic name
stop Stops a bundle given an ID or symbolic name
install Adds a bundle given a URL for the current instance
uninstall Removes a bundle given a URL for the current instance
update Updates a bundle given a URL for the current instance
active Lists all active bundles in the current instance
headers List the headers for a bundle given an ID or symbolic name
ss Lists a short status of all the bundles registered in the current instance
services Lists services given the proper filter
diag Runs diagnostics on a bundle given an ID or symbolic name

  1. […] you may notice, I have begun to add new pages about OSGi, Surface computing technologies, editing and reading technologies because I think that these […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s


Visit home automation section !
Explore multimedia section !

Technical readings

Matthew Casperson - Away3D 3.6 Essentials Dave Mathews  - Panda 3D 1.6 Game Engine [PACKT]



Georges Bernanos - Journal d'un curé de campagne

Comics & Photography & more…

Opus Délits - Jacques Villeglé

Discover Infra-Mince n°6 edited by Actes Sud ! Benoît Peeters & Jacques Samson - Chris Ware, la bande dessinée réinventée

Have fun with this blog and don’t hesitate to comment, to suggest and to share your experience!


%d bloggers like this: