Qu'est-ce que l'architecture ouverte?

L'architecture ouverte, en relation avec la programmation informatique, fait référence à un système matériel, un réseau ou même un logiciel qui peut être étendu par les utilisateurs pour fournir des fonctionnalités nouvelles ou élargies. Lorsque vous traitez avec des logiciels, une architecture ouverte signifie que, bien qu'un programme fonctionne seul, soit le code source entier 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 au programme d'effectuer de nouvelles tâches. Un ordinateur ou un autre système matériel qui utilise une architecture ouverte est généralement construit d'une manière afin que les utilisateurs puissent modifier, supprimer ou mettre à niveau les composants au sein 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 ce qu'une machine peut faire ou la rationaliser vers une seule tâche. Un système ou un logiciel défini et ne peut pas être modifié est connu sous le nom d'architecture fermée mais peut également être appelé système propriétaire.

L'une des fonctionnalités de l'utilisation de l'architecture ouverte est que le système ou le logiciel qu'un utilisateur final reçoit peut être davantage considéré 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 avoir à supprimer complètement un système entier qui est déjà en place. Selon le type de système, tel qu'un réseau ou un système d'exploitation, il peut être possible de modifier pleinement le fonctionnement de base pour s'adapter à des technologies évolutives ou à de 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 qui a déjà été 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 les logiciels n'avaient pas de mécanisme In place pour les extensions. Ces systèmes propriétaires avaient une utilisation limitée et, à mesure que le rythme des progrès augmentait, devenait obsolète de plus en plus rapidement.

Bien qu'il existe encore des systèmes de propriété dans une utilisation généralisée dans l'industrie informatique, bon nombre de ces systèmes offrent la possibilité de mettre à niveau ou d'élargir la fonctionnalité de base. Contrairement à un système d'architecture ouvert, dans lequel plusieurs fournisseurs pourraient fournir des mises à niveau différentes et compétitives, les mises à niveau propriétaires ne sont généralement disponibles que par le biais du fabricant du système et peuvent commander un prix élevé pour l'accès. La dépendance à un seul fabricant en tant que source pour toutes les pièces, les plug-ins et les mises à niveau vers un système est l'une des raisons pour lesquelles l'architecture ouverte est favorisée par rapport aux systèmes propriétaires dans des applications à grande échelle.

DANS D'AUTRES LANGUES