Komponentenmodell

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 sich in Leistungsmerkmalen, unterstützten Betriebssystemen und der Möglichkeiten zur Komponenten-Erzeugung und -Verbindung.

Folgende Komponentenmodelle sind weit verbreitet:

Das von der Object Management Group spezifizierte Komponentenmodell Corba stellt zum Beispiel nur einen Standard dar, keine Implementierung. Aus diesem Grund gibt es Umsetzungen der Corba-Architektur von verschiedenen Herstellern.

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

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • OSGI — Service Platform Entwickler: OSGi Alliance Aktuelle Version: 4.1 (Mai 2007) Betriebssystem: Java Kategorie: Standard …   Deutsch Wikipedia

  • Open Services Gateway Initiative — OSGi Service Platform Entwickler: OSGi Alliance Aktuelle Version: 4.1 (Mai 2007) Betriebssystem: Java Kategorie: Standard …   Deutsch Wikipedia

  • Osgi — Service Platform Entwickler: OSGi Alliance Aktuelle Version: 4.1 (Mai 2007) Betriebssystem: Java Kategorie: Standard …   Deutsch Wikipedia

  • OSGi — Service Platform Entwickler OSGi Alliance Aktuelle Version 4.3 (April 2011) Betriebssystem Java Kategorie Standard Lizenz …   Deutsch Wikipedia

  • Programmkomponente — Eine Komponente ist in der Softwareentwicklung in Bezug auf Softwarearchitektur ein Teil einer Software. Inhaltsverzeichnis 1 Definition 2 Komponenten Interface 3 Auswirkungen 3.1 Fehlverhalten 3.2 …   Deutsch Wikipedia

  • Softwarekomponente — Eine Komponente ist in der Softwareentwicklung in Bezug auf Softwarearchitektur ein Teil einer Software. Inhaltsverzeichnis 1 Definition 2 Komponenten Interface 3 Auswirkungen 3.1 Fehlverhalten 3.2 …   Deutsch Wikipedia

  • Beans — JavaBeans sind Software Komponenten für die Programmiersprache Java. JavaBeans entwickelten sich aus der Notwendigkeit heraus, GUI Klassen (AWT, Swing) einfach instanziieren (Reflexion) und übertragen (RMI) zu können. JavaBeans werden auch als… …   Deutsch Wikipedia

  • JavaBean — JavaBeans sind Software Komponenten für die Programmiersprache Java. JavaBeans entwickelten sich aus der Notwendigkeit heraus, GUI Klassen (AWT, Swing) einfach instanziieren (Reflexion) und übertragen (RMI) zu können. JavaBeans werden auch als… …   Deutsch Wikipedia

  • Java Beans — JavaBeans sind Software Komponenten für die Programmiersprache Java. JavaBeans entwickelten sich aus der Notwendigkeit heraus, GUI Klassen (AWT, Swing) einfach instanziieren (Reflexion) und übertragen (RMI) zu können. JavaBeans werden auch als… …   Deutsch Wikipedia

  • Javabeans — sind Software Komponenten für die Programmiersprache Java. JavaBeans entwickelten sich aus der Notwendigkeit heraus, GUI Klassen (AWT, Swing) einfach instanziieren (Reflexion) und übertragen (RMI) zu können. JavaBeans werden auch als Container… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”