OSGi frameworks

OSGi (Open Services Gateway initiative) is a modularity framework for the Java platform that enables component-oriented development. It defines a dynamic service platform that allows applications to be constructed from many reusable components (called bundles) that can be installed, started,…

Key facts

First appeared
2000
Category
technology
Problem solved
OSGi was created to address the challenges of developing complex, long-running, and dynamically extensible Java applications. It solved problems like JAR hell, class loader conflicts, static dependency management, and the inability to update components at runtime without restarting the entire application.
Platforms
Server-side applications, Java Virtual Machine (JVM), Embedded systems

Related technologies

Notable users

  • Siemens
  • Liferay DXP
  • Apache Karaf
  • Bosch
  • Eclipse Foundation (for Eclipse IDE and RCP applications)
  • BMW
  • IBM (e.g., WebSphere application server components)