Extensible Container Model / OpenCCM Integration Demo1 exemple Questions pour l’intégration
Demo1 OpenCCM Monolithic Implementation UML Classes Diagram inherits implements
Demo1 ECM Implementation UML Classes Diagram org.coach.ECM.ExtExecutorLocator org.omg.Components.ExecutorLocator implements inherits
Conception, compilation, assemblage et implantation de la demo1 avec OpenCCM et ECM $ source /bin/envi_OpenCCM.sh $ ccm_install $ ir3_start $ ir3_feed demo.idl3 $ ir3_idl2... demo1 Interfaces IDL 2.x demo1.idl, demo1_local.idl $ jidl demo1.idl / demo1_local.idl (ORBacus IDL to Java Compiler) $ ir3_java ::demo1 Component skeletons [ CCM_Client.java] et container classes OpenCCM [ ClientCCM.java] $ Ecriture des classes d’implantation avec ECM ClientImpl et ServerImpl impl é mente ExtExecutorLocator $ ccm_assembling... OpenCCM Assembling & Packaging tools g é n é ration des descripteurs [XML CAD, CSD, CPF, CCD] + archives java des composants [client.jar, server.jar] $ ir3_servant Commandes ECM sp é cifiques $ ir3_copi generated OpenCCM commands ECM commands
Déploiement de la demo1: OpenCCM vs ECM OpenCCM $ ccm_install $ ns_start $ dci_start $ factory_start $ node_start $ ccm_deploy.../demo1.zip ECM $ ccm_install $ ns_start $ extci_start $ ccm_runtime_start $ corba_runtime_start
Questions Implantation fonctionnelles des composants : Approche segmentée ? CIDL et implantation CIF dans ECM ? Infrastructure de déploiement : Utilisation et intégration du DCI OpenCCM ? (ECM repose sur une infrastructure non “componentisée” pour le runtime)
Questions Déploiement et Execution : Utilisation des outils d’assemblage et de conditionnement OpenCCM : OK mais, comment les utilise-t-on, ainsi que le deploytool OpenCCM pour déployer des “archives ECM” de composants en lieu et place du runtime CORBA de ECM ? Administration : “Plugins ECM” pour ajouter un menu contextuel aux entités ECM (ex: ExtComponentInstallation) ?
Questions Intégration de ECM dans CVS sous forme de module : Utilisation “externe” de la chaîne de production OpenCCM (au moins certaines commandes) OK présicer toutes les dépendances “Uniformisation” des commandes ECM pour utiliser le Launcher de la même manière que dans OpenCCM (déja un peu le cas mais pas complet)