The OSGi Alliance is working towards the release of the R7 version of the OSGi specifications. enRoute will be updated to align with R7 so please expect significant changes to enRoute examples and website content. Current enRoute website content and repos will be deprecated, though they will remain available for the foreseeable future. Migration guidance will be provided for users with current enRoute based applications and systems. Please e-mail any questions to the developer mailing list (firstname.lastname@example.org) or in confidence to email@example.com.
Why OSGi enRoute?
OSGi is by far the best way to develop software systems and take
advantage of modularity. However, until now the threshold to get
started was high due to lack of a good tool chain, proper service
based libraries, and tutorials, with the consequence that many
people gave up before the benefits became visible.
The vision of the OSGi Alliance with the enRoute project is
therefore to make OSGi as easy as possible for developers to get
started with OSGi without compromising its core values.
DTOs, what the heck? – Data Transfer Objects are a cornerstone of OSGi enRoute. However, people are confused about the non-object oriented nature of them. A new app note explains the rational of DTOs. read more ...
Karaf Development – Matteo Rulli explains how you can use Bndtools to interactively debug bundles using the remote agent support. read more ...
VAADIN! – A new example repository with OSGi enRoute and Vaadin. Shows you can use Vaadin in a service oriented world and DTOs. read more ...
Site updates – Bndtools 3.2.0 release required an update of the tutorials. Front page and background documentation updated.
Rolling logger – A new bundle that saves a number
of log files and deletes them later. See
Wrapping tutorial – An extensive JAR Wrapping tutorial was
added to OSGi enRoute. It is currently under review, feedback more
Bndtools 3.2 Workspace – Bndtools 3.2 (which is
beta right now) has the following process built in (Thanks Neil!);
Just create a new Eclipse workspace and then do
New/Other/Bndtools/Bnd OSGi Workspace. Make sure you put the bnd
workspace in another directory then the Eclipse workspace.