|
Answer» OSGi (Open Service Gateway Initiative) is a Java platform for creating and deploying modular software. The FOLLOWING are the key advantages of utilising OSGI: - Applications are more adaptive to changing requirements, more portable, and easier to re-engineer.
- The framework delivers the SPRING Framework's declarative assembly and simplified UNIT testing in a standardised version that is given as part of the application server RUNTIME rather than as a third-party library installed as part of the application.
- The framework is compatible with the Java EE programming model, allowing you to deploy a web application as a collection of versioned OSGi bundles with a dynamic lifespan.
- It simplifies and standardizes third-party library integration by allowing administrators to manage application bundle dependencies and versions.
- Enterprise applications made out of several, versioned bundles with dynamic lifecycles benefit from the framework's separation.
- It comes with a built-in bundle repository that can STORE common and versioned bundles that are shared among several applications, preventing each application from deploying its own copy of each common library.
- External bundle repositories are accessible to OSGi apps.
- At the module level, the framework encourages service-oriented design.
- It makes the components straightforward to handle since the components can be added, deleted, updated, launched, and terminated at run time.
- It improves the system's performance because components of the application that aren't in use don't have to be loaded into memory.
|