In this series of post’s, I would like to present and discuss on one of the very promising technologies in building modular systems – OSGi.

Building modular systems, it’s been one of the most fascinating and intriguing topics right from the dawn of programming.¬† ¬†Most programming languages today come with a way to build modular systems. Java for example lets build modular systems by distributing independent blocks of code as a Jar (Java ARchive), WAR(Web ARchive), EAR(Enterprise ARchive), while other programming languages used to build for the .NET platform distribute code as .DLL and or .EXE. In this article series I would like to limit to building modular systems using the Java programming language.

Let’s first have a quick look at what & how a JAR/WAR/EAR in Java.

Packaging Applications in Java/JEE

Packaging Applications in Java/JEE