CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année
Tout d ’abord ... INTRODUCTION L ’évolution de l ’informatique ces dernières années Informatique de plus en plus accessible De plus en plus de machines différentes De plus en plus de besoins en communication d ’informations Nécessité de systèmes grandes échelles pour distribuer des applications sur un ensemble de machines hétérogènes et très éloignées géographiquement
Les besoins ... INTRODUCTION Nécessité d ’un réseau de communication fiable : Système évolutif Il doit pouvoir s ’adapter rapidement et A LONG TERME aux évolutions de l ’informatique Garantie de la communication des applications informatiques en place Prise en compte de l ’hétérogénéité des systèmes Prise en compte de l ’existant ASSURER L ’INTEROPERATIBILITE !!! Problème à traiter de front par l ’ensemble des principaux acteurs du monde informatique. C ’est une des tâches de l ’OMG
Présentation de l ’Object Management Group ... L ’OMG Statut : consortium Date de naissance : 1989, officialisant les réunions des ingénieurs de DGC, HP, et Sun pour débattre leurs points de vue Aujourd ’hui : regroupe plus de 700 organisations de l ’industrie informatique. Fournisseurs de matériels : Sun, HP, IBM... Fournisseurs de logiciels : Borland, Microsoft, Oracle… Utilisateurs : Boeing, Motorola, Alcatel… Travail : Créations de normes, qui proposent des solutions pour faire communiquer l ’ensemble des applications existantes. et la norme CORBA
I La norme CORBA ... CORBA Common Object Request L ’OMG Broker Architecture L ’OMG et la norme Cette norme réside sur trois points : Le bus CORBA à objets répartis Le langage IDL ( Interface Definition Language ) assure l ’interopératibilté Le modèle de référence de l ’OMG CORBA
Le modèle Objet …Schémas II Le modèle Objet …Schémas C C++ Smalltalk Java LE BUS CORBA Souche Souche Souche Souche Application serveur Code d’ implantation Bus CORBA Application cliente Référence de l’objet Objet CORBA Implanta-tion de l’objet Requête Interface ORB
Le modèle Objet …A retenir II Le modèle Objet …A retenir LE BUS CORBA BUS CORBA = BUS LOGICIEL pouvant s’appuyer sur une infrastructure réseau Objets référencés chez le client contient l’adresse de l’objet Interface définit un type abstrait d’objet Corba Processus d’activation = ‘réponse à la requête’
Architecture globale … II Architecture globale … LE BUS CORBA
IDL III Interface Definition Language … Langage de DESCRIPTION ! Précompilateur pour traduire en différents langage de programmation IDL
III Un programme IDL… IDL
III La compilation IDL vers Java… IDL
III Résultats … IDL
III Au final … Conclusion