Открытая архитектура — это тип компьютерной архитектуры или архитектуры программного обеспечения, предназначенный для упрощения добавления, обновления и замены компонентов с другими компьютерами. [1] Например, IBM PC , [2] Amiga 2000 [3] и Apple IIe имеют открытую архитектуру, поддерживающую сменные платы, тогда как компьютер Apple IIc имеет закрытую архитектуру . Системы с открытой архитектурой могут использовать стандартизированную системную шину, такую как S-100 , PCI или ISA , или они могут включать фирменный стандарт шины, такой как тот, который используется в Apple II , с дюжиной слотов, которые позволяют нескольким производителям оборудования производить дополнения, а пользователю свободно устанавливать их. Напротив, закрытые архитектуры, если они вообще расширяемы, имеют один или два «порта расширения», использующих фирменную конструкцию разъема, которая может потребовать лицензионного сбора от производителя, или улучшения могут быть установлены только техническими специалистами со специальными инструментами или обучением.
Компьютерные платформы могут включать системы как с открытой, так и с закрытой архитектурой. Mac mini и Compact Macintosh являются закрытыми; Macintosh II и Power Mac G5 являются открытыми. Большинство настольных ПК имеют открытую архитектуру.
Аналогично, открытая архитектура программного обеспечения — это архитектура, в которой к базовой структуре, предоставляемой архитектурой, могут быть добавлены дополнительные программные модули. Открытые API (интерфейсы прикладного программирования) для основных программных продуктов — это способ, с помощью которого базовая функциональность таких продуктов может быть изменена или расширена. Примерами являются API Google . Второй тип открытой архитектуры программного обеспечения состоит из сообщений, которые могут передаваться между компьютерными системами. Эти сообщения имеют стандартную структуру, которая может быть изменена или расширена в соответствии с соглашениями между компьютерными системами. Примером является распределенная архитектура управления данными IBM .
Открытая архитектура позволяет потенциальным пользователям видеть внутреннюю часть всей или частей архитектуры без каких-либо ограничений собственности. [4] Обычно открытая архитектура публикует всю или части своей архитектуры, которыми разработчик или интегратор хочет поделиться. Открытые бизнес- процессы, связанные с открытой архитектурой, могут потребовать некоторых лицензионных соглашений между субъектами, разделяющими информацию об архитектуре. Открытые архитектуры были успешно реализованы во многих различных областях, включая ВМС США . [5]
«В некотором смысле самым далеко идущим решением, принятым командой, создавшей IBM PC, было использование открытой архитектуры, а не той, которая была собственностью IBM. Это решение привело к появлению рынка плат расширения, большого количества сторонних приложений и, в конечном итоге, большого количества конкурентов, создающих «совместимые с IBM» машины.
Билл Лоу
отправился в корпоративный комитет управления IBM в июле 1980 г., чтобы предложить проект».