Skip to main content

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 un logiciel, une architecture ouverte signifie que, alors 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 pièces du logiciel ou développer des plug-ins et des extensions pour permettre auProgramme pour 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 comme une architecture fermée mais peut également être appelé un système propriétaire.ê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 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 aucun mécanisme en place pour les extensions.Ces systèmes propriétaires avaient une utilisation limitée et, à mesure que le rythme des avancées augmentait, devenait de plus en plus obsolète.

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 de développer le cœurFonctionnalité.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 les applications à grande échelle.