Qu'est-ce que l'architecture ouverte?
Une architecture ouverte, en ce qui concerne la programmation informatique, fait référence à un système matériel, un réseau ou même un logiciel pouvant être étendu par les utilisateurs pour fournir des fonctionnalités nouvelles ou étendues. En ce qui concerne les logiciels, l’architecture ouverte signifie que, même si un programme fonctionne tout seul, le code source complet du programme ou un kit de développement est disponible afin que les utilisateurs puissent réécrire des parties du logiciel ou développer des plug-ins et des extensions pour permettre à la fois programme pour effectuer de nouvelles tâches. Un ordinateur ou un autre système matériel utilisant une architecture ouverte est généralement conçu de manière à permettre aux utilisateurs de modifier, de supprimer ou de mettre à niveau des composants du système. Il permet également aux utilisateurs d'ajouter du matériel supplémentaire ou de modifier des éléments du système pour augmenter les capacités d'une machine ou pour la rationaliser en une seule tâche. Un système ou un logiciel qui est défini et qui ne peut pas être modifié s'appelle une architecture fermée, mais peut également être appelé un système propriétaire.
Une des caractéristiques de l’utilisation d’une architecture ouverte est que le système ou le logiciel qu’un utilisateur final reçoit peut être considéré davantage comme un outil générique. Si les besoins d'un utilisateur ou d'une entreprise changent, le matériel ou le logiciel peut être modifié pour rester pertinent sans qu'il soit nécessaire de supprimer complètement tout un système déjà en place. En fonction du type de système, tel qu'un réseau ou un système d'exploitation, il est possible de modifier complètement le fonctionnement de base pour l'adapter aux technologies en évolution ou aux nouveaux paradigmes commerciaux. Cela peut être particulièrement important pour les ordinateurs et le matériel réseau, où les composants peuvent être mis à niveau régulièrement à mesure que la technologie progresse sans détruire un cadre existant déjà installé.
Le concept d’architecture ouverte est né du développement de systèmes complètement fermés. Les premiers types de systèmes n'offraient aucun moyen de mettre à niveau les composants et le logiciel ne disposait d'aucun mécanisme pour les extensions. Ces systèmes propriétaires avaient un usage limité et, au fur et à mesure que le progrès progressait, ils devenaient obsolètes de plus en plus rapidement.
Bien qu'il existe encore des systèmes propriétaires largement utilisés dans l'industrie informatique, nombre de ces systèmes offrent la possibilité de mettre à niveau ou d'étendre les fonctionnalités principales. Contrairement à un système à architecture ouverte, dans lequel plusieurs fournisseurs peuvent fournir des mises à niveau différentes et compétitives, les mises à niveau propriétaires ne sont généralement disponibles que par le fabricant du système et peuvent coûter un prix élevé pour l’accès. Le recours à un seul fabricant en tant que source pour toutes les pièces, plug-ins et mises à niveau d’un système est l’une des raisons pour lesquelles l’architecture ouverte est privilégiée par rapport aux systèmes propriétaires des applications à grande échelle.