When approaching OSGi, one of the first concepts that have to be learned is the notion of a bundle. In this entry, I'd like to take a closer look of what a bundle actually is and how a vanilla jar can be transformed into an OSGi bundle. So, without further ado, What is a bundle? The OSGi spec describes the bundle as a "unit of modularization" that "is comprised of Java classes and other resources