¿Qué es la arquitectura abierta?

La arquitectura abierta, en relación con la programación de computadoras, se refiere a un sistema de hardware, red o incluso software que los usuarios pueden extender para proporcionar una funcionalidad nueva o ampliada. Al tratar con el software, Open Architecture significa que, mientras que un programa funciona por sí solo, todo el código fuente para el programa o un kit de desarrollo está disponible para que los usuarios puedan reescribir partes del software o desarrollar complementos y extensiones para permitir que el programa realice nuevas tareas. Una computadora u otro sistema de hardware que usa arquitectura abierta generalmente se construye de manera para que los usuarios puedan cambiar, eliminar o actualizar los componentes dentro del sistema. También permite a los usuarios agregar hardware adicional o modificar elementos del sistema para aumentar lo que una máquina puede hacer o agilizarla hacia una sola tarea. Un sistema o software que se establece y no se puede modificar se conoce como Uso de la arquitectura cerrada, pero también puede llamarse un sistema propietario.

Una de las características de usar arquitectura abierta es que el sistema o software que recibe un usuario final puede verse más como una herramienta genérica. Si las necesidades de un usuario o empresa cambian, el hardware o el software se pueden cambiar para permanecer relevantes sin la necesidad de eliminar completamente un sistema completo que ya está en su lugar. Dependiendo del tipo de sistema, como una red o un sistema operativo, puede ser posible cambiar completamente el funcionamiento básico para acomodar tecnologías en evolución o nuevos paradigmas comerciales. Esto puede ser especialmente importante para las computadoras y el hardware de la red, donde los componentes se pueden actualizar regularmente a medida que la tecnología avanza sin destruir un marco existente que ya se ha instalado.

El concepto de arquitectura abierta surgió del desarrollo de sistemas que estaban completamente cerrados. Los primeros tipos de sistemas no ofrecían forma de actualizar los componentes, y el software no tenía mecanismo iN lugar para extensiones. Estos sistemas patentados tenían un uso limitado y, a medida que aumentaba el ritmo de los avances, se volvió obsoleto cada vez más rápido.

Aunque todavía hay sistemas de propiedad en un uso generalizado en la industria informática, muchos de estos sistemas ofrecen la capacidad de actualizar o expandir la funcionalidad central. A diferencia de un sistema de arquitectura abierta, en el que varios proveedores podrían proporcionar actualizaciones diferentes y competitivas, las actualizaciones patentadas generalmente solo están disponibles a través del fabricante del sistema y pueden obtener un alto precio por el acceso. La dependencia de un solo fabricante como fuente de todas las piezas, complementos y actualizaciones a un sistema es una de las razones por las cuales la arquitectura abierta se favorece sobre los sistemas propietarios en aplicaciones a gran escala.

OTROS IDIOMAS