IT-lexicon › Programmeren › OSGi

OSGi

Programmeren Svenska → Bijgewerkt: 2026-10-03
Meer info
Type
Modulesysteem voor Java
Jaar
1999
Eigenaar
Eclipse Foundation (voorheen de OSGi Alliance)
Opvolger
JPMS (Java 9)

Dynamische modules voor Java, met versiebeheerde afhankelijkheden en de mogelijkheid om code te vervangen terwijl het proces blijft draaien.

Het begon in 1999 als het ‘Open Services Gateway initiative’, gericht op domotica en settopboxen — een uitbreiding die de organisatie later stilletjes liet vallen. De eenheid is de bundle: een JAR met een manifest dat precies aangeeft welke packages worden geëxporteerd en welke versiebereiken worden geïmporteerd. De runtime geeft elke bundle een eigen classloader, wat het probleem oplost van twee versies van dezelfde bibliotheek in één proces.

De prijs is complexiteit. Eclipse is sinds versie 3.0 in 2004 gebouwd op de OSGi-implementatie Equinox, en Apache Karaf en Liferay zijn er nog steeds van afhankelijk. Voor nieuwe systemen heeft het idee in feite verloren: Java 9 bracht in 2017 JPMS, en de meeste teams concludeerden dat één container per service eenvoudiger isoleert dan een modulesysteem binnen de JVM.

← Terug naar het lexicon