Tutoriels

▷ Liens avec ce qu'ils sont et à quoi ils servent

Table des matières:

Anonim

COM est l'un des termes que vous aurez le plus entendu dans le monde PC, dans cet article, nous expliquons ce que sont les connexions COM et à quoi elles servent. Prêt? Ne le manquez pas!

Qu'est-ce que COM et à quoi sert-il?

Le " Component Object Model " (COM) est une norme d'interface binaire pour les composants logiciels introduite par Microsoft en 1993. COM est utilisé pour permettre la création d'objets de communication entre les processus, dans une grande variété de langages de programmation.

COM est le fondement de plusieurs autres cadres et technologies Microsoft, notamment OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF et Windows Runtime. L'essence de COM est une manière neutre de langage d'implémenter des objets, qui peuvent être utilisés dans des environnements autres que ceux dans lesquels ils ont été créés, même au-delà des frontières de la machine. Pour les composants bien créés, COM permet aux objets d'être réutilisés sans connaître leur implémentation interne, car il oblige les implémenteurs de composants à fournir des interfaces bien définies qui sont distinctes de l'implémentation.

Nous vous recommandons de lire notre article sur Comment installer un disque dur dans un boîtier externe

Différentes sémantiques d'allocation de langues sont prises en compte en rendant les objets responsables de leur propre création et destruction par le comptage des références. La conversion de type entre les différentes interfaces d'un objet s'effectue via la méthode QueryInterface. La méthode préférée d '"héritage" dans COM est la création de sous-objets auxquels la méthode "appels" est déléguée.

La connexion COM un classique en développement

COM est une technologie d'interface définie et implémentée en standard uniquement dans Microsoft Windows et Core Foundation 1.3 d'Apple et dans la dernière interface de programmation d'application (API) du plug-in. Ce dernier implémente uniquement un sous-ensemble de l'ensemble de l'interface COM. Pour certaines applications, COM a été remplacé, au moins dans une certaine mesure, par le cadre Microsoft.NET et la prise en charge des services Web via Windows Communication Foundation (WCF).

Cependant, les objets COM peuvent être utilisés avec tous les langages.NET via l'interopérabilité COM.NET. Network DCOM utilise des formats binaires propriétaires, tandis que WCF encourage l'utilisation de messages SOAP basés sur XML. COM est très similaire aux autres technologies d'interface logicielle des composants, telles que CORBA et Enterprise JavaBeans, bien que chacune ait ses propres forces et faiblesses. Contrairement à C ++, COM fournit une interface binaire d'application stable (ABI) qui ne change pas entre les versions du compilateur.

Cela rend les interfaces COM attrayantes pour les bibliothèques C ++ orientées objet qui doivent être utilisées par les clients compilés à l'aide de différentes versions de compilateur. L'échange dynamique de données (DDE), une des premières méthodes de communication interprocessus sous Windows, introduit pour la première fois en 1987, a permis d'envoyer et de recevoir des messages dans des "conversations" entre applications. Antony Williams a participé à la création de l'architecture COM, puis a distribué deux documents internes à Microsoft qui embrassaient le concept de composants logiciels: "Architecture d'objet: gérer la sécurité des types inconnus dans une bibliothèque de classes dynamiquement extensible en 1988" et "Sur l'héritage: ce que cela signifie et comment l'utiliser en 1990."

Cela a fourni la base de nombreuses idées derrière COM. La liaison et l'incorporation d'objets (OLE), le premier cadre basé sur des objets de Microsoft, a été construit au-dessus de DDE et conçu spécifiquement pour les documents composites. Il a été introduit avec Word pour Windows et Excel en 1991, puis inclus avec Windows, à partir de la version 3.1 en 1992. Un exemple de document composé est une feuille de calcul incorporée dans un document Word pour Windows: lorsque des modifications sont apportées à la feuille de calcul dans Excel, elles apparaissent automatiquement dans le document Word.

Un peu d'histoire de COM

En 1991, Microsoft a introduit des extensions Visual Basic (VBX) avec Visual Basic 1.0. Un VBX est une extension packagée sous la forme d'une bibliothèque de liens dynamiques (DLL), qui permet aux objets d'être graphiquement placés dans une forme et manipulés par des propriétés et des méthodes. Ceux-ci ont ensuite été adaptés pour être utilisés dans d'autres langages tels que Visual C ++. En 1992, lorsque Windows version 3.1 a été publiée, Microsoft a publié OLE 2 avec son modèle d'objet sous-jacent. L'interface binaire d'application COM (ABI) était la même que MAPI ABI, qui a été lancée en 1992.

Alors que OLE 1 se concentrait sur les documents composites, COM et OLE 2 ont été conçus pour traiter les composants logiciels généraux. Les conversations textuelles et les messages Windows se sont révélés ne pas être suffisamment flexibles pour permettre un partage robuste et extensible des fonctionnalités de l'application, donc COM a été créé comme nouvelle base et OLE a été remplacé par OLE2. En 1994, les contrôles personnalisés OLE (OCX) ont été introduits en tant que successeur des contrôles VBX. Dans le même temps, Microsoft a déclaré que OLE 2 serait simplement appelé «OLE» et que OLE n'était plus un acronyme, mais un nom pour toutes les technologies de composants de l'entreprise.

Au début de 1996, Microsoft a trouvé une nouvelle utilisation des contrôles personnalisés OLE, élargissant la capacité de son navigateur Web à présenter du contenu, renommant certaines parties liées à Internet d'OLE " ActiveX " et renommant progressivement toutes les technologies OLE en ActiveX, sauf technologie des documents composés. utilisé dans Microsoft Office . Plus tard cette année-là, DCOM a été soumis en réponse à CORBA.

Ceci termine notre article sur ce que sont les connexions COM et à quoi elles servent, rappelez-vous que vous pouvez le partager sur les réseaux sociaux afin qu'il puisse aider plus d'utilisateurs.

Tutoriels

Le choix des éditeurs

Back to top button