Corba
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Corba

on

  • 2,375 views

une présentation de CORBA

une présentation de CORBA

Statistics

Views

Total Views
2,375
Views on SlideShare
2,368
Embed Views
7

Actions

Likes
0
Downloads
74
Comments
0

1 Embed 7

http://www.slideshare.net 7

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Corba Presentation Transcript

  • 1. Plan de la présentation • Introduction • L’O.M.G • L’O.M.A • CORBA • L’I.D.L • Conclusion
  • 2. Introduction
  • 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. L’OMA - Object Management Architecture
  • 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. 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. L’OMA / Object Request Broker (ORB)
  • 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. 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. 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. 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. 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. L’IDL / Présentation JAVA C++ COB ADA OL Smal lTalk
  • 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. L’IDL / Présentation
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Conclusion • RMI • RPC • DCOM
  • 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. Merci de votre attention Sûr tout Pas de Questions ??