Corba

2 333 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 333
Sur SlideShare
0
Issues des intégrations
0
Intégrations
9
Actions
Partages
0
Téléchargements
88
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 ??

×