Komponentenbasierte Entwicklung
aus Wikipedia, der freien Enzyklopädie
Die Artikel Komponentenbasierte Entwicklung und Component Based Software Engineering überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Die Diskussion über diese Überschneidungen findet hier statt. Bitte äußere dich dort, bevor du den Baustein entfernst. Friedrichheinz 16:31, 22. Feb. 2007 (CET) |
Komponentenbasierte Entwicklung (engl.: Component Based Development - CBD) stellt ein neues Paradigma dar, das aus anderen Ansätzen hervorgegangen ist, um bestimmte Schwachstellen derselben zu beheben.
Es ist eine Tendenz zu immer höheren Abstraktionen erkennbar. Über die Funktion, bzw. Prozedur in der Prozeduralen Programmierung, das Objekt in der Objektorientierten Programmierung und das CORBA Objekt beim Distributed Object Computing bis hin zur Komponente in der Komponentenbasierten Programmierung werden die zentralen Elemente immer komplexer und mächtiger. Objektorientierte Programmierung stellt dabei die Grundlage der Komponentenbasierten Programmierung dar.
Es existieren verschiedene Komponentenmodelle, die sich in Leistungsmerkmalen, unterstützten Betriebssystemen und der Möglichkeiten zur Komponenten-Erzeugung und Verbindung unterscheiden.
Der Grundgedanke Komponentenbasierter Entwicklung ist die Unterteilung von Anwendungen in wiederverwendbare Komponenten, um möglichst wenig Code neu programmieren zu müssen. Mit der Zeit kann so ein "Komponentenmarktplatz" entstehen, aus dem heraus Anwendungen nach dem Baukastenprinzip zusammengestellt werden. Zusätzliche Komponenten müssen nur für Funktionalität entwickelt werden, für die es bisher keine Implementierung gibt.
Vorteile sind neben einer Zeitersparnis bei der Entwicklung auch eine erhöhte Qualität der Komponenten durch eine große Nutzeranzahl und verschiedene Anwendungsszenarien, die automatisch als Testszenarien dienen.