COURS III : Technologie orientée objet
Composant
ActiveX
Polymorphisme par contrôle imbriqué
Origine :
DDE
,
OLE
2 (Automation),
OCX
96
"
Linking
" et "
embedding
" dans les documents ("forms") composites.
L'édition visuelle avec le "drag and drop" et le presse-papier ("clip-board")
"
Linking
" : l'objet est référencé à l'extérieur du document (copie)
"
Embedding
" : l'objet est intégré au document (original)
Implémentations possibles
Applications Windows
Serveur lancé depuis l'extérieur "
out-of-process
"(.EXE)
Serveurs en exécution
"in-proc server
"
Confrontation de la "tradition"
OLE
avec l'Internet génère l'
ActiveX
Définition contrôle
ActiveX
(.OCX) :
Objet
OLE
2 avec édition visuelle ("
in place activation
")
"E
vents
" permettant l'activation "
Inside Out
"
Basé sur modèle
COM
/
DCOM
réalisé par "in-proc server
" (
DLL
)
Caractéristiques spécifiques de composant
Toujours la séparation conceptuelle de l'interface de son objet avec deux
ID
Pas de référence directe sur le composant (jamais d'appel "new")
L
'interface
décide si le composant doit être (re)créé ou non
Contrôle de l'existence au niveau du composant ("
reference counting
")
"
Events
" est l'appels aléatoires du composant vers l'extérieur ("
container
")
si utilisé dans un seul processus "
in-proc
DLL
" au lieu du
"in-proc server
"
Polymorphisme par contrôle imbriqué ("containment") au lieu de l'
héritage
Compactage dans fichiers
CAB
Suite : client serveur et automatisation