Présentation de CORBA et de IIOP

Slides:



Advertisements
Présentations similaires
Les protocoles réseau.
Advertisements

Module 5 : Implémentation de l'impression
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Retour sur RMI.
ORB (1/2) ORB : Object Request Broker
Architecture CORBA réseau Objet Corba Application Serveur
Objets Distribués Chronique d ’une invasion annoncée
Module SI4 Applications réparties
Chapitre 1 Introduction
Object Management Architecture (OMA)
Exposé Système Netware 5 11 /10/ 2001 Aurélie Démolis
L’architecture .net et ASP.net
Reference Model of Open Distributed Processing
Vue d'ensemble Implémentation de la sécurité IPSec
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Le File Transfer Protocol


NFE 107 : Urbanisation et architecture des systèmes d'information
Le Workflow et ses outils
Introduction aux services WEB
Projet de veille technologique
MRP, MRP II, ERP : Finalités et particularités de chacun.
Etude des Technologies du Web services
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Programmation Approche composants Ing5 SI
CAT 2000 LES MIDDLEWARES Présenté par : Tagmouti Siham Smires Ali
Interopérabilité JOnAS - CORBA
1 1 Corba avec Java et C Jean-Marc Vanel Transiciel - Sogeti.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Introduction au bus CORBA
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
CORBA (Common Request Broker Architecture)
Patrons de conceptions de créations
Interoperabilité des SI - Urbanisation
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
-Présentation de l’équipe -Cadre du projet -Enjeux -Choix du sujet.
SGBD orientés Objet Standards : OMG et ODMG.
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
Comparaison entre RIP et OSPF en utilisant OPNET
Technique de programmation : Le client/Serveur de traitements.
Détection D’intrusions en Environnement réparti de Type CORBA Sécurité des Systèmes d’informations 19 juin 2000 Paris Zakia MARRAKCHI Thésarde - équipe.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
UML.
Java Enterprise Edition, anciennement J2EE
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
Systèmes Distribués Philippe Truillet IRIT/ CENA
A LA RECHERCHE D'UNE OFFRE D'EMPLOI
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Cycle de développement iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 CORBA.
Architecture Logicielle Les blocs d’applications
Cours de programmation web
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
ATELIER GENIE LOGICIEL
Les RPC remote procedure call
France Télécom R&D Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
COMPARAISON ENTRE GNUTELLA ET FREENET
L’enseignement de spécialité SLAM
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Objectifs du développement Des agendas culturels et services quotidiens de La Libre Belgique et de La Dernière Heure et proposera des services d’informations.
OPTION GÉNIE LOGICIEL. 2 OPTION GÉNIE LOGICIEL À L’ISEN-TOULON STÉPHANE VERA – ERIC RICHARD VENDREDI 6 JUIN 2014.
Java Remote Method Invocation
Applications distribuées Introduction Jean-Jacques LE COZ.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Transcription de la présentation:

Présentation de CORBA et de IIOP

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

Pourquoi CORBA ? Limites des modèles: Client-serveur traditionnel Architecture 3 tiers

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

Middleware orienté objet. Concept fondamental CORBA (Common Object Request Broker Architecture)  Middleware  orienté objet.

L’architecture CORBA

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.

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

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.

Skeleton (partie serveur) Le langage IDL Fichier IDL Compilateur IDL Classe à implémenter Stub (partie client) Skeleton (partie serveur)

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.

Les avantages de CORBA Les inconvénients de CORBA Tendances L’architecture CORBA Les avantages de CORBA Les inconvénients de CORBA Tendances

Les avantages de CORBA Le choix du fournisseur Offre large d’ORB sur le marché Diversité des services fournis Performances et fonctionnalités

Les avantages de CORBA L’interopérabilité complète Le protocole de communication IIOP ORB IIOP Objets Données Service De transaction Service De nommage Service De notification Client IIOP

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

Les avantages de CORBA Flexibilité du développement Utilisation des interfaces

Les inconvénients de CORBA Difficulté de mise en œuvre des applications Développement bas niveau Le processus de spécification est long

Les inconvénients de CORBA Coût de développement cher Les L4Gs du Client Serveur sont privilégiés

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

Tendances Apparition de Java Les EJBs

Architecture CORBA Domaines d’applications Mise en place d’une application répartie CORBA

Domaines d’applications Commerce électronique Système bancaire Pilotage des appareils via Internet

Pilotage des appareils via Internet Oscilloscope Serveur Machine à piloter Site client n°1 Site client n°2 Site client n°3

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

Coté serveur Écriture de l’IDL

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

Coté serveur Réalisation du serveur corba

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

Coté client Réalisation du client