Les enterprises Java Beans

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Les enterprises Java Beans"

Transcription

1 Enterprise Java Beans Les enterprises Java Beans Michel RIVEILL - Laboratoire I3S Architecture permettant la création d applications réparties selon l architecture 3 parties interface traitement persistance Le composant de traitement est exécuté sur un serveur et il est appelé par un client distant REMARQUE : Rien à voir avec les Java beans qui sont des composants côté client 2 Enterprise JavaBeans Enterprise Java Beans Rendre une application facile à développer, déployer et administrer indépendamment de la plate-forme permettant son exécution Un EB (EnterpriseBean) n est pas spécifique de la plateforme dans laquelle il est utilisé Le déploiement d un EB se fait sans recompilation ou modification du code source spécifications = définition d une architecture pour construire une application en Java dont la partie serveur est construite à à l aide de composants appelé Entreprise Beans (EB) Architecture = ensemble d interfaces Caractéristiques principales des EB «écrit une fois, s exécute partout» composants «serveurs» spécialisés écrits en Java JavaBeans = composants clients visuels c.f. objets métiers de CORBA est la partie centrale de la plate-forme 3 4

2 Plate-forme Enterprise Java Architecture de serveur Composants Java beans RMI (JRMP, IIOP) Composants Enterprise Java Beans Client HTML Client CORBA (c++, Java, VB, ) HTTP Serveur WEB servlet IIOP RMI Serveur EB container SQL XQ SGBD relationnel JTA Plate-forme (Conteneur + Serveur) JDBC... JMS JNDI... Client Java Application, Applet RMI EB container OQL XQ SGBD objet Plate-forme Serveur (Unix, NT) + JVM + JDK Client DCOM ActiveX RPC DCOM JTM 5 6 Caractéristiques principales Modèle d exécution L architecture identifie les éléments suivants : composants logiciels ou beans (EB), conteneurs, serveurs, clients. Les conteneurs isolent les beans du client et d une implémentation spécifique d un serveur Rappel : les beans sont dans la partie serveur Conteneurs et serveurs implémentent les mécanismes de bas niveau utilisés par les applications transactions, persistance, gestion mémoire, 7 8

3 Caractéristiques principales s intéresse aux activités liées au développement, au déploiement et à l exécution d une application définit différents rôles associés aux différentes parties intervenant dans la production d une application définit des contrats associés à un bean Ces contrats sont passés entre le conteneur et les clients qui utilisent le bean. => ce sont des règles (obligations) qui doivent être respectées par le fournisseur de l EB et de conteneur Les différents rôles Fournisseur d EB Assembleur d application L installateur Enterprise Bean (EB) Application Développement de l application Déploiement et exécution 9 Fournisseur de conteneur Fournisseur de serveur Produit Utilise Conteneu r Serveur Développement du serveur 10 contrats Fournir un modèle de développement uniforme pour les applications qui utilisent les composants EB Contrat coté client client fournir une vue uniforme du bean au client. En particulier cette vue est indépendante de la plateforme de déploiement Contrat coté conteneur permettre la portabilité des beans sur différents serveurs Contrat coté packaging (ejb-jar file) fournir un format de fichier standard pour packager les beans. Ce format doit être supporter par tous les outils liés aux Contrat client EBJ conteneur serveur Enterprise Bean Fichier ejb-jar Contrat conteneur Contrat parckaging 11 Le contrat coté client Localiser le bean utilisation de JNDI Utiliser le bean utilisation de l interface standard fournie par l EB provider Home Interface (méthodes liées à la gestion du bean : create, remove, finder,...) Remote Interface (méthodes de l application) Le container implémente le mécanisme de délégation permettant de faire suivre l appel au bean le client ne communique pas directement avec le bean mais avec le container 12

4 Le contrat du conteneur L conteneur permet gestion du cycle de vie, gestion de l état, sécurité, transaction distribuée, concurrence, extensibilité ces services appellent des méthodes fournies par le bean (callback methods) Les conteneurs gèrent 2+1 types de beans propriétés et cycle de vie différent Session beans Entity beans Message driven beans Sorte de sessions beans spécialisés dans les communications par échanges de messages Session beans sont non persistant (short-lived) associé à un seul client un flot d exécution est créé pour chaque appel de méthode stateless sessions bean pas de donnée interne, inutile de le rendre passif, peut être partagé par plusieurs clients plusieurs appels de méthodes en provenance du même client stateful sessions bean sont détruits après un arrêt (ou une panne) de l serveur sont «transparents» aux transactions transmettent le contexte Entity beans Cycle de vie d un bean Représentent les données d une base de données sont persistant (long-lived) la gestion de la persistance peut être faite par le bean (bean managed persistence) ou déléguée à son conteneur (container managed persistence) acceptent les accès multiples effectués par plusieurs clients gestion de la concurrence peuvent participer à des transactions survivent aux pannes d un serveur les pannes sont cachées aux clients Le conteneur gère le cycle de vie d un bean Il fournit administration du bean ( Home implementation ) permet aux clients de créer, détruire et rechercher un objet appelle les opérations correspondantes fournies par le bean (callbacks) gestion de l état Activation le bean est chargé en mémoire Désactivation - Passivation le conteneur peut sauvegarder l état du bean 15 16

5 Cycle de vie d un session bean stateless Cycle de vie d un session bean stateful inexistant inexistant 1. remove 2. ejbremove 1. create 2. setsessioncontext 3. ejbcreate ejbremove 1. create 2. newinstance 3. setsessioncontext 4. ejbcreate ejbpassivate prêt prêt passivé 17 ejbactivate 18 Cycle de vie d un entity bean Persistance inexistant 1. newinstance 2. setsessioncontext 1. unsetentitycontext 2. finalize En attente 1. ejbremove ejbpassivate 1. ejbcreate 2. ejbpostcreate (appelé par client) ejbactivate (appelé par container) prêt Persistance gérée par le bean le fournisseur de l Entity Bean écrit les opérations d accès aux données permettant de géré la persistance dans les callback appropriés (ejbcreate, ejbstore, ejbload, ejbfind...) utilisation par exemple de JDBC ou d un SGF Persistance gérée par le conteneur le fournisseur de l Entity Bean utilise les services du conteneur ( container managed fields ) et précise le support utilisé pour la persistance le code d accès à la base de donnée est délégué au conteneur Dans les 2 cas le conteneur est responsable de la cohérence entre l état du bean et de l état sauvegardé dans la base de données 19 20

6 Transaction Bean s transaction attribute Support de l architecture XA (X/Open DTP architecture) extensions standards à JDBC 2.0 Java Transaction API (JTA) Modèle de transaction plat Pas de transaction imbriquées (nested) Gestion déclarative des transactions l attribut transactionnel associé aux EBs est affecté soit lors de la phase d implémentation du bean soit lors de son déploiement un bean peut aussi contrôler explicitement les transactions (JTA) un client peut aussi contrôler explicitement les transactions (JTA) Beans transaction Client s transaction transaction associated attribute bean s method TX_NOT_SUPPORTED none none none TX_REQUIRED none TX_SUPPORTS none none TX_REQUIRES_NEW none T2 TX_MANDATORY none Error TX_BEAN_MANAGED none Gestion de la concurrence Sécurité Accès à plusieurs clients d un entity bean Spécification de la sérialisibilité Isolation level définis dans SQL Niveaux d isolation READ UNCOMMITED READ COMMITED REPEATABLE READ SERIALIZABLE Lecture sale Lecture non répétable Fantômes La gestion de la sécurité est délégué au maximum au conteneur objectif : simplifier la programmation du bean, améliorer la portabilité Le support de la sécurité est basé sur l API sécurité de Java (javax.security) les méthodes liées à la sécurité peuvent être implémenté par le conteneur (javax.ejb.context interface) utilisation d attributs de sécurité défini dans le descripteur du bean utilisé lors de la phase de déploiement runasmode : CLIENT_IDENTITY, SPECIFIED_IDENTY, SYSTEM_IDENTITY RunAsIdentity : <identité> si SPECIFIED_IDENTITY Comme pour les transactions 2 modes Bean managed Container managed 23 24

7 Principaux bénéfices Application complexe facile à écrire gestion des transaction de manière déclarative gestion de la persistance gestion intégré de la sécurité gestion de la répartition La plate-forme et le bus logiciel (middleware) sont indépendants des applications Extensibilité du modèle Un exemple de Bean L exemple permet d illustrer Le développement et le déploiement d un bean Les mécanismes d exécution Gestion d un compte bancaire Composant persistant utilisation d un Entity Bean Interface du Bean (vue par le client).java public interface extends Object { public double getbalance() throws RemoteException; public void setbalance(double d) throws RemoteException; public String getcustomer() throws RemoteException; public void setcustomer(string c) throws RemoteException; Architecture de l application Ecriture d un exemple Client distant home stub object stub IIOP IIOP Espace d adressage du client Home object Object conteneur JTM Compte Bancaire Espace d adressage du conteneur JDBC + XA RMI ext = extension de RMI afin de propager le contexte de la transaction comme un paramètre supplémentaire (ou utilisation de IIOP) Oracle ou Instant DB Spécification du bean entity bean gestion de la persistance gérée par le conteneur Le concepteur doit écrire le code suivant l interface de gestion du bean - Home interface Home.java l interface d accès à distance - Remote Interface.java La classe pour la gestion des clés d accès aux différents comptes - Primary Key class (nécessaire uniquement pour les entity beans, encapsule le champ représentant la clé primaire d un entity bean dans un objet) BeanPK.java le code du bean Bean.java le descripteur pour le déploiement 27 28

8 Client/Serveur Processus de développement Développement d un bean Ecrire / compiler le Primary Key class (pour un entity bean ) Ecrire / compiler home et remote interfaces Ecrire / compiler l implémentation du bean Construire le descripteur de déploiement (GenDD tool) Construire le fichier d archive - jar file (packaging) Déploiement et exécution du bean Générer la classe d interposition pour le conteneur Bull -> GenIC tool Etablir le fichier de propriété pour l Server Activer rmiregistry Activer l Server Exécuter le client Home interface Vue client de l objet Home (Home.java) public interface Home extends Home { public create (int accno, String customer, double balance) throws RemoteException; public findbyprimarykey (BeanPK pk) throws RemoteException, FinderException; public Enumeration findlarges (double val) throws RemoteException, FinderException; Implémentation du Bean (1/2) class Bean implements EntityBean { public void ejbactivate() {... public void ejbpassivate() {... public void ejbcreate(...) {... public void ejbload() {... public void ejbstore() {... public void ejbremove() {... public void setentitycontext(...) {... public void unsetentitycontext() {... public void ejbpostcreate(...) {... les deux upcalls ejbfindbyprimarykey() et ejbfindlarges() sont généré uniquement si le conteneur gère la persistance Implémentation du Bean (2/2) protected EntityContext entitycontext; public int accno public String customer; public double balance; public double getbalance() throws RemoteException { return balance; public void setbalance(double d) throws RemoteException { balance = balance + d; public String getcustomer() throws RemoteException { return customer; public void setcustomer(string c) throws RemoteException { customer = c; 31 32

9 Creation des instances Home interface Méthodes de l application Remote interface Create(...) newinstance() setbalance() Begin Client Home setentitycontext() Bean Client Object setbalance() Bean Ref ejbcreate(...) commit Container Gestion des transactions Ecrire un client Le conteneur gère les transaction à l aide des classes d interposition qui sont générée automatiquement BullBean.java preinvoke() { case TX_REQUIRES_NEW: clienttransaction=current.suspend(); Current.begin(); postinvoke(){ case TX_REQUIRES_NEW: Current.commit(); Current.resume(clientTransaction); Localiser le container du bean Si nécessaire, lier le bean au client Utiliser le bean Libérer le bean BullBean.java public void setbalance(double d){ this.preinvoke(); Bean.setBalance(d); this.postinvoke(); 35 36

10 Programmation du client Programmation d un bean session Import tom.ejb.restaurant.*; Public class Client { public static void main (String [] argv) { // récupérer le contexte JNDI javax.naming.context initialcontext = new javax.naming.initialcontext(); // récupérer la référence sur la Home interface RestaurantHome rh = initialcontext.lookup(«restauranthome»); // créer un bean session Restaurant r = rh.create(«burger Heaven»), // appeler les méthodes du bean r.order(«cheeseburger»); // détruire le bean session r.remove(); Créer l interface remote Doit étendre l interface javax.ejb.object Doit définir les méthodes métiers Créer l interface home Doit étendre l interface javax.ejb.home Doit définir les méthodes create et remove Implémentation de la méthode create Est appelé par le conteneur lors de la création de l objet Implémentation de l interface SessionBean ejbactivate() appelé quand le bean est activé ejbpassivate() ejbremove() setsessioncontext(sessioncontext ctx) - appelé par le container pour définir le contexte Programmation d un bean session Programmation d un bean session Package tom.ejb.restaurant.server; Public class OrderBean implements SessionBean { private transient SessionContext ctx; private String order; // un bean peut avoir plusieurs méthodes create public void ejbcreate() throws Exception { // initiatialisation des variables d instances // méthodes métiers public boolean order(string order) { this.order = order; System.out.println(«order received for»+order); return true; // ces méthodes sont requises par l interface SessionBean public void ejbactivate() throws Exception{ public void ejbpassivate() throws Exception{ public void ejbdestroy() throws Exception{ public void setsessioncontext(sessioncontext ctx) throws Exception{this.ctx = ctx Implémenter l interface EntityBean ejbactivate() appelé lors de l activation ejbpassivate() ejbload() appelé lorsque l état est chargé depuis la base de donnée ejbstore() appelé lors de l opération inverse setentitycontext() appelé lorsque l instance a été créée unsetentitycontext() appelé par le conteneur avant de supprimer l instance ejbfind() permet à un client de rechercher le bean Si nécessaire, implémenter les méthodes create() Créer l interface remote Doit étendre l interface javax.ejb.object Créer l interface home 39 40

11 Programmation d un bean session Descripteur de déploiement Package tom.ejb.entity.server; Public class ExampleBean implements EntityBean { private transient EntityContext ctx; // la méthode finder est générée lors du déploiement // un bean peut avoir plusieurs méthodes create public void ejbcreate() throws Exception { // méthodes métiers public boolean dosomething() { // méthodes requises public void ejbactivate() throws Exception { public void ejbpassivate() throws Exception { public void ejbdestroy() throws Exception { public void ejbload() throws Exception { public void ejbstore() throws Exception { public void setentitycontext(entitycontext ctx) throws Exception { this.ctx = ctx public void unsetentitycontext() thows Exception { this.ctx = null Deployment Descriptor Fichier xml Home interface Remote interface Enterprise Bean BeanHomeName ControlDescriptors Env. properties ContainerManagedFields Home Bean Home1 TX_SUPPORTS DataSource name... accno, customer, balance Descripteur de déploiement (addendum) Si la persistance est gérée par le conteneur, le Bean fournisseur/installateur doit spécifier, dans l environnement les propriétés du Bean le lien avec la base de données datasource.name jdbc_oracle1 db.tablename db.field.accno accno db.field.customer customer db.field.balance balance la méthode de recherche du bean db.finder.findlarge where balance >? 43

J o n a t h a n M E R C I E R. - J2EE - Enterprise JavaBeans

J o n a t h a n M E R C I E R. - J2EE - Enterprise JavaBeans J o n a t h a n M E R C I E R - J2EE - Enterprise JavaBeans Module Génie Logiciel Année 2006/2007 P l a n Introduction (J2EE) Présentation des EJB EJB : les concepts Processus de développement, de déploiement

Plus en détail

Les Enterprise JavaBeans

Les Enterprise JavaBeans Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/228

Plus en détail

Conception de serveurs d'applications ouverts

Conception de serveurs d'applications ouverts Conception de serveurs d'applications ouverts 2/3 Stéphane Frénot 1 CS : Du C/S au middleware Explicite Le client et le serveur sont développés en collaboration Objet distant : Client et serveur sont liés

Plus en détail

Applications des patrons de conception

Applications des patrons de conception MAI NFE103 Année 2013-2014 Applications des patrons de conception F.-Y. Villemin, CNAM! http://deptinfo.cnam.fr/enseignement/cyclespecialisation/mai/index.html Plan! Java Beans*! Patron "Modèle-vue-contrôleur"

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Composants logiciels Exemples : Java Beans, Enterprise Java Beans

Composants logiciels Exemples : Java Beans, Enterprise Java Beans Composants logiciels Exemples : Java Beans, Enterprise Java Beans Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Introduction : évolution

Plus en détail

Spécification du profil UML d assemblage cible EJB (version 1)

Spécification du profil UML d assemblage cible EJB (version 1) Spécification du profil UML d assemblage cible EJB (version 1) Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti) Référence : Livrable 2.2 Date : 31 mai 2002

Plus en détail

Architecture J2EE et Enterprise Java Beans. L'architecture J2EE L'architecture Enterprise Java Beans Services de base Les Sessions Bean

Architecture J2EE et Enterprise Java Beans. L'architecture J2EE L'architecture Enterprise Java Beans Services de base Les Sessions Bean Architecture J2EE et Java Beans 5-1 Plan 5-2 L'architecture J2EE L'architecture Services de base Les Sessions Bean Stateless Stateful Les Entity Bean JDBC Persistence gérée par la bean (bean-managed) Persistence

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

Les Enterprise Java Beans. Didier DONSEZ

Les Enterprise Java Beans. Didier DONSEZ KWWSZZZDGHOHLPDJIUaGRQVH]FRXUV Les Enterprise Java Beans Didier DONSEZ Université Joseph Fourier (Grenoble 1) IMA LSR/ADELE 'LGLHU'RQVH]#LPDJIU'LGLHU'RQVH]#LHHHRUJ Plan Rappels Programmation par Composant

Plus en détail

Les architectures 3-tiers Partie II : les composants d entreprise. c Olivier Caron

Les architectures 3-tiers Partie II : les composants d entreprise. c Olivier Caron Les architectures 3-tiers Partie II : les composants d entreprise 1 Les architectures 3-tiers Applets Java Composants Serveur SGBD Form HTML Réseau Fichiers JSP... 2 Les modèles de composants serveur Le

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/57 Ces transparents, ainsi que les énoncés

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004 J2EE Java2 Enterprise Edition Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004 Ce document est couvert par la licence Creative Commons Attribution ShareAlike. This work

Plus en détail

Urbanisation et architecture des systèmes d information

Urbanisation et architecture des systèmes d information Urbanisation et architecture des systèmes d information Plate forme pour le composant logiciel 2/2 JAVA, JEE et les EJB David Eudeline eudeline.david@free.fr JAVA Qu'est ce que JAVA? Un langage très jeune

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Java Remote Method Invocation

Java Remote Method Invocation Java Remote Method Invocation Ce support est très largement inspiré du livre et du cours de S. Krakowiak S. Krakowiak Java Remote Method Invocation 1 / 25 Intérêt des objets pour la construction d applications

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Les applications d'entreprise exemple : La technologie JEE Année universitaire 2013/2014 Semestre 1 Introduction Une application d'entreprise a généralement les caractéristiques

Plus en détail

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année Java RMI Programmation des applications réparties Olivier Flauzac URCA Master EEAMI-Informatique première année Olivier Flauzac (URCA) PAR : Java RMI MSTIC-INFO 1 1 / 30 1 RMI 2 Architecture 3 Développement

Plus en détail

Objectif : Etudier la configuration du contexte d exécution

Objectif : Etudier la configuration du contexte d exécution EJB avancés Objectif : Etudier la configuration du contexte d exécution Sa mise en œuvre implicite Et explicite Transactions Sécurité Timer Récapitulatif Performances Les transactions Concept fondamental

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

Plus en détail

Une introduction à la technologie EJB

Une introduction à la technologie EJB Une introduction à la technologie EJB 1 Introduction La technologie des EJB (pour Enterprise Java Bean) ont été introduite en 1998 pour offrir aux programmeurs un outil qui facilite la conception et le

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Les Systèmes et Applications Réparties et leur Programmation

Les Systèmes et Applications Réparties et leur Programmation Les Systèmes et Applications Réparties et leur Programmation Samia Bouzefrane Maître de Conférences Laboratoire CEDRIC Conservatoire National des Arts et Métiers 292 rue Saint Martin 75141 Paris Cédex

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec: Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Java Naming and Directory Interface

Java Naming and Directory Interface Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard

Plus en détail

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

Sensibilisation à RMI (Remote Method Invocation)

Sensibilisation à RMI (Remote Method Invocation) Jini Sensibilisation à RMI (Remote Method Invocation) Le rêve de tout système distribué L idéal serait d avoir un système distribué utilisant la technologie objet et permettant : 1) d invoquer une méthode

Plus en détail

JVM. RMI - couche de référence. RMI - couche de transport TCP/IP

JVM. RMI - couche de référence. RMI - couche de transport TCP/IP Chapitre 9 Dans ce chapitre nous abordons le mécanisme RMI (Remote Method Invocation) permettant le développe ment des systèmes répartis. Nous expliquerons comment les classes d un serveur peuvent être

Plus en détail

EXA1415 : Annotations JavaEE : @Local, @Stateful

EXA1415 : Annotations JavaEE : @Local, @Stateful EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération

Plus en détail

TP1 - Entreprise Java Beans

TP1 - Entreprise Java Beans TP1 - Entreprise Java Beans Réseaux Middlewares - Jules Chevalier 1 Configuration Minimale Pour ce TP, vous aurez besoin de outils suivants : Un JDK installé (le JRE est insuffisant) Un IDE édition Java

Plus en détail

remoteinterfaceclassname ejb.demo.demo ; (* 4 *) ; See step 2

remoteinterfaceclassname ejb.demo.demo ; (* 4 *) ; See step 2 Enterprise Java Beans: EJB d ) Création d'un fichier ejb-jar Permet de packager et de distribuer des composants serveur de la même manière que l'on distribue des composants GUI Les étapes à réaliser sont

Plus en détail

Architecture des systèmes d information répartis

Architecture des systèmes d information répartis Architecture des systèmes d information répartis Cours 2 : servlets et BD, EJB Sorina Ionica 1 JDBC Architecture multicouche J2EE Couche client Conteneur d'applet Applet Couche Web Conteneur Web J2EE Couche

Plus en détail

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier Etude de cas PLM Patrice TORGUET IRIT Université Paul Sabatier Plan Exemple PLM Répartition avec Sockets Répartition avec RMI Répartition avec CORBA Répartition avec JMS Répartition avec Java EE Améliorations

Plus en détail

TP6 EJB : Création d'un EJB3 Entité

TP6 EJB : Création d'un EJB3 Entité TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3

Plus en détail

RMI (Remote Method Invocation) Client serveur, situation traditionnelle. Client serveur, situation traditionnelle.

RMI (Remote Method Invocation) Client serveur, situation traditionnelle. Client serveur, situation traditionnelle. RMI (Remote Method Invocation) Présentation de RMI Université Française d Egypte Richard Grin Version 0.6 10/10/12 R. Grin RMI page 2 Client serveur, situation traditionnelle Sur la machine A un client

Plus en détail

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (2) Logic metier et Entreprise Java Beans Les EJB (Enterprise JavaBeans) 3.0 permettent de découpler la logique de présentation

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI 3 Prog. réseau et systèmes distribués 3.2 et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l équipe pédagogique du

Plus en détail

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi - Cours 2 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation Lier l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps.

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr Grégory Cuellar Julien Goullon gregory.cuellar@bull.net julien.goullon@9business.fr 1 er octobre 2007 1 Généralité 2 / 54 Pourquoi? Historique Les alternatives Les composants 2 Architecture n-tiers 3 JEE

Plus en détail

Guide du développeur Enterprise JavaBeans

Guide du développeur Enterprise JavaBeans Guide du développeur Enterprise JavaBeans VERSION 5 Borland JBuilder Consultez le fichier DEPLOY.TXT situé dans le répertoire redist de JBuilder pour avoir la liste complète des fichiers que vous pouvez

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

Exercice sur les EJB Session avec état

Exercice sur les EJB Session avec état Exercice sur les EJB Session avec état Soit un site de commerce électronique appartenant à un fournisseur de matériel informatique. Une page principale permet à l utilisateur de s inscrire, donc de saisir

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

RICM 4 ème année 12/1/2012

RICM 4 ème année 12/1/2012 RICM 4 ème année 12/1/2012 Examen de Systèmes Répartis Durée : 2h, Documents autorisés à l exception des livres. Le barème est indicatif. Partie A Applications Web Question 1. Dans un répertoire contenant

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

Plus en détail

EJB, retour d expérience

EJB, retour d expérience EJB, retour d expérience Les Jeudi de l Objet Ecole des Mines de Nantes 29 Mars 2001 Jean-François Crépeau T-Systems Page 1. T-Systems Jean-François CREPEAU Directeur de l Innovation Nouvelles Technologies

Plus en détail

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique et TP Institut Universitaire de Technologie Département Informatique 15 février 2007 J2EE? J2EE : Java 2 Enterprise Edition Norme prosposée par SUN visant à définir un standard de développement d applications

Plus en détail

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Premiers pas J2EE. Chapitre9. 9.1 Les outils à utiliser. Intergiciel et Construction d Applications Réparties

Premiers pas J2EE. Chapitre9. 9.1 Les outils à utiliser. Intergiciel et Construction d Applications Réparties Intergiciel et Construction d Applications Réparties c 2007, Cédric JOFFROY, Sébastien MOSSER, Michel RIVEILL (version du 14 novembre 2008-11:13) Chapitre9 Premiers pas J2EE L objectif de cette annexe

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Cours client-serveur Web : Java et RMI (Remote Method Invocation)

Cours client-serveur Web : Java et RMI (Remote Method Invocation) Cours client-serveur Web : Java et RMI (Remote Method Invocation) 1 Java: Rappel sur les threads Cycle de vie d un thread (1) Né -> prêt appel de la méthode start du thread Prêt Exécution Distribution

Plus en détail

La plate-forme Java RMI

La plate-forme Java RMI La plate-forme Java RMI Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC/UMR 3192 singhoff@univ-brest.fr UE systèmes à objets répartis, Université de Brest Page 1/25 Sommaire 1. Le modèle

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

Technologies distribuées

Technologies distribuées Technologies distribuées Java EE 5 Introduction! L entreprise et le Java EE Définition Les de type EJB Les de type services 1 2 Introduction! Compétences acquises " Compréhension " Interventions " Affranchir

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Java Enterprise Edition EJB3 / Troisième partie. Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur

Java Enterprise Edition EJB3 / Troisième partie. Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur Java Enterprise Edition EJB3 / Troisième partie Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur 1 Plan Cycle de vie et callbacks Intercepteurs Transactions et sécurité Timers 2 Cycle de vie Les

Plus en détail

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306 TP Java RMI Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Paradigme RMI RMI (Remote Method Invocation) RPC orientés objet (encapsulation, héritage,...) objet :

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr Remerciements Michel Riveill 1

Plus en détail

Guide Pratique EDI NetBeans

Guide Pratique EDI NetBeans Guide Pratique EDI NetBeans Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table des matières Assistant type de Projet EJB...2 Structure Module EJB...5 Ajout d'ejb, Fichiers et Bibliothèques

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr 1 Plan Principes généraux Modèle

Plus en détail

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS Référence: W4XT_TUTORIAL_020_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT

Plus en détail

Les architectures I*Net. Première approche

Les architectures I*Net. Première approche 1 Les architectures I*Net Première approche Les architectures I*Net 2 L histoire d Internet De l architecture Mainframe à l architecture I*net J2EE et les architectures I*net 3 L histoire d Internet L

Plus en détail

Conception et développement d applications avec OpenCCM

Conception et développement d applications avec OpenCCM * CE * URE Conception et développement d applications avec OpenCCM RNRT * * Philippe.Merle@lifl.fr Equipe GOAL Laboratoire d Informatique Fondamentale de Lille Revue finale CESURE, Marseille, 18 décembre

Plus en détail

Objets distribués et Appel de Méthodes à Distance 2009-2010

Objets distribués et Appel de Méthodes à Distance 2009-2010 Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets

Plus en détail

Bases de données et environnements distribués Chapitre V : Serveurs d applications Modèle de composants EJB

Bases de données et environnements distribués Chapitre V : Serveurs d applications Modèle de composants EJB Bases de données et environnements distribués Chapitre V : Serveurs d applications Modèle de composants EJB Éric Leclercq révision Nov. 2013 Département IEM / Laboratoire LE2i émail : Eric.Leclercq@u-bourgogne.fr

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. Programmer avec Java EE. Besoins des développeurs. Prérequis / Objectifs

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. Programmer avec Java EE. Besoins des développeurs. Prérequis / Objectifs Plan du cours 2 Introduction générale EJB : les fondamentaux Programmer avec Java EE Introduction générale Michel Buffa (buffa@unice.fr), UNSA 2011, modifié par Richard Grin (version 1.0), avec emprunts

Plus en détail

Java Enterprise Edition EJB3. Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur

Java Enterprise Edition EJB3. Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur Java Enterprise Edition EJB3 Matthieu EXBRAYAT Master 2 RIA Université Louis Pasteur 1 Plan Introduction Java EE Enterprise Java Beans (EJB) EJB 3.0 EJB et Java EE Matthieu EXBRAYAT Master 2 RIA / ULP

Plus en détail

TD2: Servlets et bases de données; initiation aux EJB3 avec Eclipse

TD2: Servlets et bases de données; initiation aux EJB3 avec Eclipse TD2: Servlets et bases de données; initiation aux EJB3 avec Eclipse 1. Sérialisation de requêtes Nous allons étudier ici les possibilités offertes par les servlets en tant que services offerts à un programme

Plus en détail

RMI : Remote Method Invocation Appel de méthodes à distance

RMI : Remote Method Invocation Appel de méthodes à distance RMI : Remote Method Invocation Appel de méthodes à distance Patrice Torguet torguet@irit.fr Université Paul Sabatier Plan du cours l Les RPC l Architecture et fonctionnement de RMI l Etapes de développement

Plus en détail

Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java

Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java (application avec Java RMI) Éric Leclercq Département IEM / Laboratoire LE2i Décembre 2010 émail : Eric.Leclercq@u-bourgogne.fr

Plus en détail

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

Plus en détail

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Plan 1 Java? 2 Architecture

Plus en détail

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

Plus en détail

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique Programmation Réseau RMI Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr UFR Informatique 2014 Les RMI de Java Les applications RMI sont des applications bâties sur

Plus en détail

Gestion des transactions

Gestion des transactions 8 Gestion des transactions Au sommaire de ce chapitre U Problèmes associés à la gestion des transactions U Choisir une implémentation de gestionnaire de transactions U Gérer les transactions par programmation

Plus en détail

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

EJB avancés. Transactions Sécurité Ressources Performances

EJB avancés. Transactions Sécurité Ressources Performances EJB avancés Transactions Sécurité Ressources Performances Les transactions Concept fondamental dans les applications distribuées Indispensable pour une exécution sure des services Difficile à mettre en

Plus en détail

Adaptabilité dynamique des services dans JOnAS (Java TM Open Application Server) Présenté par Zahi JARIR. Encadré par Thomas LEDOUX

Adaptabilité dynamique des services dans JOnAS (Java TM Open Application Server) Présenté par Zahi JARIR. Encadré par Thomas LEDOUX ECOLE DES MINES DE NANTES DEPARTEMENT INFORMATIQUE EQUIPE OBJET COMPOSANT MODELE Adaptabilité dynamique des services dans JOnAS (Java TM Open Application Server) Présenté par Encadré par Thomas LEDOUX

Plus en détail