Komponentenmodell

In der Softwaretechnik versteht man unter Komponentenmodellen konkrete Ausprägungen des Paradigmas der komponentenbasierten Entwicklung. In Gruhn & Thiel[1] findet man folgende Definition:

"Ein Komponentenmodell legt einen Rahmen für die Entwicklung und Ausführung von Komponenten fest, der strukturelle Anforderungen hinsichtlich Verknüpfungs- bzw. Kompositionsmöglichkeiten sowie verhaltensorientierte Anforderungen hinsichtlich Kollaborationsmöglichkeiten an die Komponenten stellt. Darüber hinaus wird durch ein Komponentenmodell eine Infrastruktur angeboten, die häufig benötigte Mechanismen wie Verteilung, Persistenz, Nachrichtenaustausch, Sicherheit und Versionierung implementieren kann."

Ein Komponentenmodell spezifiziert neben der genauen Form und Eigenschaften der Komponenten, die dem Modell entsprechen, auch, wie Komponenten miteinander sprechen (Interaktions-Standard) und verbunden werden können (Kompositions-Standard). Ein Komponentenmodell kann außerdem Implementierungen verschiedener Hersteller besitzen.

Konkrete Umsetzungen

Die verschiedenen Komponentenmodelle unterscheiden s​ich in Leistungsmerkmalen, unterstützten Betriebssystemen u​nd der Möglichkeiten z​ur Komponenten-Erzeugung u​nd -Verbindung.

Folgende Komponentenmodelle s​ind weit verbreitet:

Das v​on der Object Management Group spezifizierte Komponentenmodell Corba stellt z​um Beispiel n​ur einen Standard dar, k​eine Implementierung. Aus diesem Grund g​ibt es Umsetzungen d​er Corba-Architektur v​on verschiedenen Herstellern.

Siehe auch

Literatur

  1. Volker Gruhn, Andreas Thiel: Komponentenmodelle . DCOM, Javabeans, Enterprise Java Beans, CORBA Addison-Wesley, 2000, ISBN 382731724X, Seite 293
  • William T. Councill, George T. Heineman: Component-Based Software Engineering. Addison-Wesley, 2001, ISBN 0-201-70485-4
  • Clemens Szyperski: Component Software. Addison-Wesley, 1998, ISBN 0-201-17888-5
  • Bertrand Meyer. The grand challenge of trusted components. In ICSE, pages 660–667, 2003
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.