1
ICAR’03
École d’été sur les Intergiciels et
sur la Construction d’Applications Réparties
Etude de cas d’une application
construite avec CCM
Philippe Merle
Projet Jacquard (INRIA et LIFL)
http://www.lifl.fr/~merle
2© 2003, P. Merle ICAR’03
L’application du dîner des
philosophes
Thinking
Hungry
Starving
Eating
Dead
Kant
Thinking
Hungry
Starving
Eating
Dead
Descartes
Thinking
Hungry
Starving
Eating
Dead
Aristotle
Fork
Fork
Fork
2
3© 2003, P. Merle ICAR’03
Node 2
L’application à l’exécution
Node 5
Node 1
Node 3 Node 4
4© 2003, P. Merle ICAR’03
Plan
La conception des composants CORBA
Notations : graphique, profile UML 1.x pour CCM et OMG IDL 3.0
L’utilisation des composants CORBA
Projection OMG IDL 3.0 vers OMG IDL ; code client
Le développement des composants CORBA
Notation OMG CIDL ; classes Java d’implantation
Le conditionnement et l’assemblage des composants CORBA
Notation XML CCM ; exemples d’outils
Le déploiement, l’exécution et l’administration de l’application
Démonstration sur la plate-forme OpenCCM
Conclusion
3
5© 2003, P. Merle ICAR’03
La conception des
composants CORBA
6© 2003, P. Merle ICAR’03
La conception des
composants CORBA
Concevoir des composants CORBA = identifier les
Types de composants et leurs ports
Interfaces et événements d’interaction (~ typage des ports)
Types de maisons de composants et leurs opérations
Types de données et exceptions utilitaires
Via une notation
Graphique informelle
Profil UML 2.0 pour CCM (non existant)
Profil UML 1.x pour CCM (en cours de standardisation OMG)
OMG IDL 3.0 défini dans CORBA 3.0
Cependant une plate-forme CCM « classique » ne comprend que
la notation OMG IDL 3.0
Toutefois OpenCCM compile aussi des fichiers XMI UML CCM
4
7© 2003, P. Merle ICAR’03
Le dîner des philosophes
notation graphique informelle
Philosopher
name = Kant
Philosopher
name = Aristotle
Philosopher
name = Descartes
Fork
Fork
Fork
Composant
Interf. base
Facette
Réceptacle
Source évén.
Puit évén.
Observer
8© 2003, P. Merle ICAR’03
Des outils pour la conception
des composants CORBA
Concepteur
Composant
Plate-forme CCM
OMG IDL 3.0
Atelier UML
Rose, Poseidon, Objecteering
IDE
Eclipse, NetBeans
N’importe quel
éditeur de texte
XMI UML CCM
5
9© 2003, P. Merle ICAR’03
L’atelier Cadena
Plug-in Eclipse + OpenCCM
10© 2003, P. Merle ICAR’03
L’atelier Objecteering
avec profil UML pour CCM
Développement LIFL dans projet RNTL ACCORD
1 / 51 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !