EXA1415 : Annotations JavaEE : @Local, @Stateful

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

JOnAS Day 5.1. Clustering

Compte Rendu d intégration d application

Java Naming and Directory Interface

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

Cedric Dumoulin (C) The Java EE 7 Tutorial

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d une application JEE

JOnAS Day 5.1. Outils de développements

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

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

Refonte front-office / back-office - Architecture & Conception -

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

Warren PAULUS. Android SDK et Android x86

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Java pour le Web. Cours Java - F. Michel

Rapport de projet de fin d études

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Remote Method Invocation (RMI)

EJB. Karim Bouzoubaa Issam Kabbaj

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

Introduction à Eclipse

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

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Projet gestion d'objets dupliqués

Etude de cas : PGE JEE V2

TP1 : Initiation à Java et Eclipse

Approche Contract First

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

JOnAS 5. Serveur d application d

Remote Method Invocation en Java (RMI)

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

TechSoftware Présentations

Bases Java - Eclipse / Netbeans

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

Introduction à la plateforme J2EE

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Votre premier projet Android

Tutoriel d installation de Hibernate avec Eclipse

BIRT (Business Intelligence and Reporting Tools)

HOWTO INSTALLATION DB2 et NSE (sous RedHat)

TP1 : Initiation à Java et Eclipse

Applications des patrons de conception

Composants logiciels Exemples : Java Beans, Enterprise Java Beans

Mise en œuvre des serveurs d application

Projet de développement

Applications et Services WEB: Architecture REST

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE

Environnements de Développement

JOnAS 5 Enterprise OSGi javaee compliant

Construire des plug-ins pour SAS Management Console SAS 9.1

AVANT PROPOS. Merci d avoir choisi WATCHDOC!

TD/TP 1 Introduction au SDK d Android

Le passage à l échelle de serveur J2EE : le cas des EJB

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Analyse de performance, monitoring

Installation et compilation de gnurbs sous Windows

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.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Notes de version de Sun Java System Application Server Enterprise Edition

Programmation Mobile Android Master CCI

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Lancement de la simulation SIMBA

Composants Logiciels. Le modèle de composant de CORBA. Plan

J2EE - Introduction. Développement web - Java. Plan du chapitre

Le Network File System de Sun (NFS)

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. A308, Université de Paris 13

Table des Matières. Qu'est ce qu'un service Web

Web Tier : déploiement de servlets

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Guide d installation de ArcGIS server 9.3.1

Architecture applicative et Cartographie

Table des matières Introduction Démarrage Les composants graphiques... 26

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

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello Mise à jour : 30 Septembre 2004

Le Client/Serveur avec Enterprise Miner version 4

Développement, déploiement et sécurisation d'applications JEE

DEPLOIEMENT MICROSOFT WINDOWS

TP au menu «UI ANDROID»

Guide d installation de SugarCRM Open Source version 4.5.1

INTRODUCTION AUX SGBD/R LUW

WINDOWS SHAREPOINT SERVICES 2007

Export et Import de modèles ICAR sous Trnsys 17

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Installation de SCCM 2012 (v2)

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Introduction à LDAP et à Active Directory Étude de cas... 37

Projet De Stijl Plate-forme pour robots mobiles

Introduction aux «Services Web»

Introduction aux outils BI de SQL Server Tutoriel sur SQL Server Integration Services (SSIS)

Environnements de développement (intégrés)

Point sur les solutions de développement d apps pour les périphériques mobiles

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

Java EE. Java Enterprise Edition. Pierre-Yves Gibello - pierreyves.gibello@experlog.com (Mise à jour : Septembre 2011)

Transcription:

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 additionner (a, b) Créer un client CalculatriceWidget (V1) Utilise additionner d un quelconque CalculatriceBean (@Stateless) Créer un EJB CalculatriceFacadeBean (V2) Contient une opération additionner(a) Somme l argument a à la valeur de la mémoire Référence un CalculatriceBean pour utilise son opération additionner (qui somme la mémoire et l argument) Modifier le client (V1) Utilise additionner d une CalculatriceFacadeBean identifié (@Stateful) Diapo 2

Environnement de développement IDE : Netbeans 6.0.x Serveur d application : Glassfish V2.x EJB Container Naming Service Diapo 3

Organisation du développement Deux sous-projets EJB : package demo.ejb3.calculatrice Type Enterprise / EJB Module Client : package demo.calculatrice.widget Type Java / Java Application Deux versions V1 : client utilise EJB calculatrice (sans mémoire) V2 : client utilise EJB calculatrice à mémoire Les fragments de codes ainsi qu une description pas à pas sur peuvent être récupérés : http://tinyurl.com/3xye5a http://tinyurl.com/9h5hbl Diapo 4

Rappels des annotations Annotations pour interface (de publication) @Remote, @Local Annotations pour mise en œuvre (implementation EJB) @Stateful, @Stateless Injection de dépendance par annuaire (service lookup) @EJB Diapo 5

Création de la V1 Diapo 6

Pkg demo.ejb3.calculatrice: Création du projet File / New Project Categories : Enterprise ; Projects : EJB Module Bouton Next > Project name : Calculatrice Bouton Finish Diapo 7

EJB : création Diapo 8

EJB : fichiers créés Diapo 9

EJB : ajout d une méthode Diapo 10

EJB : Déploiement Diapo 11

Personnalisation du nom d un EJB (1)./src/conf/sun-ejb-jar.xml Il s agit en fait du nom de l interface jndi-name : «AsiCalc» Annuaire (JNDI) ejb-name : «CalculatriceBean» Serveur d applications Client EJB id2 EJB id7 EJB id4 Diapo 12

Personnalisation dans Netbeans (2) Diapo 13

EJB : Test Tools / Create JUnit Tests Diapo 14

V1 - Client : création Créer un projet Java / Java Application Ajouter les librairies qui permettent à une application de communiquer avec un annuaire et de récupérer des clones (stubs) des instances issues du serveur d application appserv-rt javaee.jar Voir code source sur http://tinyurl.com/5gr57j Diapo 15

Création de la V2 Diapo 16

Développement V2 : @Stateful, @Local Deux cas de figures EJB consulté par un autre EJB exécuté dans le même serveur d application @Local EJB «Mem» utilise EJB «AsiCalc» EJB consulté depuis un client externe (éventuellement distant) Client «CalculatriceWidget» utilise EJB «Mem» jndi-name : «AsiCalc» Annuaire (JNDI) Interface @Remote IIOP Client Serveur d applications EJB Mem EJB id7 EJB AsiCalc Interface @Local Diapo 17

V2 : CalculatriceFacade (@EJB, @Stateful L annotation @Stateful indique à l EJB Container qu au minimum une réinitialisation est nécessaire avant d attribuer une instance de cet EJB à un autre client. L annotation @EJB implique une injection de dépendance sur l attribut CalculatriceFacade.calculatriceBean d une instance d une classe mettant en œuvre (implementing) l interface demandée, CalculatriceLocal. Diapo 18

V2 Ajout de l EJB CalculatriceFacade Diapo 19

V2 : Client CalculatriceWidget CalculatriceWidget utilise CalculatriceFacadeRemote Injection de dépendance par appel explicite à l annuaire (comme en V1) Diapo 20

Configuration de la surveillance (monitoring) Diapo 21

Surveillance (monitoring) Diapo 22

Avec Eclipse Callisto et un serveur d appli. central Plus d info sur http://tinyurl.com/ko6am8 Chaque équipe crée un package à son nom Package martin.charles.ejb3 Chaque étudiant fait un export sous son nom Export charlesmartin.jar Diapo 23

Simuler l assistance des extensions (plugin) Créer des POJO Ajouter un descripteur Créer un répertoire META-INF Créer un fichier sun-ejb-jar.xml Exporter de Eclipse et importer dans Glassfish Diapo 24

Export depuis Eclipse Diapo 25

Import dans Glassfish Diapo 26