Top Banner
Présentation de CORBA et de IIOP
30

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

Apr 04, 2015

Download

Documents

Gaël Guillaume
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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