Java Reference
In-Depth Information
Ein Plug-in stellt einem System neue, zusätzliche Funktionalitäten zur Verfügung.
Plug-ins erweitern dabei das bestehende System und sind in der Regel nicht eigen-
ständig ausführbar. Dritte können unabhängig von den internen Abläufen der Anwen-
dungssoftware erweiternde Funktionalitäten in Form von Plug-ins entwickeln, wenn die
zu implementierenden Schnittstellen bzw. die Methodensignaturen einer Anwendungs-
software offengelegt werden.
Plug-ins stellen einem System eine erweiternde Funktionalität zur
Verfügung. Dabei implementieren sie eine Schnittstelle und sind
in der Regel nicht eigenständig ausführbar.
Funktionsweise von Plug-ins
Ein Plug-in ist also eine Softwarekomponente, die eine vorhandene Applikation um
eine neue, zusätzliche Funktionalität erweitert. Dabei implementiert ein Plug-in eine für
solche Erweiterungen vorgesehene Schnittstelle . Fehlt eine solche Schnittstelle im
System, kann dieses nicht durch Plug-ins erweitert werden. Plug-ins müssen also be-
reits in der Architektur einer Applikation berücksichtigt werden.
Die Schnittstellendefinition wird als Erweiterungspunkt (engl. extension point ) be-
zeichnet. Ein Plug-in bietet einer Applikation an einem Erweiterungspunkt eine pas-
sende Implementierung der angebotenen Schnittstelle an.
Eine Applikation definiert Erweiterungspunkte in Form von
Schnittstellen. Ein Plug-in, das eine dieser Schnittstellen imple-
mentiert, stellt eine Erweiterung für diesen Erweiterungspunkt
dar.
Zum Einfügen von Plug-ins zur Laufzeit dient eine weitere Partei, der sogenannte
Plug-in-Manager .
Ein Plug-in kann selbst auch weitere Schnittstellen zur Erweiterung definieren und
kann damit durch eine weitere Ebene von Plug-ins erweitert werden. Auf diese Weise
kann aus einer Applikation ein beliebig komplexes System nach dem Prinzip eines
Baukastens aus einzelnen Plug-ins entstehen. Bild 5-21 zeigt den beispielhaften Auf-
bau einer Plug-in-Architektur:
Applikation
Plug-in-Manager
Plug-in-A
Plug-in-B
Plug-in-C
Bild 5-21 Konzept einer Plug-in-Architektur
Search WWH ::




Custom Search