jeudi 15 novembre 2012
Object Model compréhension des composants - technologie COM
Comment définissez-vous le Component Object Model?
Component Object Model, abrégé en COM, est le cadre de Microsoft pour développer et soutenir des objets qui le composent. Il permet des communications interprocessus et la création d'objet dynamique. Laissez-nous obtenir une meilleure compréhension de l'Component Object Model.
Comprendre la technologie COM
Avant le développement de l'Component Object Model, l'une des méthodes premiers de communication inter-processus était Dynamic Data Exchange (DDE). Il a permis la communication entre applications informatiques et est fondée sur le concept de Object Linking and Embedding (OLE). À l'époque de la sortie de Windows 3.1, COM a été créée. Microsoft est venu avec le cadre COM en 1993. DCOM qui permet l'interaction entre objets distribués a été introduit dans le Component Object Model seulement en 1996.
Lorsque les programmeurs COM construire les composants orientés, chacun des éléments est identifié par un identificateur de classe. Chaque composant fonctionne grâce à une interface. Chacune des interfaces est identifié par un identifiant d'interface. Les méthodes d'interface sont utilisés pour accéder aux composants COM.
Tous les composants COM doivent implémenter l'interface IUnknown, à partir de laquelle toutes les interfaces COM sont dérivées. L'interface IUknown dispose de trois méthodes, à savoir, AddRef (), Release () et QueryInterface (). Le AddRef méthodes () et Release () la mise en œuvre du comptage de références et de déterminer la durée de vie des interfaces. Le QueryInterface () permet de récupérer des interfaces les instruments COM. Les interfaces du composant COM doit être transitive, réflexive et symétrique. Interfaces COM contient un pointeur vers une table de fonctions virtuelles. Vous vous demandez ce qu'est une table de fonction virtuelle est? C'est une table qui contient une liste de pointeurs vers les fonctions mettant en œuvre les fonctions qui sont déclarées dans l'interface. Je sais, ça semble confus. Mais relisant la déclaration pourrait aider.
Classes COM, connus sous le nom coclasses peuvent être soit des groupes d'objets similaires ou des représentations de types d'objets. Une coclasse COM donne une mise en œuvre concrète d'une ou plusieurs interfaces. Pour les objets COM à instancier, ils exigent une identification et une classe associée fabrique de classe qui l'accompagne. Fabrique de classe est un objet COM, qui est responsable de la création d'autres objets. Il peut être imaginé comme une usine qui fabrique des objets en fonction de l'ID de classe de la classe dont les objets doivent être créés.
COM utilise des bibliothèques de types, de sorte que les types COM peut être consulté à la compilation et à l'exécution. COM peut servir de cadre dynamique en raison d'une utilisation efficiente des bibliothèques de types. Les bibliothèques de types contiennent des métadonnées, qui représente les types COM. Types COM sont écrits en utilisant le langage de Microsoft Interface Definition, un langage basé sur le texte compilé par le compilateur MIDL.
COM est un cadre d'exécution qui permet le développement et le déploiement de composants orientés objet. Le principal avantage de l'Component Object Model est qu'elle est fondée sur les principes orientés objet. Il a donné lieu à la mise au point de technologies populaires comme COM + et le framework. NET. COM + fournit aux utilisateurs avec le support des transactions distribuées. Le framework. NET a repris la plate-forme COM et est largement utilisé pour le développement de logiciels. En outre, il prend en charge une implémentation de l'objet de la langue. La technologie COM est peut-être le moyen le plus approprié de développer et déployer des applications de bureau. COM peut être décrit comme une infrastructure qui permet de construire rapidement, robuste et extensible basée sur des composants logiciels....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire