présentation de corba et de iiop. introduction avantages et inconvénients exemple d’application

30
Présentation de CORBA et de IIOP

Upload: gael-guillaume

Post on 04-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Présentation de CORBA et de IIOP

Page 2: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Présentation de CORBA et de IIOP

Introduction Avantages et Inconvénients Exemple d’application

Page 3: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Qui a crée CORBA? CORBA a été créé par l’Object

Management Group (OMG).

Page 4: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Pourquoi CORBA ? Limites des modèles:

Client-serveur traditionnel Architecture 3 tiers

Page 5: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Objectif de l’OMG

Définir un standard (norme) d’architecture distribuée idéale, reposant sur la programmation orientée objet.

Page 6: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Concept fondamental

CORBA (Common Object Request Broker Architecture)

 Middleware  orienté objet.

Page 7: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

L’architecture CORBA

ContratIDL

Bus CORBA

Fournisseur

Squelette

Client

Souche

Page 8: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Le bus CORBA Notion de bus logiciel (ORB) L’Object Request Architecture

(ORB) est un bus logiciel permettant le dialogue entre les objets serveurs et les différents clients qui s’y connectent.

Page 9: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les modules stub et skeleton

L’ORB assure sa fonction grace à 2 modules spécifiques:

Souche (stub) côté client Squelette (skeleton) côté serveur

Page 10: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Le langage IDL Le langage IDL (Interface Definition

Language) permet d’exprimer, sous la forme de contrats IDL, la coopération entre les fournisseurs et les utilisateurs de services.

L’IDL permet de définir les méthodes et les attributs associés aux objets que l’on souhaite partager sur le réseau.

Page 11: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Le langage IDL

Fichier IDL

Compilateur IDL

Classe à implémenter

Stub (partie client)

Skeleton (partie

serveur)

Page 12: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

IIOP Interopérabilité: faire communiquer les

différents ORB du marché (il existe plusieurs dizaines d’ORB).

=> protocole IIOP (Internet Inter-ORB Protocol)

IIOP:standard qui ne dépend ni des langages, ni des OS, ni de l’infrastructure matérielle.

IIOP est la spécialisation adapté à TCP/IP d’un protocole plus général baptisé GIOP.

Page 13: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

L’architecture CORBA

Les avantages de CORBA Les inconvénients de CORBA Tendances

Page 14: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les avantages de CORBA Le choix du fournisseur

Offre large d’ORB sur le marché Diversité des services fournis Performances et fonctionnalités

Page 15: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les avantages de CORBA L’interopérabilité complèteLe protocole de communication IIOP

ORB ORBIIOP Objets

DonnéesServ

ice D

e

transa

ction

Serv

ice D

e

nom

mage

Serv

ice D

e

notifi

catio

n

Client IIOP

Page 16: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les avantages de CORBA L’intégration aux systèmes

existants

Le protocole IIOP se base sur TCP/IP Encapsulation du code utilisé Existence de passerelles entre les

serveurs d’objets

Page 17: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les avantages de CORBA Flexibilité du développement

Utilisation des interfaces

Page 18: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les inconvénients de CORBA Difficulté de mise en œuvre des

applications

Développement bas niveau Le processus de spécification est

long

Page 19: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les inconvénients de CORBA Coût de développement cher

Les L4Gs du Client Serveur sont privilégiés

Page 20: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Les inconvénients de CORBA CORBA ne contient pas de services

d’administration CORBA n’offre pas les services : Tolérance aux pannes Équilibrage de charges

Page 21: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Tendances Apparition de Java Les EJBs

Page 22: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Architecture CORBA Domaines d’applications Mise en place d’une application

répartie CORBA

Page 23: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Domaines d’applications Commerce

électronique Système bancaire Pilotage des

appareils via Internet

Page 24: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Pilotage des appareils via Internet

Site client n°1

Site client n°3

Site client n°2

OscilloscopeServeur

Machine à piloter

Page 25: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Mise en place d’une application répartie CORBA

Coté serveur écriture de l’interface de l’objet IDL       Compilation et Implémentation de

l’IDL Réalisation du serveur CORBA Coté client Implémentation du client Réalisation du client Compilation de l’application

Page 26: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Coté serveur Écriture de l’IDL

Page 27: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Coté serveur• Compilation de l’IDL Génération de deux modules module skeleton qui représente de notre

objet module stub utilisée par la partie cliente

• implémentation Le but de l’implémentation:création de la

classe objet

Page 28: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Coté serveur Réalisation du serveur corba

Page 29: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Coté client Implémentation du client

Copie du fichier IDL  Initialiser l’ORB : ORB_Init( )  Connexion à l’objet : Bind( ) Utilisation : appel des méthodes

Page 30: Présentation de CORBA et de IIOP. Introduction Avantages et Inconvénients Exemple d’application

Coté client Réalisation du client