Modèle d’objet de composant + (com +)

Définition - Que signifie Component Object Model + (COM +)?

Component Object Model + (COM +) est une norme d'interopérabilité binaire définie par Microsoft qui spécifie un modèle pour la communication d'objets distribués. COM + définit la communication en séparant les objets en clients et serveurs. Le client est défini comme un objet qui souhaite accéder à un service particulier, tandis que le serveur est un objet qui fournit un service. Le client et le serveur peuvent communiquer entre eux indépendamment du langage de programmation dans lequel ils sont définis et indépendamment du système d'exploitation qui se trouve entre eux.

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

COM est un moyen indépendant du langage d'implémenter des objets qui peuvent être utilisés dans des environnements différents de celui dans lequel ils ont été créés, même au-delà des limites de la machine. Pour les composants bien créés, COM permet la réutilisation d'objets sans aucune connaissance de 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. Les différentes sémantiques d'allocation des langages sont prises en compte en rendant les objets responsables de leur propre création et destruction par le comptage de références. La conversion entre différentes interfaces d'objet est réalisée via la fonction QueryInterface (). La méthode préférée d'héritage dans COM est la création de sous-objets auxquels les appels de méthode sont délégués.

La spécification COM de base établit uniquement un modèle de communication distribuée entre un client et un serveur sans aucune optimisation des performances. COM + peut être considéré comme un successeur de COM, avec des fonctionnalités liées à Microsoft Transaction Server (MTS).

COM + offre les fonctionnalités suivantes:

  • Sécurité renforcée par rapport à COM grâce à la régulation d'accès.
  • Prise en charge du recyclage des applications.
  • Prise en charge des partitions, où plusieurs versions COM + peuvent être installées simultanément sur la même machine.
  • Les composants COM + peuvent également fournir des services sans composants.
  • Les applications COM + possèdent des interfaces externes qui fournissent une interface de service Web pour la communication à l'aide de XML.

Pour garantir la fiabilité, COM + utilise un mécanisme d'activation de la mémoire. Avec ce mécanisme, la quantité de mémoire virtuelle est calculée avant la création d'un objet serveur. Si moins de mémoire est disponible, l'activation ou la création d'un objet COM + échoue. Ainsi, les composants COM + ne peuvent pas subir de plantage logiciel en raison d'une surcharge.