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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!