Le pool d'objet dans la com ...


Quel est l'Objet de Mutualisation mis en œuvre dans la COM ?
Derrière ce Concept...
CET ARTICLE DÉCRIT LE CONCEPT à l'origine de LA mise en ŒUVRE DE l'OBJET de mise en commun EN COM de l'EXÉCUTION.
qu'est-Ce COM?
C'est une technologie qui définit une manière standard pour un module client et le serveur module pour communiquer à travers un ensemble d'interfaces. Le module pourrait être une application ou une DLL. Aussi le client et le serveur peuvent être dans la même zone ou dans des zones différentes
qu'est-Ce COM ?
C'est juste une version étendue de COM de venir avec Windows 2000. Microsoft a redéfini et ajouté quelques concepts/fonctionnalités avec COM .
Quel est l'Objet de mise en commun et Pourquoi avons-nous besoin de mise en commun d'Objets?
Pour mieux illustrer la nécessité pour Objet la mise en commun, considérons un exemple d'application web à l'aide des objets COM. Les fonctions de base d'une application à l'aide d'un objet COM serait le suivant:
un. Crée un objet COM
b. Utilise l'objet COM en appelant les différentes méthodes/propriétés.
c. Détruit l'objet COM
supposons que nous avons une page ASP dans cette application web et quelques 30 000 demandes pour un jour/aux heures de pointe. Supposons que la page ASP crée trois objets COM dans cette page. De sorte que par le calcul, il y aurait de 90 000 objets créés et détruits. Pas besoin de dire, il va certainement consommer beaucoup de ressources et un rétroprojecteur. Ce qui pourrait être fait pour l'éviter? Recycler. Oui. Nous pouvons recycler les objets utilisés lors d'une opération de la prochaine transaction.
Voici l'Objet de la Piscine. C'est un lieu où la demande de retour les objets COM après l'avoir utilisé au lieu de la détruire. Donc, chaque fois que l'application a besoin d'un objet COM, il doit effectuer les étapes suivantes:
un. Vérifie l'objet de la piscine, s'il existe. Si elle existe, puis l'utiliser ou crée un nouvel objet COM.
b. Utiliser l'objet COM en appelant ses méthodes/propriétés.
c. De retour à l'objet même de la piscine après l'avoir utilisé.
Cela ressemble à un bon concept dans la réduction de la conservation de l'utilisation des ressources dans une application web. Mais la prochaine question vient à l'esprit est que pouvons-nous mettre en œuvre tous les, dans une application web? Nous pouvons, mais nous devons penser à des choses suivantes à l'esprit.
une. Qui est responsable de la gestion du Pool d'Objet?
b. Lorsque l'Objet de la Piscine sera créé ou détruit?
c. Quand les objets créés ou détruits dans cette piscine?
d. Lorsque ces objets seront détruits dans cette piscine?
e. Comment l'application web savoir utiliser les objets dans la piscine? L'application besoin d'écrire un code pour appeler un objet dans l'objet de la piscine?
f. Comment pouvons-nous gérer plusieurs clients d'accéder à un objet dans l'objet de la piscine?
Mais les mettre en œuvre dans chaque application web est vraiment une tâche difficile et c'est une surcharge sur le programmeur côté c'est Aussi une source d'erreurs.
Voici le COM !!!

COM, nous aide à faire tous ces processus, sans changer une seule ligne de code dans notre objet COM. C'est la beauté de COM . Une application COM est généralement une application MTS dans les versions antérieures de Windows(NT,95), mais dans Windows 2000, le nom a été changé pour COM . C'est tout.
COM, nous fournit un grand nombre de services. L'un de ses services est cet Objet de mise en commun. Tout ce que nous avons à faire est de régler les propriétés du composant dans les Services de Composants de l'Éditeur à utiliser l'Objet de la Mutualisation. Le reste sera pris en charge par la COM de l'exécution.
Mais dans COM 1.0, il existe certaines restrictions sur l'utilisation de ses services par des objets COM élaborées par diverses langues. C'est à cause de l'incompatibilité entre la COM et les langues.
a partir de maintenant, les objets COM développé à l'aide de Visual Basic ne peut pas utiliser cet Objet de mise en commun de services fournis par le COM . Est ce que le droit? Des idées? Que penser des objets COM développé en Delphi? Est Delphi 5.0/6.0 COM compatible? Peut Delphi 5.0/6.0 utilisation de tous les services offerts par la COM ? Parce que, je n'ai pas eu la chance de les essayer. Les Discussions sont les bienvenues!!!
Lorsque des Objets COM sont détruits?
Comme chaque COM programmeur sait, COM implémente certaines méthodes de base.
une. QueryInterface
b. AddRef
c. Communiqué de
en Dehors de ces méthodes, la Libération est responsable de la destruction de l'objet. Après le COM de l'Objet est créée chaque fois qu'une méthode de l'Objet COM est appelé, il va appeler AddRef méthode pour augmenter le nombre de références pour ce composant. Et après l'appel de la méthode a été remis, le nombre de références sera réduit par un et une fois qu'il atteint zéro, l'objet COM sera détruit.
nombre de références est un nombre qui indique le nombre de clients actifs à l'aide de l'objet COM.
Comment pool d'Objet est mis en œuvre dans la COM ?
elle est mise en œuvre en interceptant les appels à la Libération de la méthode de IUnknown. Comme vous le savez déjà, chaque objet COM maintient un compte de référence et une fois qu'il atteint zéro, le COM objet est détruit. Mais ce n'est pas bon si nous aimerions de réutilisation/recyclage de l'objet. À son tour, il n'est pas bon pour mettre en œuvre l'Objet de mise en commun de services. Afin que les éléments suivants sont mis en œuvre par COM :
un. COM tient un décompte de références supplémentaires pour les objets COM en commun lorsque l'objet est créé.
b. COM intercepte les appels à la Libération de la méthode de mise en commun des objets COM.
Le dessus de deux choses sont mises en œuvre par une technique dite de l'Interception. L'interception est mis en œuvre par une légèreté et un proxy. Il est aussi appelé un Intercepteur. Il contient une petite quantité de code qui sert d'intermédiaire entre le client et l'objet réel. Ce code est appelé pour les composants qui sont marqués comme étant mis en commun des composants. Ainsi, par cette technique, inteception, COM exécution implémente l'Objet de mise en commun.
Tous ces sont qui se passe derrière les coulisses par le runtime COM. Tout ce que nous avons à faire à faire usage de cet Objet de mise en commun de services est de s'assurer que nous avons le droit 2option dans la Composante des Services de l'Éditeur. Les Services de composants est disponible sous Win 2000.
Cet article n'est qu'un début pour COM et j'aimerais approfondir un peu plus sur ce COM plus tard. Si vous avez des points de vue,des commentaires ou d'avoir une quelconque expérience avec, s'il vous plaît n'hésitez pas à partager.
Profitez-en!!!
Merci.
Magesh.









Le pool d'objet dans la com ...


Le pool d'objet dans la com ... : Plusieurs milliers de conseils pour vous faciliter la vie.


Quel est l'Objet de Mutualisation mis en œuvre dans la COM ?
Derriere ce Concept...
CET ARTICLE DECRIT LE CONCEPT a l'origine de LA mise en ŒUVRE DE l'OBJET de mise en commun EN COM de l'EXECUTION.
qu'est-Ce COM?
C'est une technologie qui definit une maniere standard pour un module client et le serveur module pour communiquer a travers un ensemble d'interfaces. Le module pourrait etre une application ou une DLL. Aussi le client et le serveur peuvent etre dans la meme zone ou dans des zones differentes
qu'est-Ce COM ?
C'est juste une version etendue de COM de venir avec Windows 2000. Microsoft a redefini et ajoute quelques concepts/fonctionnalites avec COM .
Quel est l'Objet de mise en commun et Pourquoi avons-nous besoin de mise en commun d'Objets?
Pour mieux illustrer la necessite pour Objet la mise en commun, considerons un exemple d'application web a l'aide des objets COM. Les fonctions de base d'une application a l'aide d'un objet COM serait le suivant:
un. Cree un objet COM
b. Utilise l'objet COM en appelant les differentes methodes/proprietes.
c. Detruit l'objet COM
supposons que nous avons une page ASP dans cette application web et quelques 30 000 demandes pour un jour/aux heures de pointe. Supposons que la page ASP cree trois objets COM dans cette page. De sorte que par le calcul, il y aurait de 90 000 objets crees et detruits. Pas besoin de dire, il va certainement consommer beaucoup de ressources et un retroprojecteur. Ce qui pourrait etre fait pour l'eviter? Recycler. Oui. Nous pouvons recycler les objets utilises lors d'une operation de la prochaine transaction.
Voici l'Objet de la Piscine. C'est un lieu ou la demande de retour les objets COM apres l'avoir utilise au lieu de la detruire. Donc, chaque fois que l'application a besoin d'un objet COM, il doit effectuer les etapes suivantes:
un. Verifie l'objet de la piscine, s'il existe. Si elle existe, puis l'utiliser ou cree un nouvel objet COM.
b. Utiliser l'objet COM en appelant ses methodes/proprietes.
c. De retour a l'objet meme de la piscine apres l'avoir utilise.
Cela ressemble a un bon concept dans la reduction de la conservation de l'utilisation des ressources dans une application web. Mais la prochaine question vient a l'esprit est que pouvons-nous mettre en œuvre tous les, dans une application web? Nous pouvons, mais nous devons penser a des choses suivantes a l'esprit.
une. Qui est responsable de la gestion du Pool d'Objet?
b. Lorsque l'Objet de la Piscine sera cree ou detruit?
c. Quand les objets crees ou detruits dans cette piscine?
d. Lorsque ces objets seront detruits dans cette piscine?
e. Comment l'application web savoir utiliser les objets dans la piscine? L'application besoin d'ecrire un code pour appeler un objet dans l'objet de la piscine?
f. Comment pouvons-nous gerer plusieurs clients d'acceder a un objet dans l'objet de la piscine?
Mais les mettre en œuvre dans chaque application web est vraiment une tache difficile et c'est une surcharge sur le programmeur cote c'est Aussi une source d'erreurs.
Voici le COM !!!

COM, nous aide a faire tous ces processus, sans changer une seule ligne de code dans notre objet COM. C'est la beaute de COM . Une application COM est generalement une application MTS dans les versions anterieures de Windows(NT,95), mais dans Windows 2000, le nom a ete change pour COM . C'est tout.
COM, nous fournit un grand nombre de services. L'un de ses services est cet Objet de mise en commun. Tout ce que nous avons a faire est de regler les proprietes du composant dans les Services de Composants de l'Editeur a utiliser l'Objet de la Mutualisation. Le reste sera pris en charge par la COM de l'execution.
Mais dans COM 1.0, il existe certaines restrictions sur l'utilisation de ses services par des objets COM elaborees par diverses langues. C'est a cause de l'incompatibilite entre la COM et les langues.
a partir de maintenant, les objets COM developpe a l'aide de Visual Basic ne peut pas utiliser cet Objet de mise en commun de services fournis par le COM . Est ce que le droit? Des idees? Que penser des objets COM developpe en Delphi? Est Delphi 5.0/6.0 COM compatible? Peut Delphi 5.0/6.0 utilisation de tous les services offerts par la COM ? Parce que, je n'ai pas eu la chance de les essayer. Les Discussions sont les bienvenues!!!
Lorsque des Objets COM sont detruits?
Comme chaque COM programmeur sait, COM implemente certaines methodes de base.
une. QueryInterface
b. AddRef
c. Communique de
en Dehors de ces methodes, la Liberation est responsable de la destruction de l'objet. Apres le COM de l'Objet est creee chaque fois qu'une methode de l'Objet COM est appele, il va appeler AddRef methode pour augmenter le nombre de references pour ce composant. Et apres l'appel de la methode a ete remis, le nombre de references sera reduit par un et une fois qu'il atteint zero, l'objet COM sera detruit.
nombre de references est un nombre qui indique le nombre de clients actifs a l'aide de l'objet COM.
Comment pool d'Objet est mis en œuvre dans la COM ?
elle est mise en œuvre en interceptant les appels a la Liberation de la methode de IUnknown. Comme vous le savez deja, chaque objet COM maintient un compte de reference et une fois qu'il atteint zero, le COM objet est detruit. Mais ce n'est pas bon si nous aimerions de reutilisation/recyclage de l'objet. A son tour, il n'est pas bon pour mettre en œuvre l'Objet de mise en commun de services. Afin que les elements suivants sont mis en œuvre par COM :
un. COM tient un decompte de references supplementaires pour les objets COM en commun lorsque l'objet est cree.
b. COM intercepte les appels a la Liberation de la methode de mise en commun des objets COM.
Le dessus de deux choses sont mises en œuvre par une technique dite de l'Interception. L'interception est mis en œuvre par une legerete et un proxy. Il est aussi appele un Intercepteur. Il contient une petite quantite de code qui sert d'intermediaire entre le client et l'objet reel. Ce code est appele pour les composants qui sont marques comme etant mis en commun des composants. Ainsi, par cette technique, inteception, COM execution implemente l'Objet de mise en commun.
Tous ces sont qui se passe derriere les coulisses par le runtime COM. Tout ce que nous avons a faire a faire usage de cet Objet de mise en commun de services est de s'assurer que nous avons le droit 2option dans la Composante des Services de l'Editeur. Les Services de composants est disponible sous Win 2000.
Cet article n'est qu'un debut pour COM et j'aimerais approfondir un peu plus sur ce COM plus tard. Si vous avez des points de vue,des commentaires ou d'avoir une quelconque experience avec, s'il vous plaît n'hesitez pas a partager.
Profitez-en!!!
Merci.
Magesh.


Le pool d'objet dans la com ...

Le pool d'objet dans la com ... : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation