There are two typical osgi application cases: Eclipse and BMW application control systems.
Eclipse
As a successful ide project in the Java industry, eclipse used its own plug-in Architecture in versions earlier than 3.0. Eclipse's plug-in architecture is well-known throughout the industry, it is also considered a very successful design, but eclipse made a major decision in version 3.0, it is to overturn its previous plug-in Architecture (although it is only compatible in the beginning, as the version gradually increases, it has begun to gradually replace the work ), why is osgi directly used as its plug-in architecture?
The architecture of Eclipse plug-ins is very coupled with osgi ideas, both of which emphasize the concept of microkernel + system plug-ins + application plug-ins, eclipse has to abandon its mature plug-in architecture and switch to osgi because of osgi standardization and osgi's more complete definition of the plug-in architecture. Of course, there are also some official reasons, which are not mentioned here. Eclipse's success in adopting osgi as its plug-in architecture is obvious, after the eclipse 3.1 version, you can obviously feel that the startup speed is improved, and you can also manage the plug-ins at runtime. A more obvious improvement is that the plug-in development is more standardized, this allows you to use many existing osgi plug-ins.
Eclipse also brings a good plug-in system experience and development experience to the industry.
Application Control System of BMW
The Application Control System of BMW automobile uses osgi as its underlying architecture. It is estimated that this has overturned many people's knowledge about Java to some extent. Many people think that Java-based systems are inefficient, it cannot be used in application control systems such as automobiles. At the eclipsecon 2006 conference, BMW's use of osgi was proven to be suspected by many people, on the PPT, the speaker talked about the application control system of the BMW automobile. This system is mainly used to control the speakers, lights, and other devices on the automobile. It consists of more than 1000 bundle in total, however, it takes only 3.5 seconds for the Application Control System of BMW to start up. Isn't that surprising? This also largely reflects that the efficiency of osgi-based systems is not low.
These two very successful cases prove the feasibility of osgi-based development systems, at the same time, the well-known and excellent use and technical effects of these two success stories have laid a good foundation for osgi promotion. So far, osgi has been used in commercial fields (such as IBM P5 Server Series, WebSphere v6.1, Lotus Sametime, Adobe CS2, etc.) and well-known open source software fields (such as APACHE) the message used has been continuously transmitted. It can be seen that osgi is widely used in server applications and enterprise applications, this will play a very good role in promoting osgi's better development to support server-side applications and enterprise applications.