TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète
|
|
- Bernard Laframboise
- il y a 8 ans
- Total affichages :
Transcription
1 TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète Nous allons écrire une application J2EE qui permet dans un navigateur web de gérer des contacts. Pour cela, nous allons suivre le pattern MVC (Modèle Vue Contrôleur). La vue est l interface graphique écrite en jsp. Le contrôleur sera écrit sous forme de servlets qui sont à même de contrôler le séquencement entre les différentes pages du projet. Enfin, le modèle prendra la forme d ejbs. L architecture générale sera la suivante : Vue JSP contactform Conteneur WEB Contrôleur Servlets AddContactForm Servlet Conteneur d application FACADE EJB session Remote Stateless ou stateful Modèle EJB entity Local Navigateur web contactadded contactnotadded listcontact AddContactExecute Servlet ListContact Servlet ContactManager Contact Contact Conseil : utilisez les noms de classes et de variable du TD et prenez la version de JBoss de l archive (7.1.1) Cette architecture est une architecture J2EE classique. Le client Le client est dans la zone internet, il accède de ce fait au système d'information par le conteneur web. Les servlets Dans ce conteneur, une ou plusieurs servlets répondent aux demandes des clients. Le conteneur web est par nature un conteneur fragile car accessible de partout. De ce fait, il est conçu pour contenir uniquement de la présentation ou des transferts d'information entre le cœur du SI (les processus métiers et le client). De plus, un des apports de J2EE est de permettre de proposer plusieurs présentations différentes associées aux processus métiers. Par exemple, dans une agence de voyage, une réservation d'un séjour peut se faire directement par client dans une interface web ou par le personnel de l'agence dans une application java. Les processus métiers impliqués sont les mêmes mais la présentation différente. Il faut donc être très attentif à ne pas déplacer une partie du processus métier dans les servlets. Dans cet exemple, les servlets contiendront uniquement l'appel à l'ejb Facade. Les ejb Tout d'abord, la persistance des données est assurée par une base de données mysql. Pour gérer cette base, il est classique d'associer un ejb entité par table. Dans tous les systèmes d'information, la base de données est complexe et faite de plusieurs tables interconnectées par des clés étrangères. De plus, un processus métier fait couramment appel à plusieurs ejb. Par exemple, pour réserver une chambre pour un client, il faut utiliser les ejb des hôtels et des chambres pour vérifier la réservation puis l'ejb des réservations pour rajouter la réservation mais aussi l'ejb du client pour ajouter ou rechercher le client. La gestion de ces processus complexe doit être isolée des ejb entités qui sont chacun dédiés à la gestion d'une table. Pour cela, une solution est de créer un ejb dit façade qui se charge des processus métiers. Cet ejb ne gère pas de la persistance mais synchronise les appels aux ejb persistants, il s'agit donc d'un ejb session sans état. 1 Création des projets 1.1 Création du projet WEB Une fois votre IDE Eclipse lancé cliquez sur : «File -> New ->Project -> Web -> Dynamic Web Project». Cliquez sur Next. Remplissez les champs comme ci-dessous. Attention, le nom de l'ear doit être modifié. ASI TD6 Anne Lapujade 1
2 Il ne vous reste plus qu à cliquer sur «Finish». 1.2 Création du projet EJB Créez un projet EJB «EJB Project» (EJB -> EJB Project). Remplissez la fenêtre comme ci-dessous : Cliquez sur «Finish» pour terminer l opération. 1.3 Dépendances Le projet web va accéder aux EJB, nous devons donc créer une dépendance entre ces deux projets. Faire un clic droit sur ProjetContactWeb -> Properties. Allez dans Java Build Path et cliquez sur l onglet Projects. Cliquez sur Add et sélectionnez ProjetContactEJB. ASI TD6 Anne Lapujade 2
3 Ne vous inquiétez pas si la console JBoss vous indique une erreur " No META-INF/application.xml found". Nous créerons ce fichier par la suite. Vous pouvez arrêter JBoss. 1.4 Vues finales Maintenant que vous avez paramétré l ensemble des projets (Web / EJB / EAR) vous devez avoir les 4 projets suivants dans votre package explorer : 1.5 Ajout du projet dans l environnement d exécution du serveur Dans l onglet serveur, clic droit sur JBoss puis choisir Add and remove projects. Ajouter le ProjetContactEAR : Remarque : vous pouvez comme ci-dessus retirer ProjetEJB du serveur, nous n'en n aurons plus besoin. 2 Les EJB - ProjetContactEJB Nous allons mettre en place un exemple simple qui consistera à développer une application web permettant d ajouter et lister des contacts dans un agenda. Notre application a besoin : de décrire l entité Contact de gérer les instances des contacts en base de données ASI TD6 Anne Lapujade 3
4 Pour cela, nous allons utiliser : 1 Entity Bean (permet de mapper notre entité objet Java vers une base de données) 1 Session Bean Stateless (service façade de gestion des instances) 2.1 Entity bean Base de données Créez une nouvelle base vide nommée agenda Les EJB Créez un package ejbagenda dans lequel vous mettrez vos EJB Utilisez le TD précédent pour : Créer la datasource Créer un EJB entité Contact avec les attributs suivants : private int id; private String prenom; private String nom; private String addresse; private int codepostal; private String ville; private String telephone; private String mobile; Remarque : Clic droit + Source + Generate getter and setters permet de gagner beaucoup de temps... Créer un EJB façade ContactManager qui implante les méthodes suivantes : * addcontact : qui permet d ajouter un contact * listcontact : qui retourne l ensemble des contacts trouvés L implémentation de ces méthodes est la suivante : public Contact ajoutercontact(contact contact) { em.persist(contact); return contact; public Collection<Contact> listercontact() { // Vous pouvez aussi utiliser une named query définie dans l entité (cf TD5) return em.createquery("select c FROM Contact c").getresultlist(); Remarque : pour un même ensemble de processus métiers, il est envisageable, notamment pour des raisons de sécurité de créer plusieurs façades différentes. Par exemple, dans le cas d'une banque, on peut avoir une façade simplifiée pour un client distributeur de billets qui ne donne accès qu'aux méthodes du retrait et de l'édition d'un relevé simplifié de compte. Par contre, dans le cas d'une application client destinée aux commerciaux de la banque, le façade donnera accès à toutes les fonctionnalités de la banque. 3 Les servlets : ProjetContactWeb Nous allons mettre en place le pattern MVC («Modèle Vue Contrôleur») dans notre application Web. Les servlets sont les contrôleurs et les JSP les vues. La couche modèle est implémentée par les EJB3 Contact et ContactManager. Nous allons créer 3 servlets au total : * AddContactForm : qui permettra d afficher le formulaire d ajout de contact * AddContactExecute : qui ajoute le Contact avec les données du formulaire * ListContact : qui récupère la liste des Contacts et l affiche dans un tableau Les classes suivantes vont être créées dans le projet ProjetContactWeb. Pour cela, clic droit sur ProjetContactWeb > New package > nommez-le «web». 3.1 La classe EjbLocator Une fonctionnalité commune à ces trois servlets est la récupération du ContactManager (EJB Session). Le design pattern «Locator» est une solution que nous allons utiliser afin de regrouper les mécanismes de localisation des EJB au sein d une même classe. Créez dans le package web une classe EjbLocator dont voici le code source : package web; import java.util.hashtable; ASI TD6 Anne Lapujade 4
5 import javax.naming.context; import javax.naming.initialcontext; import javax.naming.namingexception; import ejbagenda.contactmanagerremote; import ejbagenda.rendezvousmanagerremote; public class EjbLocator { private static Context ctx; private static EjbLocator instance = new EjbLocator(); private EjbLocator() { public static EjbLocator getlocator() { return instance; private <T> T getejb(class<t> ejbclass, String beanname) { try { final Hashtable jndiproperties = new Hashtable(); jndiproperties.put(context.url_pkg_prefixes, "org.jboss.ejb.client.naming"); final Context context = new InitialContext(jndiProperties); final String appname = "ProjetContactEAR"; final String modulename = "ProjetContactEJB"; return (T) context.lookup("java:global/" + appname + "/" + modulename + "/" + beanname + "!" + ejbclass.getname()); catch (NamingException e) { return null; public ContactManagerRemote getcontactmanager() { return getejb(contactmanagerremote.class, "ContactManager"); Cette classe implémente le pattern Singleton afin de gérer la propre instanciation de son unique instance. Vous pouvez remarquer l utilisation des Generics (méthode getejb). 3.2 La servlet d affichage du formulaire d ajout de contacts Le code des servlets est alors très basique. Créez une servlet dans le package web du projet ProjetContactWeb Fichier/Nouveau/Web/Servlet ASI TD6 Anne Lapujade 5
6 Nommez la servlet AddContactFormServlet : Cette version d'eclipse va générer automatiquement le mapping dans le fichier web.xml, laissez l'url-mapping par défaut : Nous ne générerons automatiquement que le doget() ASI TD6 Anne Lapujade 6
7 Modifiez la méthode doget() : protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd = request.getrequestdispatcher("/web-inf/jsps/contactform.jsp"); rd.forward(request, response); 3.3 La servlet d ajout du contact avec les données du formulaire Répétez la même opération pour créer la servlet AddContactExecuteServlet avec un dopost cette fois-ci : protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { Contact contact = new Contact(); contact.setprenom(request.getparameter("contact.prenom")); contact.setnom(request.getparameter("contact.nom")); contact.setadresse(request.getparameter("contact.adresse")); contact.setcodepostal(integer.parseint(request.getparameter("contact.codepostal"))); contact.setville(request.getparameter("contact.ville")); contact.setmobile(request.getparameter("contact.mobile")); contact.settelephone(request.getparameter("contact.telephone")); ContactManagerRemote contactmanagerremote = EjbLocator.getLocator().getContactManager(); Contact newcontact = contactmanagerremote.ajoutercontact(contact); RequestDispatcher rd = null; if(newcontact.getid() > 0) { rd = request.getrequestdispatcher("/web-inf/jsps/contactadded.jsp"); else { rd = request.getrequestdispatcher("/web-inf/jsps/contactnotadded.jsp"); rd.forward(request, response); 3.4 La servlet de récupération de la liste des contacts Répétez la même opération pour créer la servlet ListContactServlet protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { ContactManagerRemote contactmanagerremote = EjbLocator.getLocator().getContactManager(); request.setattribute("listcontacts", contactmanagerremote.listercontact()); RequestDispatcher rd = request.getrequestdispatcher("/web-inf/jsps/listcontact.jsp"); rd.forward(request, response); 3.5 Mappage des servlets Nous utilisons ici une version plus récente de la norme Servlet que dans les TDs dédiés aux servlets qui va nous permettre de nous affranchir du mapping dans le fichier web.xml. Ainsi par exemple, le situé au début du fichier AddContactExecuteServlet.java permet tout à la fois de déclarer que cette classe est une servlet et de donner son url-pattern. 4 L interface graphique : les JSP Comme nous souhaitons respecter le pattern MVC, la vue est bien entendu séparée dans des fichiers JSP. Nous allons vous fournir l'ensemble des pages jsp. La première contient le formulaire d'insertion des données. Il va être placé, comme toutes les autres pages JSP, dans le répertoire "WebContent/WEB-INF/jsps/". 4.1 Formulaire de saisie d un nouveau contact contactform.jsp <html> <head> <title> Contact </title> </head> <body> Ajoutons un contact : <br/> <form method="post" action="addcontactexecuteservlet"> prénom : <input type="text" name="contact.prenom"/><br/> nom : ASI TD6 Anne Lapujade 7
8 <input type="text" name="contact.nom"/><br/> adresse : <input type="text" name="contact.adresse"/><br/> code postal : <input type="text" name="contact.codepostal"/><br/> ville : <input type="text" name="contact.ville"/><br/> téléphone portable : <input type="text" name="contact.mobile"/><br/> téléphone : <input type="text" name="contact.telephone"/><br/> <input type="submit"/> </form> </body> </html> 4.2 Affichage de la liste des contacts Voici le code de la page listcontact.jsp (page contenant le plus de code Java) : <%@ page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> <%@ page import="java.util.*" %> <%@ page import="ejbagenda.contact" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>liste des contacts</title> </head> <body> Liste des contacts : <br/> <br/> <br/> <table width="90%" > <% Iterator it = ((Collection)request.getAttribute("listContacts")).iterator(); while(it.hasnext()) { Contact contact = (Contact)it.next(); %> <tr> <td><%= contact.getprenom() %></td> <td><%= contact.getnom() %></td> <td><%= contact.getadresse() %></td> <td><%= contact.getville() %></td> <td><%= contact.getcodepostal() %></td> <td><%= contact.gettelephone() %></td> <td><%= contact.getmobile() %></td> </tr> <% %> </table> </body> </html> Cette page génère le tableau des Contacts préalablement chargés par la Servlet (ListContactServlet). Les autres pages ne contiennent que du HTML. 4.3 Attestation de l ajout d un contact contactadded.jsp <html> le contact a été ajouté. </html> 4.4 Attestation du non ajout d un contact contactnotadded.jsp <html> Le contact n'a pas pu être ajouté. </html> ASI TD6 Anne Lapujade 8
9 4.5 Page d accueil index.html, qui se place à la racine de WebContent : <html> <head></head> <body> Gestionnaire de contacts <ul> <li/><a href="addcontactformservlet"/>ajout d'un contact</a><br/> <li/><a href="listcontactservlet"/>lister les contacts</a><br/> </ul> </body> </html> 5 Configuration générale de l application Il reste à configurer le fichier.ear. Pour cela, rajouter un répertoire META-INF dans le répertoire EarContent du ProjetContactEAR. Ajoutez un fichier application.xml dans le répertoire META-INF avec le contenu suivant : <?xml version="1.0" encoding="utf-8"?> <application xmlns=" xmlns:xsi=" version="5" xsi:schemalocation=" <display-name>contact web application</display-name> <module> <web> <web-uri>projetcontactweb.war</web-uri> <context-root>/projetcontactweb</context-root> </web> </module> <module> <ejb>projetcontactejb.jar</ejb> </module> </application> 6 Exécution Il faut maintenant passer à l exécution de l application afin de voir si tout fonctionne correctement. Il suffit de faire un clic droit sur le ProjetContactWeb -> Run AS -> Run On Server». Sélectionnez «JBoss -> JBoss v7.1». Finalement, cliquez sur Finish. Le plugin déploie votre application (package war, ejb, et ear) et lance le serveur. Vous pouvez aller à l adresse : Remarque : Notez que pour ce serveur comme pour le serveur Jonas c'est Tomcat qui est utilisé comme conteneur web. ASI TD6 Anne Lapujade 9
10 Vous pouvez tester l'ajout de contacts : Une fois un utilisateur ajouté, vous pouvez ensuite visualiser la liste des utilisateurs. Vous pouvez aller consulter votre base agenda, la table a été créée ainsi que les enregistrements. ASI TD6 Anne Lapujade 10
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étailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
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étailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailGroupe Eyrolles, 2005, ISBN : 2-212-11406-0
Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
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étailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
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étailEtude de cas : PGE JEE V2
Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les
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étailInstitut 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é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é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é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étailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
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é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é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étailCréation d un service web avec NetBeans 5.5 et SJAS 9
Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...
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étailIFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse
IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailApproche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
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étailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailConnexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC
Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailLe Modèle de Sécurité dans JAVA
Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail laroque@u-cergy.fr
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailServeur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
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étailPremière coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE
Première coupe : CREATION : 2010/04/22 MISE A JOUR : 2010/07/01 GLASSFISH:3.0.1 NETBEANS : 6.8 Ce TP de découverte de la plateforme Java EE est une traduction adaptée de «Your First Cup :An Introduction
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é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étailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
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étailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
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é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étailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
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étailTP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Plus en détailFormulaires et Compteurs
Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailGrenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS. Stages d excellence L2 Mathématiques Informatiques
Grenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS Stages d excellence L2 Mathématiques Informatiques Contribution à la réalisation d une plateforme WEB pour l optimisation en conception
Plus en détailDossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10
Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs
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étailDéploiement d application Silverlight
Déploiement d application Silverlight Thibault Laurens Bastien Chauvin 2 Déploiement d'application Silverlight 17/06/09 Sommaire 1 Introduction... 3 2 Intégrer une application à une page Web... 4 3 Les
Plus en détailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
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étailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
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étailConnexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007
Connexions à un projet CVS via Eclipse en accès local et distant Frédéric Lepage 15 Mai 2007 1 TABLE DES MATIÈRES TABLE DES MATIÈRES Table des matières 1 Introduction 3 1.1 Workspace...........................................
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
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étailAPI04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Plus en détailGestion d Active Directory à distance : MMC & Délégation
Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console
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étailLogiciels de référencement
Outils Logiciels de référencement Afin de contrôler la qualité de son référencement, d optimiser et d améliorer son positionnement, il peut être utile d utiliser des outils couvrant tout ou partie du référencement.
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
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étailDéveloppement Logiciel
Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles
Plus en détailTD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Plus en détailCONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE
CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation
Plus en détailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
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étailRAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS
RAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS SOMMAIRE 1 Introduction...4 2 Généralités à propos du stage...4 2.1 Sujet initial du stage Objectifs...4
Plus en détailFlex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE
Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du
Plus en détailUn serveur d'archivage
Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet
Plus en détail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
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étailApplications orientées données
Applications orientées données Version 1.1 Philippe Rigaux 24 September 2014 Table des matières 1 Introduction 3 1.1 Objectifs du cours............................................ 3 1.2 Pré-requis.................................................
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
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étailLes frameworks au coeur des applications web
Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
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étail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailManuel d utilisation du module Liste de cadeaux PRO par Alize Web
Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer
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étailInformatique : Création de site Web Master 2 ANI TP 1
Informatique : Création de site Web Master 2 ANI TP 1 Objectifs du TP : créer des pages Web en HTML EXERCICE I : AFFICHAGE DE DOCUMENT HTML 1. Ouvrez le bloc-note, recopiez-y le document suivant :
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étailGuide d implémentation Interface avec la plateforme de paiement
Guide d implémentation Interface avec la plateforme de paiement Version 2.8-2012 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom
Plus en détail