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
Prochain SlideShare
Chargement dans…5
×

Corba

2 403 vues

Publié le

une présentation de CORBA

Publié dans : Formation, Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 403
Sur SlideShare
0
Issues des intégrations
0
Intégrations
10
Actions
Partages
0
Téléchargements
93
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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 ??

×