Co to jest otwarta architektura?

Otwarta architektura, w odniesieniu do programowania komputerowego, odnosi się do systemu sprzętowego, sieci lub nawet oprogramowania, które może być rozszerzone przez użytkowników w celu zapewnienia nowej lub rozszerzonej funkcjonalności. W przypadku oprogramowania Open Architecture oznacza, że ​​podczas gdy program działa sam, cały kod źródłowy programu lub zestaw programistyczny jest dostępny, aby użytkownicy mogli przepisać części oprogramowania lub opracowywać wtyczki i rozszerzenia, aby umożliwić programowi wykonywanie nowych zadań. Komputer lub inny system sprzętowy, który korzysta z otwartej architektury, jest zwykle konstruowany w taki sposób, aby użytkownicy mogli zmienić, usuwać lub zaktualizować komponenty w systemie. Umożliwia także użytkownikom dodanie dodatkowego sprzętu lub modyfikowania elementów systemu w celu zwiększenia tego, co może zrobić maszyna lub usprawnić go w kierunku jednego zadania. System lub oprogramowanie, które jest ustawione i nie można ich modyfikować, jest znany jako użycie zamkniętej architektury, ale można go również nazwać systemem zastrzeżonym.

Jedną z funkcji korzystania z otwartej architektury jest to, że system lub oprogramowanie, które otrzymuje użytkownik końcowy, może być postrzegane bardziej jako narzędzie ogólne. Jeśli potrzeby użytkownika lub firmy zmienią się, sprzęt lub oprogramowanie można zmienić, aby pozostać aktualne bez konieczności całkowitego usunięcia całego systemu, który jest już na miejscu. W zależności od rodzaju systemu, takiego jak sieć lub system operacyjny, może być możliwe w pełni zmienić podstawowe funkcjonowanie, aby uwzględnić ewoluujące technologie lub nowe paradygmaty biznesowe. Może to być szczególnie ważne w przypadku komputerów i sprzętu sieciowego, w których komponenty można regularnie zaktualizować w miarę rozwoju technologii bez niszczenia istniejących ram, które zostały już zainstalowane.

Pojęcie otwartej architektury powstało z rozwoju systemów, które zostały całkowicie zamknięte. Najwcześniejsze rodzaje systemów nie oferowały sposobu na zaktualizowanie komponentów, a oprogramowanie nie miało mechanizmu In miejsce dla rozszerzeń. Te zastrzeżone systemy miały ograniczone zastosowanie, a wraz ze wzrostem tempa postępów stawało się coraz szybsze.

Chociaż nadal istnieją systemy właściwości w szerokim stosowaniu w branży komputerowej, wiele z tych systemów oferuje możliwość aktualizacji lub rozszerzenia podstawowej funkcjonalności. W przeciwieństwie do otwartego systemu architektury, w którym kilku dostawców może zapewnić różne i konkurencyjne ulepszenia, zastrzeżone aktualizacje są zwykle dostępne tylko za pośrednictwem producenta systemu i mogą uzyskać wysoką cenę dostępu. Poleganie na pojedynczym producencie jako źródło wszystkich części, wtyczek i aktualizacji systemu jest jednym z powodów, dla których otwartą architekturę jest faworyzowana przez systemy zastrzeżone w aplikacjach na dużą skalę.

INNE JĘZYKI