Was sind Komponenten (1)?
... [ Seminar Linux und Apache]
... [ Thema GNOME Komponentenmodell ] ... [Was
ist GNOME? ] ...
Übersicht: Was sind Komponenten?
Komponenten sind...
Es soll geklärt werden, was Komponenten sind. Danach werde ich auf
die gnomespezifischen Aspekte eingehen. Diese
Definitionen wurden im Zusammenhang mit Corba entdeckt und ähneln
deshalb sehr dem objektorientierten Modell.
Komponenten sind eigenständige, wiederverwendbare "Softwarebausteine"
mit wohldefinierten Schnittstellen
und vollständig, gekapselter, nach aussen unsichtbarer Implementierung.
Warum Komponenten?
In einem Projekt wie Gnome, dass Open Source ist und an dem jedermann teilnehmen
kann ist es wichtig eine niedrige Eintrittsgrenze für neugierige Entwickler
zu haben. Ein vernünftiges Komponentenmodell ermöglicht es, schnell
an einem Projekt teilnehmen zu können ohne jedes Detail zu kennen.
Man muss sich lediglich an die Konventionen halten, die einem das Modell
vorgibt.
Man benötigt Komponenten also zu einer schnellen Anwendungsentwicklung
und einer einfachen und hohen Wiederverwendbarkeit.
Vorgefertigte Standard-Komponenten liefern den Entwicklern einen Baukasten
mit dem sie schnelle Resultate erleben.
Komponenten finden in grafischen Tools Verwendung bei denen man eine
GUI zusammenklicken kann.
Elemente eines Komponentenmodells
-
Definition : Aussehen einer Komponente
-
Interaktion : Austausch von Nachrichten zwischen Komponenten
-
Komposition : Zusammenbau mehrerer Komponenten
-
Konfiguration : Anpassung an spezielle Bedürfnisse
-
Introspektion : Herausfinden der Schnittstellen zur Laufzeit
-
Persistenz : Speichern, Wiederherstellen von Komponenten
-
Verpackung : Auslieferung von Verpackung
... [ Seminar Linux und Apache]
... [ Thema GNOME Komponentenmodell ] ... [
Was sind Komponenten? ] ... [ Was ist GNOME?]
...