Komponentenbasierte Softwaretechnik: Was ist heute noch geblieben?

Seite 3: Fazit

Inhaltsverzeichnis

Sind die Ansätze zur Wiederverwendung heute noch relevant? Braucht man in einer Microservice-Welt überhaupt noch Komponenten? Lassen sich sämtliche Anwendungen heute von AI-Robotern wie GPT-3 programmieren, sodass die Ziele der Komponentenverwendung obsolet geworden sind? Im Fall, dass die KI-Roboter die Aufgaben als Entwickler übernehmen können, sind die Ziele selbstverständlich zu überdenken.

Aspektorientierte Programmierung, Geschäftsregeln und Generatoren waren und sind immer noch wichtige Techniken und Werkzeuge für komponentenbasierte Softwaretechnik. Somit sollten jede Entwicklerin und jeder Entwickler die Konzepte verstehen und beherrschen, weil die Konzepte sowohl in der Mikroprogrammierung (innerhalb einer Anwendung) als auch in der Makroprogrammierung (außerhalb einer Anwendung bzw. in verteilten Systemen wie in Microservices) wichtige Verwendung gefunden haben. Ob eine Microservice-Architektur beziehungsweise ein Microservice-Komponentenmodell sinnvoll ist, steht an dieser Stelle nicht zur Diskussion. Jedoch verweisen die Autoren stets auf die erste Stunde der Vorlesung "Verteilte Systeme": erste Regel in einem verteilten System: nicht verteilen.

Dr. Lofi Dewanto
arbeitet als Leiter Gruppe Verkaufsanwendungen – Competence Center Java bei DEVK Versicherungen in Köln. Er ist Autor, Trainer und engagiert sich insbesondere für "javanische" Open-Source-Software sowie MDA.

Manuel Klein
arbeitet als Fachbereichsleiter Enterprise Java Development bei der MT AG in Ratingen. Neben der Programmierung mit Java EE beschäftigt er sich gemeinsam mit seinem Team mit den aktuellen JavaScript-Frameworks sowie hybriden Apps.

  1. Blasius, Lofi Dewanto; Anwendungsentwicklung mit Model Driven Architecture – dargestellt anhand vollständiger Finanzpläne; Logos Verlag 2007
  2. Paul Allen; Realizing e-Business with Components; Harlow 2001
  3. Paul C. Clements; From Subroutines to Subsystems: Component-Based Software Development; in: George T. Heineman, William T. Council (Hrsg.); Component-Based Software Engineering – Putting the Pieces Together; Addison Wesley 2001

(mdo)