corba

Post on 21-Jun-2015

1.466 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

une présentation de CORBA

TRANSCRIPT

CORBA

Plan de la présentation

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

IDEE !!?

Introduction

• 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

Applicati on Objects

Common Facil iti es

Domain Interfaces

Object Request Broker (ORB)

Common Object Services

L’OMA - Object Management Architecture

• 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

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

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

L’OMA / Object Request Broker (ORB)

• 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

• 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

– 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

• 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

L’IDL / Présentation

C++ JAVA

ADACOBOL

SmallTalk

??

?

??

?

• 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

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 langage de programmation• Réalisé par un pré-compilateur IDL• Depend de :o Langage cibleo Bus Cible

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>]...}

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

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

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

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

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

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

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

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

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

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

Conclusion

• RMI

• RPC

• DCOM

• 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

Merci de votre attention

Sûr toutPas de Questions ??

top related