Открытая архитектура
Открытая архитектура — тип архитектуры компьютера или программного обеспечения, предусматривающий возможность простого добавления, обновления или замены компонентов[1] без существенных ограничений со стороны производителя. Такой подход противопоставляется закрытой архитектуре, в которой возможности расширения ограничены или контролируются владельцем технологии. Примерами аппаратных систем с открытой архитектурой являются компьютеры IBM PC[2][3], Amiga 500[4] и Apple II, допускающие установку плат расширения. Для этого подобные системы могут использовать системную шину, представляющую собой либо открытый стандарт (например, S-100, PCI или ISA), либо проприетарный стандарт, как в случае шины Apple II[5]. Системная шина может включать значительное число слотов расширения, что позволяет сторонним производителям оборудования создавать устройства расширения, а пользователям свободно устанавливать их. Системы с закрытой архитектурой, если они допускают расширение, как правило, имеют один или два порта расширения с проприетарным разъёмом. Использование таких разъёмов может сопровождаться лицензионными ограничениями для производителей оборудования. Установка расширений в подобных системах нередко требует специальных инструментов и выполняется специально обученными специалистами.
Компьютерные платформы могут включать системы как с открытой, так и закрытой архитектурой. Так, архитектуры компьютеров Mac mini и Compact Macintosh являются закрытыми, а Macintosh II и Power Macintosh G5 — открытыми. Большинство настольных компьютеров имеют открытую архитектуру, хотя архитектуры неттопов обычно закрытые.
Такой же подход применим к программной архитектуре. Открытая программная архитектура — это архитектура, в которой дополнительные программные модули могут быть добавлены к базовому программному каркасу (фреймворку), предоставляемому архитектурой. Одни из способом реализации такой архитектуры являются открытые API (программные интерфейсы приложений), позволяющие изменять или расширять функциональность таких продуктов. Примером служат Google APIs. Другой формой открытой программной архитектуры является система с обменом сообщениями между компьютерными системами. Эти сообщения имеют стандартную структуру, которая может быть изменена или расширена в соответствии с соглашениями между компьютерными системами. Примером является Distributed Data Management Architecture фирмы IBM.
Открытая архитектура позволяет потенциальным пользователям видеть её всю, либо её части без каких-либо проприетарных ограничений[6]. Как правило, для открытой архитектуры публикуется полное описание или описание тех частей, которыми хочет поделиться разработчик или интегратор. Для открытых бизнес-процессов, связанных с открытой архитектурой, могут потребоваться некоторые лицензионные соглашения между организациями, совместно использующими информацию об архитектуре. Открытые архитектуры были успешно внедрены во многих различных областях, включая ВМС США[7].
См. также
Примечания
- ↑ Clifton A. Ericson, II. Concise Encyclopedia of System Safety: Definition of Terms and Concepts. — John Wiley & Sons, 2011. — ISBN 978-1-118-02865-0.
- ↑ Rhys McCarney Ph. D. Inventions That Built the Information Technology Revolution. — Lulu Publishing Services, 2018. — ISBN 9781483479316.
- ↑ Michael J. Miller. Why the IBM PC Had an Open Architecture (англ.). pcmag.com (8 августа 2011). Дата обращения: 31 января 2020. Архивировано 18 февраля 2019 года.
- ↑ Aris Mpitziopoulos. Computer History: From The Antikythera Mechanism To The Modern Era. tomshardware.com (3 июля 2016).
- ↑ Bill Buchanan. Computer Busses. — CRC Press, 2000. — ISBN 9781420041682.
- ↑ TRON Project 1987 Open-Architecture Computer Systems: Proceedings of the Third TRON Project Symposium (англ.). Дата обращения: 31 января 2020. Архивировано 20 августа 2020 года.
- ↑ The HOW and WHY of OPEN ARCHITECTURE (англ.). navy.mil. Дата обращения: 31 января 2020. Архивировано из оригинала 5 июля 2015 года.