OSGi
OSGi (Open Services Gateway initiative) is a Java-based framework for developing and deploying modular applications and libraries. It defines a component model that enables dynamic management of an application's lifecycle, allowing modules (called bundles) to be installed, started, stopped,…
Key facts
- First appeared
- 2000
- Category
- technology
- Problem solved
- OSGi was created to address fundamental challenges in Java application development, primarily 'JAR Hell' (conflicting versions of libraries and dependencies on the classpath), the inability to dynamically update or hot-swap parts of a running application without downtime, and the inherent monolithic structure of many Java enterprise applications. It sought to provide a robust, standardized way to build highly modular, extensible, and dynamically manageable software.
- Platforms
- Java Virtual Machine (JVM), Any operating system supporting a JVM (Windows, Linux, macOS, embedded RTOS)
Related technologies
Notable users
- Adobe (Experience Manager - AEM)
- Bosch
- Liferay (Liferay Portal)
- Siemens
- IBM (WebSphere Application Server, Eclipse IDE)
- SAP
- Nokia
- Ericsson