COURS III :
Technologie orientée objet
Terminologie des composants
- COMPOSANT ("Component{ware}") = OBJET
avec interface contractuelle et séparable
- Exemple : fichier VBX, composant COM - OLE- OCX- ActiveX -VCL ou Java Bean
- Analogie : brique de construction qui obéit à un SYSTEME de
construction
- Identification : unique pour l'interface ( IID ) et peut être différente pour le composant
- Interface : Objet (ou classe) distincte mais associé à
l'objet qui implémente le composant
- Interface standard ("design pattern" ou méthodes
prédéfinies)
- "Design pattern" : Convention de dénomination type
et structure des méthodes
- "Custom Interface" Expose "properties"
", "méthods" et "Events"
- "Propriétés" déterminent l'apparence et le
comportement du composant (ex. couleur)
- "Customisation" : changer les properties depuis
l'extérieur en exécution
- "Automatisation" : modèle OLE client -serveur"
(contrôleur) pour "customization"
- "Events" signale un
événement aléatoire provenant d'un composant (ex. Souris)
- "- Description" : par classe abstraite (ex. "vtable",
"Java interface",
"dual interface", IDL) et/ou méthode standard (ex. "IUnknown")
- "-language" IDL
: pont entre différents langages natifs (p. ex. "type library")
- Type library" : exporter propriétés, types, méthodes
et paramètres de l'interface
- Programmée en ODL, IDL
(universel) ou MIDL
- Pour "Object Browsers" et compilation du code source
d'interfaçage
- "Instantiation" : activer le composant (appeler) à
l'aide du SYSTEME (Ex. "class loader")
- "Implementation" : la manière de réaliser le
composant (langage, .exe, .dpk,. ocx)
- "Design time- Run time Component" : différent avant
et après son "release"
- O-O : a partir d'une "Class library",
"Foundation Class" ou " Framework"
- Couplage avec la plate-forme (OS)
- "Lightweight Component" : sans utilisation de
composant de la plate-forme
- "Heavyweight Component" : avec utilisation de
composant de la plate-forme
- Suite : SYSTEME