Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Plan de la présentation
•   Introduction
•   L’O.M.G
•   L’O.M.A
•   CORBA
•   L’I.D.L
•   Conclusion
Introduction
L'OMG - Object Management Group


• Consortium international, a but non lucratif, créé
  en 1989

• Objectif: standardiser...
L’OMA - Object Management Architecture
L’OMA / Common Object Services

 • Services de niveau système formaté comme
   des objets avec une interface spécifiée en ...
L’OMA / Object Request Broker (ORB)


• Localisation transparente des Objets. (request and
  respons)
• fournit les foncti...
L’OMA / Object Request Broker (ORB)
L’OMA / Object Request Broker (ORB)

• un ORB équivalent à un réseau téléphonique
  - connaître un numéro ...
  - connexio...
L’OMA / Common Facilities

 • Collection d'objets définis avec une interface
   IDL destinés aux applications utilisateur
...
L’OMA / Domain Interfaces


• Orienté domaines.
• Définissent des interfaces spécialisées
  répondant aux besoins spécifiq...
L’OMA / Application Objects


– Les objets développés par les utilisateurs de
  l’architecture.
– Spécification d’interfac...
Common Object Request Broker Architecture

• Plate-forme client/serveur distribuée orientée objets
• Un standard pour l’in...
L’IDL / Présentation



                               JAVA
  C++



 COB                           ADA
  OL



          ...
L’IDL / Présentation


• Langage de spécification d’interfaces (orienté
  objet)
• Fortement typé (passage de paramètres)
...
L’IDL / Présentation
L’IDL / Projection


• La projection (Mapping) permet de
  générer du code pour exploiter le type d’objet à
  partir d’un ...
L’IDL / Structure

module <identifier>
                                     <exception declarations>
/*définition d'un con...
L’IDL / processus

                                           Projection
                     Pré-compilation




    diff...
L’IDL / processus

                                           Projection
    Contrat IDL




    diffusion /          Exéc...
L’IDL / processus

    Contrat IDL      Pré-compilation




    diffusion /          Exécution
                           ...
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diff...
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diff...
L’IDL / processus

                                          Projection
    Contrat IDL      Pré-compilation




    diffu...
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diff...
L’IDL / processus

                                          Projection
   Contrat IDL      Pré-compilation




          ...
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diff...
ORB      ORB              Objet                         Objet
Client       Stub                                           ...
Conclusion

• RMI

• RPC

• DCOM
Webographie

•   Object Management Groupe
•   http://www.omg.org
•   Distributed Object Computing with CORBA Middleware
• ...
Merci de votre attention


         Sûr tout
   Pas de Questions ??
Corba
Upcoming SlideShare
Loading in …5
×

Corba

2,427 views

Published on

une présentation de CORBA

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

Corba

  1. 1. Plan de la présentation • Introduction • L’O.M.G • L’O.M.A • CORBA • L’I.D.L • Conclusion
  2. 2. Introduction
  3. 3. L'OMG - Object Management Group • Consortium international, a but non lucratif, créé en 1989 • Objectif: standardiser et promouvoir la théorie et la pratique de l’architecture distribuée. • regroupement des constructeurs, des vendeurs de systèmes, des développeurs de logiciels, des utilisateurs …
  4. 4. L’OMA - Object Management Architecture
  5. 5. L’OMA / Common Object Services • Services de niveau système formaté comme des objets avec une interface spécifiée en IDL. • Augmente et complète les fonctionnalités de l'ORB • Sont décrits dans des RFP (Request For Proposal) ou encore COSS (Common Object Service Specification)
  6. 6. L’OMA / Object Request Broker (ORB) • Localisation transparente des Objets. (request and respons) • fournit les fonctionnalités de bas niveaux nécessaires à l’acheminement des invocations. • Basé sur plusieurs protocles de communication : • GIOP : General Inter ORB Protocol • IIOP : Internet Inter ORB Protocol • ESIOP : Environment Specific IOP
  7. 7. L’OMA / Object Request Broker (ORB)
  8. 8. L’OMA / Object Request Broker (ORB) • un ORB équivalent à un réseau téléphonique - connaître un numéro ... - connexion établie automatiquement ... - Object Services équivalent aux équipements téléphoniques - modems, fax, standards - le 11 pour localiser une personne • Applications : utilisation du téléphone - accès à sa banque - services minitel (messageries, informations ...) - appeler un parent
  9. 9. L’OMA / Common Facilities • Collection d'objets définis avec une interface IDL destinés aux applications utilisateur • Composants réutilisables – User interface, information management, system management, task management.
  10. 10. L’OMA / Domain Interfaces • Orienté domaines. • Définissent des interfaces spécialisées répondant aux besoins spécifiques d’un marché. – Business Objects DTF, CORBAmed, Telecom DTF …
  11. 11. L’OMA / Application Objects – Les objets développés par les utilisateurs de l’architecture. – Spécification d’interfaces IDL. – hors du champ de standardisation de l’OMG; – possibilité de standardisation pour des objets émergents.
  12. 12. Common Object Request Broker Architecture • Plate-forme client/serveur distribuée orientée objets • Un standard pour l’interopérabilité entre objets o Support pour différents langages o Support pour différentes plate-formes (interopérabilité) o Communications au travers du réseau (protocoles communs) o Des services (Distributed transactions, events, ... ) o Guides et modèles de programmation • Une norme créée en 1992, initiée par différents constructeurs et éditeurs regroupés au sein de l'OMG • Développer avec des langages distincts, sous des machines distincts
  13. 13. L’IDL / Présentation JAVA C++ COB ADA OL Smal lTalk
  14. 14. L’IDL / Présentation • Langage de spécification d’interfaces (orienté objet) • Fortement typé (passage de paramètres) • Indépendant de tout langage de programmation • Héritage multiple • Traduction automatique des descriptions IDL dans divers langages de programmation (“Mapping”)
  15. 15. L’IDL / Présentation
  16. 16. L’IDL / Projection • La projection (Mapping) permet de générer du code pour exploiter le type d’objet à partir d’un langage de programmation • Réalisé par un pré-compilateur IDL • Depend de : o Langage cible o Bus Cible
  17. 17. L’IDL / Structure module <identifier> <exception declarations> /*définition d'un contexte [<op_type>] nommé*/ <identifier>(<parameters>) { [raises exception][context]; <type declarations>; /*définition d'une méthode*/ <constant declarations>; .... <exception declarations>; [<op_type>] <identifier>(<parameters>) interface <identitifier> [raises exception][context]; [:<inheritance>] } /* definition d'une classe CORBA*/ interface { <identifier>[<:inheritance>] <type declarations>; ... <constant declarations> } <attribute declarations>
  18. 18. L’IDL / processus Projection Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  19. 19. L’IDL / processus Projection Contrat IDL diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  20. 20. L’IDL / processus Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  21. 21. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution configuration des répartie de clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  22. 22. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des /configuration clients des serveurs
  23. 23. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des /configuration serveurs des serveurs
  24. 24. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Implantation des Implantation des clients serveurs
  25. 25. L’IDL / processus Projection Contrat IDL Pré-compilation Exécution Implantation des répartie de interfaces IDL l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  26. 26. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Implantation des configuration des interfaces IDL clients Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  27. 27. ORB ORB Objet Objet Client Stub POA client serveur corba Réel invocation opération send_request réseau receive_request_ service_contexts receive_request invocation opération renvoie résultat send_reply réseau receive_reply renvoie résultat
  28. 28. Conclusion • RMI • RPC • DCOM
  29. 29. Webographie • Object Management Groupe • http://www.omg.org • Distributed Object Computing with CORBA Middleware • http://www.cs.wustl.edu/~schmidt/corba.html • Google Is Your Friend 
  30. 30. Merci de votre attention Sûr tout Pas de Questions ??

×