Was ist offene Architektur?
Offene Architektur in Bezug auf Computerprogrammierung bezieht sich auf ein Hardwaresystem, ein Netzwerk oder sogar eine Software, die von Benutzern erweitert werden kann, um neue oder erweiterte Funktionen bereitzustellen. Bei der Arbeit mit Software bedeutet offene Architektur, dass, während ein Programm für sich ausgeführt wird, entweder der gesamte Quellcode für das Programm oder ein Entwicklungskit verfügbar ist, sodass Benutzer Teile der Software neu schreiben oder Plug-Ins und Erweiterungen entwickeln können, um das zu ermöglichen Programm, um neue Aufgaben auszuführen. Ein Computer oder ein anderes Hardwaresystem, das eine offene Architektur verwendet, ist normalerweise so aufgebaut, dass Benutzer Komponenten innerhalb des Systems ändern, entfernen oder aktualisieren können. Außerdem können Benutzer zusätzliche Hardware hinzufügen oder Elemente des Systems ändern, um die Leistungsfähigkeit eines Computers zu erhöhen oder ihn für eine einzelne Aufgabe zu optimieren. Ein System oder eine Software, die festgelegt ist und nicht geändert werden kann, wird als geschlossene Architektur bezeichnet, kann aber auch als proprietäres System bezeichnet werden.
Ein Merkmal der Verwendung offener Architektur ist, dass das System oder die Software, die ein Endbenutzer erhält, eher als allgemeines Tool angesehen werden kann. Wenn sich die Anforderungen eines Benutzers oder eines Unternehmens ändern, kann die Hardware oder Software so geändert werden, dass sie relevant bleibt, ohne dass ein bereits vorhandenes System vollständig entfernt werden muss. Abhängig von der Art des Systems, wie z. B. einem Netzwerk oder einem Betriebssystem, kann es möglich sein, die Grundfunktionen vollständig zu ändern, um neuen Technologien oder neuen Geschäftsparadigmen Rechnung zu tragen. Dies kann insbesondere für Computer und Netzwerkhardware von Bedeutung sein, bei denen Komponenten im Zuge des technologischen Fortschritts regelmäßig aktualisiert werden können, ohne ein bereits installiertes Framework zu zerstören.
Das Konzept der offenen Architektur entstand aus der Entwicklung vollständig geschlossener Systeme. Die frühesten Systemtypen boten keine Möglichkeit, Komponenten zu aktualisieren, und die Software verfügte über keinen Mechanismus für Erweiterungen. Diese proprietären Systeme waren nur begrenzt einsetzbar und wurden mit zunehmendem Fortschritt immer schneller hinfällig.
Obwohl es in der Computerindustrie immer noch weit verbreitete Systeme gibt, bieten viele dieser Systeme die Möglichkeit, die Kernfunktionalität zu aktualisieren oder zu erweitern. Im Gegensatz zu einem System mit offener Architektur, bei dem mehrere Anbieter unterschiedliche und wettbewerbsfähige Upgrades bereitstellen könnten, sind proprietäre Upgrades normalerweise nur über den Hersteller des Systems erhältlich und können einen hohen Preis für den Zugriff verlangen. Das Vertrauen auf einen einzigen Hersteller als Quelle für alle Teile, Plug-Ins und Upgrades eines Systems ist einer der Gründe, warum offene Architekturen in umfangreichen Anwendungen proprietären Systemen vorgezogen werden.