La arquitectura abierta es un tipo de arquitectura informática o arquitectura de software destinada a facilitar la adición, actualización e intercambio de componentes con otras computadoras. [1] Por ejemplo, la IBM PC , [2] Amiga 2000 [3] y Apple IIe tienen una arquitectura abierta que admite tarjetas enchufables, mientras que la computadora Apple IIc tiene una arquitectura cerrada . Los sistemas de arquitectura abierta pueden utilizar un bus de sistema estandarizado como S-100 , PCI o ISA o pueden incorporar un estándar de bus propietario como el utilizado en Apple II , con hasta una docena de ranuras que permiten que varios fabricantes de hardware produzcan complementos y que el usuario los instale libremente. Por el contrario, las arquitecturas cerradas, si son expandibles, tienen uno o dos "puertos de expansión" que utilizan un diseño de conector propietario que puede requerir una tarifa de licencia del fabricante, o las mejoras solo pueden ser instaladas por técnicos con herramientas o capacitación especializada.
Las plataformas informáticas pueden incluir sistemas con arquitecturas abiertas y cerradas. El Mac mini y el Compact Macintosh son cerrados; el Macintosh II y el Power Mac G5 son abiertos. La mayoría de las PC de escritorio tienen una arquitectura abierta.
De manera similar, una arquitectura de software abierta es aquella en la que se pueden agregar módulos de software adicionales al marco básico proporcionado por la arquitectura. Las API abiertas (interfaces de programación de aplicaciones) para los principales productos de software son la forma en que se puede modificar o ampliar la funcionalidad básica de dichos productos. Las API de Google son un ejemplo. Un segundo tipo de arquitectura de software abierta consiste en los mensajes que pueden fluir entre sistemas informáticos. Estos mensajes tienen una estructura estándar que se puede modificar o ampliar según los acuerdos entre los sistemas informáticos. Un ejemplo es la arquitectura de gestión de datos distribuidos de IBM .
La arquitectura abierta permite a los usuarios potenciales ver el interior de la arquitectura, en su totalidad o en parte, sin restricciones de propiedad. [4] Normalmente, una arquitectura abierta publica la totalidad o las partes de su arquitectura que el desarrollador o integrador desea compartir. Los procesos de negocio abiertos que implica una arquitectura abierta pueden requerir algunos acuerdos de licencia entre las entidades que comparten la información de la arquitectura. Las arquitecturas abiertas se han implementado con éxito en muchos campos diversos, incluida la Marina de los EE. UU . [5]
"En cierto modo, la decisión de mayor alcance que tomó el equipo que construyó la IBM PC fue utilizar una arquitectura abierta, en lugar de una que fuera propiedad de IBM. Esa decisión condujo al mercado de placas complementarias, a una gran cantidad de aplicaciones de terceros y, finalmente, a una gran cantidad de competidores que crearon máquinas "compatibles con IBM".
Bill Lowe
acudió al Comité de Gestión Corporativa de IBM en julio de 1980 para proponer el proyecto" .