corba

31
CORBA

Upload: allili

Post on 21-Jun-2015

1.466 views

Category:

Education


0 download

DESCRIPTION

une présentation de CORBA

TRANSCRIPT

Page 1: Corba

CORBA

Page 2: Corba

Plan de la présentation

• Introduction• L’O.M.G• L’O.M.A• CORBA• L’I.D.L• Conclusion

Page 3: Corba

IDEE !!?

Introduction

Page 4: Corba

• 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 …

L'OMG - Object Management Group

Page 5: Corba

Applicati on Objects

Common Facil iti es

Domain Interfaces

Object Request Broker (ORB)

Common Object Services

L’OMA - Object Management Architecture

Page 6: Corba

• 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)

L’OMA / Common Object Services

Page 7: Corba

• 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

L’OMA / Object Request Broker (ORB)

Page 8: Corba

L’OMA / Object Request Broker (ORB)

Page 9: Corba

• 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

L’OMA / Object Request Broker (ORB)

Page 10: Corba

• 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.

L’OMA / Common Facilities

Page 11: Corba

• Orienté domaines.• Définissent des interfaces spécialisées

répondant aux besoins spécifiques d’un marché.– Business Objects DTF, CORBAmed, Telecom DTF …

L’OMA / Domain Interfaces

Page 12: Corba

– 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.

L’OMA / Application Objects

Page 13: Corba

• 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

Common Object Request Broker Architecture

Page 14: Corba

L’IDL / Présentation

C++ JAVA

ADACOBOL

SmallTalk

??

?

??

?

Page 15: Corba

• 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”)

L’IDL / Présentation

Page 16: Corba

L’IDL / Présentation

Page 17: Corba

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 cibleo Bus Cible

Page 18: Corba

L’IDL / Structure

module <identifier>/*définition d'un contexte

nommé*/{<type declarations>;<constant declarations>;<exception declarations>;interface <identitifier>

[:<inheritance>]/* definition d'une classe CORBA*/{<type declarations>;<constant declarations><attribute declarations>

<exception declarations>[<op_type>] <identifier>(<parameters>)[raises exception][context];/*définition d'une méthode*/....[<op_type>] <identifier>(<parameters>)[raises exception][context];}interface <identifier>[<:inheritance>]...}

Page 19: Corba

L’IDL / processus

Contrat IDL Pré-compilation Projection

Implantation des interfaces IDL

Implantation des serveurs

Implantation des clients

Installation /configuration des serveurs

Exécution répartie de

l’application

diffusion / configuration des

clients

Page 20: Corba

L’IDL / processus

Pré-compilation Projection

Implantation des interfaces IDL

Implantation des serveurs

Implantation des clients

Installation /configuration des serveurs

Exécution répartie de

l’application

diffusion / configuration des

clients

Contrat IDL

Page 21: Corba

L’IDL / processus

ProjectionPré-compilationContrat IDL

Implantation des interfaces IDL

Implantation des serveurs

Implantation des clients

Installation /configuration des serveurs

Exécution répartie de

l’application

diffusion / configuration des

clients

Page 22: Corba

L’IDL / processus

Implantation des interfaces IDL

Pré-compilation Projection

Implantation des serveurs

Implantation des clients

Installation /configuration des serveurs

Exécution répartie de

l’application

diffusion / configuration des

clients

Contrat IDL

Page 23: Corba

L’IDL / processus

Implantation des serveurs

Pré-compilation Projection

Implantation des interfaces IDL

Implantation des clients

Installation /configuration des serveurs

Exécution répartie de

l’application

diffusion / configuration des

clients

Contrat IDL

Page 24: Corba

L’IDL / processus

Implantation des clients

Pré-compilation Projection

Implantation des interfaces IDL

Implantation des serveurs

Installation /configuration des serveurs

Exécution répartie de

l’application

diffusion / configuration des

clients

Contrat IDL

Page 25: Corba

L’IDL / processus

Installation /configuration des serveurs

Pré-compilation Projection

Implantation des interfaces IDL

Implantation des serveurs

Implantation des clients

Exécution répartie de

l’application

diffusion / configuration des

clients

Contrat IDL

Page 26: Corba

L’IDL / processus

diffusion / configuration des

clients

Pré-compilation Projection

Implantation des interfaces IDL

Implantation des serveurs

Implantation des clients

Installation /configuration des serveurs

Exécution répartie de

l’application

Contrat IDL

Page 27: Corba

L’IDL / processus

Pré-compilation Projection

Implantation des interfaces IDL

Implantation des serveurs

Implantation des clients

Installation /configuration des serveurs

diffusion / configuration des

clients

Contrat IDL

Exécution répartie de l’application

Page 28: Corba

ObjetcorbaStubClient

ORBclient

ORBserveu

rinvocationopération

POA

send_request

receive_request_service_contexts

receive_request

réseau

renvoierésultat

renvoierésultat

send_reply

receive_reply

réseau

ObjetRéel

invocationopération

Page 29: Corba

Conclusion

• RMI

• RPC

• DCOM

Page 30: Corba

• 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

Webographie

Page 31: Corba

Merci de votre attention

Sûr toutPas de Questions ??