Home

BundleAnforderungen

BundleAnforderungen bezeichnet im Kontext modularer Laufzeitumgebungen die Gesamtheit der Abhängigkeiten, Bedingungen und Erwartungen, die ein Bundle erfüllen muss, damit es geladen, gestartet und zur Laufzeit korrekt ausgeführt wird. Sie betreffen sowohl externe Abhängigkeiten zu anderen Bundles oder Paketen als auch interne Eigenschaften wie die erforderliche Ressourcenverfügbarkeit und den Lebenszyklus.

In OSGi-basierten Systemen werden Bundle-Anforderungen typischerweise im Manifest eines Bundles festgelegt. Wichtige Headers sind unter anderem

Die Anforderungen spezifizieren, wie der Resolver des Laufzeitsystems Abhängigkeiten auflöst. Er prüft, ob eine konsistente Abhängigkeitsbeziehung

Best Practices umfassen das Minimieren der Abhängigkeiten, das Festlegen aussagekräftiger Versionranges, die Nutzung optionaler Abhängigkeiten bei

Bundle-SymbolicName,
Bundle-Version,
sowie
Import-Package
und
Require-Bundle,
die
angeben,
welche
Pakete
oder
Bundles
das
Bundle
benötigt.
Optional
können
auch
DynamicImport-Package
und
Fragment-Host
verwendet
werden.
Versionseinschränkungen
werden
durch
Angaben
wie
version
oder
version
ranges
gesteuert
und
ermöglichen
eine
komparative
Kompatibilität
über
Updategrenzen
hinweg.
entsteht,
verhindert
zyklische
oder
widersprüchliche
Abhängigkeiten
und
entscheidet,
ob
ein
Bundle
installiert,
aktualisiert
oder
entladen
wird.
Falls
Abhängigkeiten
fehlen
oder
inkompatibel
sind,
schlägt
die
Installation
fehl
und
liefert
Fehlermeldungen.
Bedarf
und
die
regelmäßige
Aktualisierung
von
Abhängigkeiten,
um
Sicherheits-
und
Wartbarkeitsrisiken
zu
reduzieren.
BundleAnforderungen
spielen
eine
zentrale
Rolle
bei
der
Stabilität
und
Wartbarkeit
modularer
Systeme.