OSGi is well-rooted in the Enterprise market. Most of the leading Enterprise Java software vendors, including Adobe, IBM, Oracle, Paremus, RedHat, SoftwareAG, TIBCO, VMware and others, actively support and have made significant investments in the technology as members of the OSGi Alliance. OSGi technology has also been widely embraced by Open Source Enterprise projects within the Apache and Eclipse communities and beyond.
Learn more about the business benefits of OSGi in the Enterprise from our whitepaper.
OSGi provides a proven, standards-based approach to providing modularity for Enterprise applications today. Within the Enterprise, OSGi increases development productivity by enabling module reuse and reduces maintenance costs by making systems much easier to modify and evolve. IT teams and, ultimately, their businesses, benefit from the dynamic OSGi programming model that realizes the promise of component-based systems. The OSGi Service Platform was specifically designed to be:
- Modular, so you can build systems from in-house and use off-the-shelf OSGi modules to increase development productivity and time-to-market
- Secure, so you can trust it with your valuable data and programs
- Reliable, so there are no unnecessary support calls
- Remotely manageable, so that the platform can be remotely serviced and maintained by the provider to increase consumer satisfaction
- Ubiquitous, so it is deployable on a wide range of hardware and operating systems. Since Java technology provides a virtual machine environment, it means that the OSGi Service Platform can run on almost any operating system or processor
- Evolvable, so that you can easily provide total lifecycle management for your services
An increasing number of developers and end-user organizations are experimenting and actively adopting OSGi within their enterprise applications.
OSGi technology was adopted by Eclipse in 2004 with its 3.0 release and today OSGi has been also been adopted by NetBeans and IntelliJ.
In 2007, an Enterprise Expert Group (EEG) was established within the OSGi Alliance and the first Enterprise specification of OSGi technology was released in March 2010 [Download Here]. The Enterprise specification complements the OSGi Core Platform specification, building on the proven dynamic modularity capabilities of OSGi.
The current Enterprise specification provides for:
|Remote Service||Remote Service Admin Service|
|Log Service||JTA Transaction Services|
|Http Service||JMX Management Module|
|Configuration Admin Service||JDBC Service|
|Metatype Service||JNDI Services|
|User Admin Service||JPA Service|
|Initial Provisioning||Web Applications|
|Declarative Services||SCA Configuration Type|
|Event Admin Service||Tracker|
|Blueprint||XML Parser Service|
A summary presentation of the contents of the Enterprise specification is available from the co-chair of the EEG here. A community-maintained list of the available OSGi Specification Implementations is available on wikipedia.
This comprehensive specification enables Enterprise organizations to take advantage OSGi in their environments today. The Enterprise Expert Group is already hard at work on the next release of Enterprise specifications, which will include areas such as Cloud and OSGi, OSGi Bundle Repository (OBR), JCA, Bytecode Weaving, Annotation Processing, Asynchronous Services, and more. The next Enterprise specifications are planned for release early in 2012.
If you would like to get involved, the Enterprise Expert Group welcomes input from everyone, especially Enterprise organizations that are using or interested in using OSGi within their environments. To find out more about how you can get involved, please contact us by email.