Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine.

Post on 04-Apr-2015

113 views 0 download

Transcript of Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine.

Travail réalisé par :

LATRECHE Imed Eddine

MENASRIA Med Lamine

PLAN

1. Introduction

2. Modèle COM

3. DCOM

4. Les contrôles ActiveX

5. Conclusion

1. Introduction

1

Ces dernières années ont vu un certain nombre de

changements survenir dans la voie dont l’orienté objet comme

les composants distribués opèrent. Pour celà, Microsoft a

développé le modèle Distributed Component Object Model

(DCOM).

2. Modèle COM

• Définition:

Component Object Model (COM) est une spécification crée par Microsoft, qui décrit comment un programme exécutable peut être emballé dans un objet par un programmeur, permettant ainsi l'utilisation de cet objet par d'autres programmeurs.

La spécification COM décrit une interface de programmation ainsi qu'un procédé de communication entre les objets qui sont indépendant du langage de programmation et du système d’exploitation.

2

2. Modèle COM

• Les caractéristiques des objets COM :

3

2. Modèle COM

• Les caractéristiques des objets COM :

4

3. DCOM

5

• Définition:

Distributed Component Object Model (DCOM) est une technique propriétaire de Microsoft qui permet la communication entre des composants logiciels distribués au sein d'un réseau informatique.

DCOM, appelé à l'origine « Network OLE », constitue une évolution du modèle standard COM. Il a été rendu obsolète par Microsoft .NET.

L'addition du « D » à COM est due à l'utilisation intensive de DCE/RPC, plus précisément sa version Microsoft, connue sous le nom de MSRPC.

3. DCOM

6Figure: DCOM, réalisation répartie de COM

3. DCOM

7

• Relation client – serveur dans

DCOM :

3. DCOM

8

• Problèmes résolues par DCOM :

3. DCOM

9

• Avantages :

3. DCOM

10

• Avantages :

3. DCOM

11

• Avantages :

3. DCOM

12

• Avantages :

3. DCOM

13

• Avantages :

4. Les contrôles ActiveX

14

• Définition :ActiveX désigne l'une des technologies de COM et DCOM utilisées en programmation pour permettre le dialogue entre applications.

Un contrôle ActiveX est un fichier portant l'extension « .OCX ». Ce sont des programmes encapsulés dynamiques (à l'instar des DLL) se comportant comme des classes qu’on peut instancier comme des objets.

Ce sont des composants logiciels intégrables dans d'autres programmes tels que des bibliothèques externes.

4. Les contrôles ActiveX

15

• Caractéristiques : Pour rendre les ActiveX accessibles, on peut les déclarer officiellement au système ou simplement les livrer avec un logiciel. Mais pour pouvoir les utiliser dans un logiciel, on doit obligatoirement les déclarer à ce dernier lors de sa création.

Lors de la compilation du logiciel, ces composants ne seront pas intégrés au programme mais liés, et donc, resteront extérieur au programme l'utilisant. Par conséquent, ces composants peuvent rester disponibles pour d'autres programmes. Ils sont donc hautement réutilisables et utilisables simultanément par plusieurs programmes

4. Les contrôles ActiveX

16

• Caractéristiques : Contrairement aux DLL, les contrôles ActiveX sont de véritables petits logiciels indépendants qui peuvent avoir une interface graphique, non seulement lors du fonctionnement du logiciel les utilisant, mais également lors de la création, afin d'aider le développeur à les utiliser ou les configurer.

Tout comme les classes, ils sont principalement constitués de propriétés, de méthodes et d’événements. On peut donc les créer comme de simples objets. Mais outre une interface graphique, ils ont en plus la possibilité de contenir des données annexes tel que des images, des icônes…etc

4. Les contrôles ActiveX

17

• Utilisation et exemple : L’insertion de contrôles ActiveX dans une page HTML se fait en utilisant un tag dédié <OBJECT>. Voici certains de ces attributs :

Exemple :

<OBJECT CODEBASE="http://www.abcd.com/control.ocx#Version=4,70,0,1997"

CLASSID="CLSID:1A4DA620-6217-11CF-BE62-0080C72EDD2D" ID=ctrl>

5. Conclusion

18

DCOM est un outil puissant et robuste qui a résolu

d’énormes problèmes de distribution des composants logiciels,

mais, malgré ça, il reste un outil difficile à appréhender et à

mettre en œuvre.