Modèle d’objet de composant (com)

Définition - Que signifie le modèle d'objet composant (COM)?

Le modèle d'objet de composant (COM) est une méthode de spécification Microsoft simple qui définit une norme binaire pour l'échange de code entre deux systèmes, quel que soit le système d'exploitation ou le langage de programmation. COM fournit l'accès aux services d'objets client distribués et est utilisé pour partager du code binaire multiplateforme et des langages de programmation.

La portabilité - objectif principal de COM - est atteinte grâce à des interfaces d'objets COM bien définies.

Definir Tech explique le modèle d'objet composant (COM)

L'interactivité COM se produit via l'interfaçage avec des composants logiciels COM extensibles qui n'ont pas d'impact sur les objets d'implémentation sous-jacents. COM utilise un modèle de communication intra et interprocessus pour la transparence des développeurs. Les développeurs augmentent l'efficacité en modifiant la mise en œuvre des services. Les composants de la machine COM partagent également la mémoire, ce qui augmente l'efficacité et fournit une gestion des erreurs et un débogage supérieurs.

La bibliothèque de liens dynamiques (DLL) ou les fichiers EXE contiennent des classes d'objets COM. Le client utilise une ou plusieurs interfaces COM pour accéder aux services d'objets COM, définis en tant que classes d'objets COM ou instances de mémoire de classe CO. Un identifiant global unique (GUID) de 128 bits, connu sous le nom d'identifiant de classe (CLSID), est associé à chaque CO CLASS et interface pour l'identification d'objet COM unique.

Les clients accèdent aux objets COM via une ou plusieurs interfaces prises en charge, qui sont des contrats réels spécifiant la disponibilité du service d'objet COM. L'interface objet COM n'est liée à aucun langage de programmation et est généralement écrite dans un langage de définition d'interface.

Étant donné que l'objet COM peut avoir plusieurs ensembles de services disponibles, les objets COM peuvent exposer plusieurs interfaces aux clients. Étant donné que deux interfaces peuvent avoir le même nom, un GUID est utilisé pour attribuer de manière unique des références d'objet COM pour l'accès client.

La fonctionnalité principale du module COM est l'extensibilité. Les objets COM intègrent continuellement de nouvelles fonctions et présentent de nouvelles interfaces client pour accéder aux anciens et nouveaux services.