J o n a t h a n M E R C I E R. - J2EE - Enterprise JavaBeans
|
|
- Geoffrey Bilodeau
- il y a 8 ans
- Total affichages :
Transcription
1 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
2 P l a n Introduction (J2EE) Présentation des EJB EJB : les concepts Processus de développement, de déploiement et d'exécution Exemples 2
3 I n t r o d u c t i o n Qu'est ce que J2EE? Architecture J2EE Serveurs d'applications 3
4 Q u ' e s t c e q u e J 2 E E? Spécification de java destinée aux applications d'entreprise. Extension du framework J2SE Architecture multi-tiers Facilite la création d'applications réparties Bénéficie des avantages et des inconvénients de java 4
5 A r c h i t e c t u r e m u l t i - t i e r s Clients Légers Browser Web (HTTP/HTML) Applets (RMI) Controle ActiveX (DCOM) Clients Corba (IIOP) Serveurs applicatifs Présentation, outils métier CGI,Servlet Source de Données Base de données relationnelles Intégrées (ERP) Annuaires (LDAP) Flux (Reuters...) 5
6 A r c h i t e c t u r e J 2 E E ( 1 ) J2EE comprend : Spécification du serveur d'applications Un environnement d'exécution défini rôle et interface pour les applications permet à d'autres entreprises de développer leurs serveurs d'applications Des services API ( extensions java indépendantes ) J2EE SDK ( implémentation minimales ) 6
7 A r c h i t e c t u r e J 2 E E ( 2 ) 7
8 S e r v e u r s d ' a p p l i c a t i o n s Objectifs Simplifier le développement d'architecture multi-tiers Principe Le développeur se concentre sur la logique de son application Le reste est réalisé par la plateforme d'accueil Nombreux serveurs d'applications compatible J2EE : SUN/J2EE : la référence JBoss : Gratuit et open source IBM Websphere : le leader incontesté, il n'est pas gratuit WebLogic... 8
9 P r é s e n t a t i o n d e s E J B Qu'est ce qu'un EJB? Caractéristiques principales Avantages des EJB Quand utiliser des EJB? Les types d'ejb 9
10 Q u ' e s t c e q u ' u n E J B? Ecrit en JAVA Composant coté serveur Objets distants utilisant RMI/IIOP Encapsulation de la logique métier Logique métier = code qui accomplit le but de l'application 10
11 C a r a c t é r i s t i q u e s P r i n c i p a l e s S'intéresser aux activités liées au développement, au déploiement, et à l'exécution d'une application Définir différents rôles associés aux différentes parties intervenant dans la production d'une application Définir des contrats associé à un bean 11
12 C o n t r a t s ( 1 ) 12
13 C o n t r a t s ( 2 ) Fournir un modèle de développement uniforme pour les applications qui utilisent les composants Contrat coté 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 EJB. Contrat coté «packaging» fournir un format de fichier standard pour «packager» les beans. Ce format doit être supporté par tous les outils liés 13 aux EJB.
14 A v a n t a g e s d e s E J B Simplification du développement de grandes applications Le développeur se concentre : uniquement à résoudre les problèmes métiers sur la présentation client Le client n'a pas besoin d'un gros équipement ( client léger ) Portable, réutilisable sur n'importe quel serveurs d'applications J2EE. 14
15 Q u a n d u t i l i s e r l e s E J B? L'application doit être évolutives les EJB peuvent fonctionner sur différentes machines localisation transparentes pour le client. Intégrité des données d'une transaction L'application aura une variété de clients. 15
16 L e s t y p e s d ' E J B Session : Représente les données du client et les comportements associés. Ex: caddie virtuel Entity : Représente une donnée persistante (existence sur un support physique) Ex: articles stockés dans le caddie Message Bean : Pour les applications basés sur le traitement asynchrone des messages Basé sur Service JMS (Java Message Service) 16
17 E J B : l e s c o n c e p t s Architecture EJB Server EJB Container EJB Les différents types de beans Session Bean Entity Bean Message Bean 17
18 A r c h i t e c t u r e E J B 18
19 S e r v e r E J B ( 1 ) Gère : l'ensemble des services systèmes les containers dans lequels les beans s'exécutent Un serveur se distingue par rapport aux options que le serveur EJB propose. 19
20 S e r v e r E J B ( 2 ) 20
21 C o n t a i n e r E J B Permet de minimiser la charge du développeur en fournissant : La connectivité clients/ejb Une gestion : La persistance Transactions La sécurité La concurence Du cycle de vie 21
22 L e s d i f f é r e n t s t y p e s d e B e a n 22
23 S e s s i o n B e a n ( 1 ) sont non persistants Associés à un seul client détruit après un arrêt (ou une panne) du serveur EJB. Il existe deux types de session beans stateless ( sans état ) statefull ( avec état ) 23
24 S e s s i o n B e a n ( 2 ) Stateless Représente un client le temps d'un traitement Lors de l'appel d'une méthode, les variables d'instances n'existent que jusqu'à la fin de l'appel Statefull Maintient les données client en mémoire 24
25 C y c l e d e v i e d ' u n B e a n S e s s i o n ( 1 ) Stateless 25
26 C y c l e d e v i e d ' u n B e a n S e s s i o n ( 2 ) Statefull 26
27 E n t i t y B e a n ( 1 ) Représente les données d'une base de données Sont persistants La gestion de la persistance par le bean ( bean managed persistence) ou délégué à son conteneur ( container managed persistence ) 27
28 E n t i t y B e a n ( 2 ) Acceptent les accès multiples effectués par plusieurs clients Gestion de la concurrence Peuvent participer à des transactions Survivent aux pannes d'un serveur EJB. 28
29 C y c l e d e v i e d ' u n B e a n E n t i t y 29
30 P e r s i s t a n c e Persistance gérée par le Bean (BMP) le fournisseur du Bean écrit les opérations d'accès aux données permettant de gérer dans les callback appropriés (ejbcreate, ejbstore, ejbload, ejbfind) Persistance gérée par le Container (CMP) Le container EJB s'occupe de tous les accès à la base de données Le code bean ne contient aucun accès à la base de données Pas de spécificité à une base de données 30
31 M e s s a g e b e a n Permettre à des applications J2EE de traiter des messages asynchrones. Ils s'exécutent à la réception d'un message simple du client Sont appelés de manière asynchrone Ils sont relativement de courte durée Ils ne représentent pas de données BD mais peuvent y accéder et mettre à jour. Ils n'ont pas d'états. 31
32 P r o c e s s u s d e d é v e l o p p e m e n t, d e d é p l o i e m e n t e t d ' e x é c u t i o n Principe Interfaces et classes Le descripteur de déploiement 32
33 P r i n c i p e ( 1 ) 33
34 P r i n c i p e ( 2 ) Développement Ecrire la Home interface Ecrire la Remote (ou Local ) interface Ecrire l'implémentation du bean Compiler ces classes et interfaces Déploiement Construire le descripteur de déploiement Exécution Activer J2EE Exécuter le client qui peut être une servlet ou une application java 34
35 I n t e r f a c e s e t c l a s s e s ( 1 ) Pour Entity et Session Bean EJB est constitué au moins 3 fichiers Interface de fabrique ( Home interface ) Définit le cycle de vie du bean Etend de javax.ejb.ejbobject et java.rmi.remote Interface Métier ( Remote ou Local Interface ) Définit les services proposés par le beans Bean Implémente les deux interfaces précédentes 35
36 I n t e r f a c e s e t c l a s s e s ( 2 ) Autres fichiers Descripteur de déploiement Qualifie la nature du bean Décrit les aspects sécurités Décrit l'utilisation du bean dans les transactions 36
37 L e d e s c r i p t e u r d e d é p l o i e m e n t ( 1 ) Fonction Spécification déclarative de diverses propriétés du bean Identification,attributs de transaction, champ persistant, environnement, gestion ou non par conteneur, rôle pour la sécurité... Utilisé par le conteneur pour mettre en oeuvre ses fonctions. Forme Écrit en XML ( depuis EJB 1.1 ) Pour chaque propriété il y a une balise particulière 37
38 L e d e s c r i p t e u r d e d é p l o i e m e n t ( 2 ) Exemple : Un par bean! Généré automatiquement (ouf!) 38
39 L e s E J B 3. 0 En cours de normalisation Utilise JDK 1.5 Développement plus simple Plus besoin d'héritage de super interface/classe Plus de méthodes callback inutiles Plus d'interface Home plus d'obligation de descripteur de déploiement Apparition des annotations Compatibilité ascendante 39
40 E x e m p l e La calculatrice EJB 2.0 EJB
41 C a l c u l a t r i c e - E J B 2. 0 Interface métier distante Interface Home distante Classe d'implémentation Le client 41
42 I n t e r f a c e m é t i e r d i s t a n t e import java.ejb.ejbobject; import java.rmi.remote Exception; public interface Calc extends EJBObject { public double add ( double val1, double val2) throws Remote Exception; public double mult( double val1, double val2) throws Remote exception; } 42
43 I n t e r f a c e H o m e d i s t a n t e import java.rmi.remoteexception; import javax.ejb.createexception; import javax.ejb.ejbhome; public interface CalcHome extends EJBHOME { public Calc create() throws RemoteException, CreateExeption; } 43
44 L a c l a s s e d ' i m p l é m e n t a t i o n import java.rmi.remoteexception; import javax.ejb.sessionbean; import javax.ejb.sessioncontext; public class CalcBean implements SessionBean { public double add(double val1, double val2){ return val1 + val2; } public double mult(double val1, double val2){ return val1 * val2; } public CalcBean(){} public void ejbcreate(){} public void ejbremove(){} public void setsessioncontext(sessioncontext sc){} } /*piège*/ <-- bean sans état!!!!! public void ejbactivate(){} public void ejbpassivate(){} 44
45 L e c l i e n t ( 1 ) 45
46 L e c l i e n t ( 2 ) import javax.rmi.*; import javax.naming.*; public class ClientCalc { CalcHome CalcHome; Calc mycalc; try{ Context ctx = new InitialContext(); //étapes 1,2,3 Object ref = ctx.lookup( Calc ); calchome = (CalcHome)PortableRemote- Object.narrow(ref, CalcHome.class); mycalc = calchome.create(); //étapes 4,5,6 mycalc.add(2.564,8.876); mycalc.mult(98.99,6.65); }catch(exception e){ e.printstacktrace(); } } 46
47 C a l c u l a t r i c e E J B 3. 0 Interface métier distante Classe d'implémentation Le test 47
48 I n t e r f a c e d i s t a n t e package demo.ejb3.calculatrice; import public interface CalculatriceRemote { double add(double val1, int val2); double mult(double val1, double val2); } 48
49 C l a s s e d ' i m p l é m e n t a t i o n package demo.ejb3.calculatrice; import public class CalculatriceBean implements CalculatriceRemote { } public CalculatriceBean() {} public double add(double val1, double val2) { return x + y; } public double mult(double val1, double val2){ return x*y; } 49
50 L e T e s t ( 1 ) package demo.ejb3.calculatrice; public class CalculatriceBeanTest extends TestCase { public CalculatriceBeanTest(String testname) { super(testname); } public void testadd() { double x = 3; double y = 6; CalculatriceBean instance = new CalculatriceBean(); int result = instance.add(x, y); 50
51 L e T e s t ( 2 ) InitialContext ctx; try { ctx = new InitialContext(); Object ref = ctx.lookup("demo.ejb3.calculatrice.calculatriceremote"); CalculatriceRemote calc = (CalculatriceRemote)PortableRemoteObject.narrow(ref,Calculat riceremote.class); result = calc.add(x,y); } catch (NamingException ex) { fail(ex.getmessage()); } } } 51
52 C o n c l u s i o n Avantages Le développeur s'occupe uniquement de la logique métier. Indépendant du fournisseur du serveur réutilisation du code Inconvénient Subtil Difficile à comprendre Déploiement non évident 52
53 B i b l i o g r a p h i e Basé sur le présentation de : Sacha KRAKOWIAK Didier DONSEZ Livres Web EJB 2.0 Mise en oeuvre ; Christophe Calandreau, Alain Fauré, Nader Soukouti. Enterprise JavaBeans ; Richard Monson-Haefel
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étailComposants 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étailArchitecture 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étailApplications 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étailAuto-é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étailJ2EE. 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étailJava 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étailJ2EE - Introduction. Développement web - Java. Plan du chapitre
Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailMise 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étail24/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étail1. 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étailRemote 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étailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailPlan. 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étailCompte 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étailEXA1415 : 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étailJava 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étailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailJOnAS 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étail2 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étailRéutilisation et Composants. Partie IV : Composants pour les applications distribuées - l Exemple des Enterprise Java Beans - JEE
Université Montpellier-II UFR des Sciences - Département Informatique Master Informatique - UE FMIN 304 Réutilisation et Composants. Partie IV : Composants pour les applications distribuées - l Exemple
Plus en détailRMI. 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étailWEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Plus en détailRemote 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étailCréation d une application JEE
Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document
Plus en détailEvaluation Idéopass Cahier d analyse technique
Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005
Plus en détailTypes 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étailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailArchitecture applicative et Cartographie
Architecture applicative et Cartographie Mineure SOA Idir AIT SADOUNE idir.aitsadoune@supelec.fr Programme 7 nov. 14 nov. 21 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude
Plus en détailCedric 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étailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailJOnAS Day 5.1. Clustering
JOnAS Day 5.1 Clustering Solution complète de clustering Répartition de charge & bascule sur échec Application Web avec mod_jk/mod_proxy Connecteur http pour md_proxy Application Ejb avec CMIv2 Réplication
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailApplication 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étail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailConception et Implémentation d un serveur d applications dans le cadre du projet EISMO
L Y O N MASTERE SPECIALISE EN INFORMATIQUE Année 2003/2004 Conception et Implémentation d un serveur d applications dans le cadre du projet EISMO Par Pierre-Henri FONTANAUD Soutenu le 23 Novembre 2004
Plus en détailModèle d Administration des Systèmes Distribués à Base de Composants.
Institut National des Sciences Appliquées de Lyon THESE Pour obtenir le grade de Docteur de l Institut National des Sciences Appliquées de Lyon Préparée au laboratoire : CITI Dans le cadre du projet :
Plus en détailRemote Method Invocation Les classes implémentant Serializable
Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement
Plus en détailDéveloppement, déploiement et sécurisation d'applications JEE
JBoss Développement, déploiement et sécurisation d'applications JEE Franck SIMON Résumé Ce livre sur JBoss s'adresse aux développeurs Java quotidiennement confrontés au développement et au déploiement
Plus en détailRé-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP
Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d
Plus en détailQuelques 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étailDocumentation de la plate forme JOnAS. Frederic Maistre
Documentation de la plate forme JOnAS Frederic Maistre Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3
Plus en détailDocumentation de la plate forme JOnAS
Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3 Introduction...3
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailConception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures
Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailJ2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05
J2EE in practice Olivier Liechti Patrik Fuhrer Informatics Computer Science Master Course - SH 2004/05 Introduction Dans le cours ASE, nous avons: étudié une plate-forme de développement distribuée: Java
Plus en détailCalcul Parallèle. Cours 5 - JAVA RMI
Calcul Parallèle Cours 5 - JAVA RMI Eric Goubault Commissariat à l Energie Atomique & Chaire Ecole Polytechnique/Thalès Saclay Le 28 février 2012 Eric Goubault 1 28 février 2012 Remote Method Invocation
Plus en détailLes tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS
Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages
Plus en détailRapport de projet de fin d études
TELECOM SUDPARIS VAP : ARCHITECTE DE SERVICES EN RESEAU Rapport de projet de fin d études Comparaison et évaluation de serveurs d'applications Java Sarafou BALDE Muqiu ZHENG Encadrante: Mme Sophie CHABRIDON
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailProjet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion
Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailNSY102. Conception de logiciels Intranet Introduction
Conception de logiciels Intranet Introduction Cnam Paris jean-michel Douin, douin au cnam point fr 6 Février 2009 Une Introduction 1 Sommaire Introduction Généralités Tendances historique API & Intergiciel
Plus en détailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Plus en détailConception de serveurs d'applications ouverts
Conception de serveurs d'applications ouverts Stéphane Frénot 3 Un modèle d'exécution standard Application Stéphane Frénot 4 1 Répartition "horizontale" d'une application Application de Présentation Application
Plus en détailUne introduction à la technologie EJB (2/3)
Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce
Plus en détailLe passage à l échelle de serveur J2EE : le cas des EJB
Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique
Plus en détailArchitectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
Plus en détailProgrammation par composants (1/3) Programmation par composants (2/3)
Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailTolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques
Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux
Plus en détailApache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailAugmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII
Plus en détailArchitectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailWEA Un Gérant d'objets Persistants pour des environnements distribués
Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailPrototype de serveur de monitoring pour le système d'alignement des chambres à Muons (Barrel) de l'expérience Atlas
Prototype de serveur de monitoring pour le système d'alignement des chambres à Muons (Barrel) de l'expérience Atlas Andrea Formica, Frederic Chateau CEA/Saclay DAPNIA/SEDI Journées informatique 2006, Lyon
Plus en détailUrbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
Plus en détailWindows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source
David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods
Plus en détailIBM WebSphere Application Server Version 5.1
IBM WebSphere Application Server Version 5.1 Architecture, Sécurité et Répartition de charge Présenté par: Alexandre BOLE & Olivier MICHEL Professeur responsable : M. Duris Année 2003 2004 Alexandre BOLE
Plus en détail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailProjet de Veille Technologique
Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailEJB. Karim Bouzoubaa Issam Kabbaj
EJB Karim Bouzoubaa Issam Kabbaj Problématique html jsp Objets java jdbc table Pour accéder aux données : Établir une connexion avec la BD Envoyer une requête Traiter la requête Assurer l'intégrité Or
Plus en détail2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5
Livre Blanc LE PORTAIL D'INTÉGRATION LIFERAY Version 1.0 - Novembre 2006 SOMMAIRE 1 PRÉSENTATION... 3 2 SYNTHÈSE... 4 2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces...
Plus en détailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailApplet pour visualiser les variables «automate» notifiées
Applet pour visualiser les variables «automate» notifiées Sommaire 1. Introduction...2 2. Lecture de variables «automate» notifiées...2 2.1. IHM servant au test :...2 2.2. Codage de l'applet :...2 3. Codage
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailLes processus métiers : concepts, modèles et systèmes
Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailJOnAS 5 Enterprise OSGi javaee compliant
JOnAS 5 Enterprise OSGi javaee compliant Agenda Introduction Architecture JOnAS 5 Embarqué 2 Bull, 2009 Diffusion non autorisée sans accord préalable Serveur d'application de classe entreprise - 1er serveur
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détail