O que é arquitetura aberta?
Arquitetura aberta, em relação à programação de computador, refere -se a um sistema de hardware, rede ou até software que pode ser estendido pelos usuários para fornecer funcionalidade nova ou expandida. Ao lidar com o software, a arquitetura aberta significa que, enquanto um programa executa por conta própria, todo o código-fonte do programa ou um kit de desenvolvimento está disponível para que os usuários possam reescrever partes do software ou desenvolver plug-ins e extensões para permitir que o programa execute novas tarefas. Um computador ou outro sistema de hardware que usa arquitetura aberta geralmente é construída de uma maneira, para que os usuários possam alterar, remover ou atualizar componentes dentro do sistema. Ele também permite que os usuários adicionem hardware adicional ou modifiquem elementos do sistema para aumentar o que uma máquina pode fazer ou otimizá -lo em direção a uma única tarefa. Um sistema ou software definido e não pode ser modificado é conhecido como usando arquitetura fechada, mas também pode ser chamada de sistema proprietário.
Um dos recursos do uso da arquitetura aberta é que o sistema ou o software que um usuário final recebe pode ser visto mais como uma ferramenta genérica. Se as necessidades de um usuário ou empresa mudarem, o hardware ou o software poderá ser alterado para permanecer relevante sem a necessidade de remover completamente um sistema inteiro que já está em vigor. Dependendo do tipo de sistema, como uma rede ou um sistema operacional, pode ser possível alterar completamente o funcionamento básico para acomodar tecnologias em evolução ou novos paradigmas de negócios. Isso pode ser especialmente importante para computadores e hardware de rede, onde os componentes podem ser atualizados regularmente à medida que a tecnologia avança sem destruir uma estrutura existente que já foi instalada.
O conceito de arquitetura aberta surgiu do desenvolvimento de sistemas completamente fechados. Os primeiros tipos de sistemas não ofereciam como atualizar componentes, e o software não tinha mecanismo in local para extensões. Esses sistemas proprietários tinham uso limitado e, à medida que o ritmo dos avanços aumentava, tornou -se obsoleto cada vez mais rápido.
Embora ainda existam sistemas de propriedade em uso generalizado na indústria de computadores, muitos desses sistemas oferecem a capacidade de atualizar ou expandir a funcionalidade principal. Ao contrário de um sistema de arquitetura aberta, no qual vários fornecedores poderiam fornecer atualizações diferentes e competitivas, as atualizações proprietárias geralmente estão disponíveis apenas através do fabricante do sistema e podem comandar um preço alto para o acesso. A confiança em um único fabricante como fonte de todas as peças, plug-ins e atualizações para um sistema é uma das razões pelas quais a arquitetura aberta é favorecida em relação aos sistemas proprietários em aplicações em larga escala.