loosely coupled interchangeable component framework that is both flexible and easy to maintain.
OSGi technology also addresses the management issues caused by components within business systems evolving at different rates (a.k.a. DLL/Class Loader hell), as OSGi allows components of the same type, but of different versions, to be used in the same JVM runtime.
The OSGi standard has been developed under the stewardship of the OSGi Alliance, and the OSGi specification developed by the members is an open process and made available to the public free of charge under the OSGi Specification License.
OSGi was initially aimed at the embedded, 'smart home', automotive and mobile industries and significant adoption has occurred. Since late 2005 there has been a huge surge in interest and activity in OSGi technology from the enterprise software vendor community which has led to the establishment of the Enterprise Expert Group (EEG) in 2006, within the OSGi Alliance, and Paremus is an active member.
For more information on OSGi in the Enterprise, take a few minutes to browse through the technical presentation delivered to NYJavaSIG in Oct 2007. You can also review the OSGi Alliance EEG Charter.
Three open-source, interchangeable, OSGi Platform implementations of the specification are available, each designed to run in a local JVM - Equinox (Eclipse), Felix (Apache) and Knopflerfish (Apache).
JEE application server vendors are moving en-mass towards being built on an OSGi component framework (see InfoQ August 2006). Indeed, all the leading application server vendors (including IBM, Oracle (and BEA Systems) and Red Hat) and open source projects (Geronimo, JOnAS v5 ) have announced the intention to decompose their traditional monolithic application servers into framework solutions with pluggable OSGi components.
The open source Eclipse IDE has been based on OSGi since 2004. The popular Spring Framework also supports OSGi.
A large number of other open source projects have announced support, or intent to support, OSGi including:
|