Was ist offene Architektur?
Open Architecture in Bezug auf Computerprogrammierung bezieht sich auf ein Hardware -System, ein Netzwerk oder eine Software, die von Benutzern erweitert werden kann, um neue oder erweiterte Funktionen bereitzustellen. Beim Umgang mit Software bedeutet offene Architektur, dass ein Programm, während ein Programm für sich selbst funktioniert, entweder der gesamte Quellcode für das Programm oder ein Entwicklungskit verfügbar ist, damit Benutzer Teile der Software umschreiben oder Plug-Ins und Erweiterungen entwickeln können, damit das Programm neue Aufgaben ausführen kann. Ein Computer oder ein anderes Hardware -System, das eine offene Architektur verwendet, wird normalerweise auf eine Weise konstruiert, sodass 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 das zu erhöhen, was ein Maschine tun kann, oder es zu einer einzelnen Aufgabe zu optimieren. Ein System oder ein Stück Software, das festgelegt und nicht geändert werden kann
Eine der Funktionen der Verwendung offener Architektur besteht darin, dass das System oder die Software, die ein Endbenutzer erhält, eher als generisches Tool angesehen werden kann. Wenn sich die Anforderungen eines Benutzers oder Unternehmens ändern, kann die Hardware oder Software geändert werden, um relevant zu bleiben, ohne dass bereits vorhanden ein ganzes System entfernen muss. Abhängig von der Art des Systems, wie z. B. einem Netzwerk oder einem Betriebssystem, kann es möglich sein, die grundlegende Funktionen vollständig zu ändern, um sich entwickelnde Technologien oder neue Unternehmensparadigmen aufzunehmen. Dies kann besonders wichtig für Computer und Netzwerkhardware sein, bei denen Komponenten regelmäßig aktualisiert werden können, wenn die Technologie voranschreitet, ohne ein vorhandenes Framework zu zerstören, das bereits installiert wurde.
Das Konzept der offenen Architektur ergab sich aus der Entwicklung von Systemen, die vollständig geschlossen wurden. Die frühesten Systemtypen boten keine Möglichkeit, Komponenten zu aktualisieren, und Software hatte keinen Mechanismus in Ort für Erweiterungen. Diese proprietären Systeme hatten nur eine begrenzte Nutzung und wurden mit zunehmendem Fortschritt zunehmend schneller.
Obwohl es in der Computerindustrie noch immer Anspruchssysteme gibt, die weit verbreitet sind, bieten viele dieser Systeme die Möglichkeit, die Kernfunktionalität zu verbessern oder zu erweitern. Im Gegensatz zu einem offenen Architektursystem, bei dem mehrere Anbieter unterschiedliche und wettbewerbsfähige Upgrades anbieten können, sind proprietäre Upgrades normalerweise nur über den Hersteller des Systems erhältlich und können einen hohen Preis für den Zugang haben. Die Abhängigkeit von einem einzelnen Hersteller als Quelle für alle Teile, Plug-Ins und Upgrades zu einem System ist einer der Gründe, warum offene Architektur gegenüber proprietären Systemen in groß angelegten Anwendungen bevorzugt werden.