Applications distribuées Introduction Jean-Jacques LE COZ.

Slides:



Advertisements
Présentations similaires
Présentation RIO - 25/01/02 Yves Le Monnier & Philippe Dartois - TTV Les Serveurs dApplications.
Advertisements

Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
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.
Objets Distribués et Composants
Retour sur RMI.
ORB (1/2) ORB : Object Request Broker
Des sockets à RMI Programmation réseau versus programmation objet
Objets Distribués Chronique d ’une invasion annoncée
Module SI4 Applications réparties
Des sockets à RMI. Pourquoi ? Maturation de la technologie orientée objet –ADA, Modula –Smalltalk, C++, Java Maturation des communications Client- Serveur.
Chapitre 1 Introduction
Stéphanie CLAPIÉ Antoine RENARD
Object Management Architecture (OMA)
Cours 2 : Les Web Services Concepts Généraux
Introduction Concepts fondamentaux Éléments d’architecture
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.


Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Session Module Java Expert.
UV J2EE Module Java Expert
systèmes et applications répartis
Programmer avec Java EE
Introduction aux services WEB
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Serveurs d’application
XML-Family Web Services Description Language W.S.D.L.
7 - EAI Les EAI : Enterprise Application Integration Marché
Programmation Approche composants Ing5 SI
CAT 2000 LES MIDDLEWARES Présenté par : Tagmouti Siham Smires Ali
Interopérabilité JOnAS - CORBA
Objets Distribués Chronique d’une invasion annoncée Pourquoi? Comment?
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.
RPC / MOM : Comparaison.
Introduction au bus CORBA
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
CORBA (Common Request Broker Architecture)
L’architecture J2EE
1 - Architecture Internet
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Les EJB Samir AZZOUZ Équipe ObjectWeb
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Java Enterprise Edition, anciennement J2EE
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
Développement d’application client/serveur
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Architecture J2EE gfgfgfggf Khin Chhoung LAO, Cnam.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
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.
Java RMI: Remote Method Invocation
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
1 / 76 7 / 02 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS IV
Logiciel de surveillance de réseaux informatique
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format.
Introduction aux technologies des web services en Java EE
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
Architectures Logicielles Java GLG203 GLG204
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Présentation des EJB Enterprise Java Beans.
Transcription de la présentation:

Applications distribuées Introduction Jean-Jacques LE COZ

Historique ⇨ RPC (Remote Procedure Call) ⇨ Milieu des années 80 (Sun et HP) ⇨ Procédural ⇨ OSF DCE ⇨ X/Open DCE ⇨ Objet ⇨ OMG CORBA ⇨ Microsoft DCOM

Protocole ⇨ Client/Serveur ⇨ Souche ⇨ Couche logiciel côté client ⇨ Squelette ⇨ Couche logiciel côté serveur ⇨ Intergiciel (Middleware) ⇨ Couche logiciel pour la communication

Fonctions principales offertes ⇨ Codage et décodage des informations ⇨ Complexe entre clients et serveurs hétérogènes ⇨ Implémentation du protocole de communication ⇨ Utilisation de l'interface de transport du réseau ⇨ Localisation du serveur ⇨ Par référence ⇨ Par nom

Architecture distribuée Client Serveur Souche (stub)Squelette (skeleton) Réseau Interface mandataire Interface distante

Services offerts ⇨ Localisation ⇨ Persistance ⇨ Transaction ⇨ Sécurité ⇨ Performance

Développement des applications ⇨ Non orthogonal vis à vis du protocole ⇨ Par implémentation ⇨ Par spécialisation ⇨ Orthogonal vis à vis des services ⇨ Par enregistrement ⇨ Par description

Implémentation

Le langage Java ⇨ Intergiciel orienté objet ⇨ Java RMI ⇨ Java CORBA ⇨ Composant orienté objet ⇨ Java EJB (Enterprise Java Bean) ⇨ Serveur d'application EJB

Middleware objet Java ⇨ JAVA RMI ⇨ Client et serveur sont des objets Java ⇨ CORBA ⇨ Common Object Request Broker ⇨ Famille des ORB ⇨ Client et serveur hétérogènes ⇨ Services implantés sous forme d'objets CORBA

EJB (Enterprise Java Bean) ⇨ Trois types de composant ⇨ Session ⇨ Non persistant ⇨ Avec ou sans état ⇨ Entity ⇨ Persistant ⇨ Transactionnel ⇨ Driven message ⇨ Synchrone ou asynchrone

Serveur de composants EJB ⇨ Services ⇨ Nommage ⇨ Transaction ⇨ Persistance ⇨ Sécurité ⇨ Tolérance aux pannes ⇨ Performance ⇨ Communication ⇨ Relation

État de l'art du génie logiciel ⇨ Application moderne ⇨ Langages orientés objet ⇨ Web ⇨ HTTP (HTML) ⇨ Services web (protocoles XML) ⇨ Composants « page » ⇨ Composants graphiques événementiels ⇨ Distribuée ⇨ Composants transactionnels persistants ⇨ Middleware objet

Technologies ⇨ CORBA 3 (OMG) ⇨ CORBAcomponents (container) ⇨ Multi-langage ⇨.NET (Microsoft) ⇨ Langage C# et autres ⇨ J2EE (Sun Microsystem) ⇨ Java ⇨ Zope (Communauté Open Source) ⇨ Python

Middleware ⇨ Mécanisme d'une API Middleware ⇨ Marshalling, unmarshalling, round-tripping ⇨ Communication ⇨ DCOM, CORBA, RMI JAVA ⇨ HTTP, protocoles XML des Web Services ⇨ Persistance ⇨ Mapping Objet/XML, Objet/Relationnel, etc.

Avenir ⇨ Une API commune au middleware ⇨ Communication ⇨ Persistance ⇨ Orthogonalité des objets ⇨ Vis à vis des services ⇨ Vis à vis des protocoles ⇨ Paradigme « aspect »