TD5 Initiation aux EJB3 avec Eclipse Ecriture d un ejb entity
|
|
- Odette Ratté
- il y a 6 ans
- Total affichages :
Transcription
1 TD5 Initiation aux EJB3 avec Eclipse Ecriture d un ejb entity Nous allons prendre ici l exemple d une gestion de stock très simplifiée. Nous allons gérer de manière persistante une classe produit, c est-à-dire que nous allons enregistrer les produits dans une base de données. Pour cela nous allons créer un ejb entité lié à une table de la base de données. 1 Préparation du TD 1.1 MySQL Pour simplifier la manipulation de MySQL, installez Wamp Server (présent dans l archive) ou EasyPHP. Si vous avez déjà installé soit mysql soit une distribution comme Wampserver, ne réinstallez rien. Vérifiez que vous avez une base qui s appelle test_entite et qui ne contient pas de table «produit». Dans le cas contraire, créez la base mais pas la table. 1.2 Le JDBC La deuxième étape consiste à installer le connecteur JDBC pour MySQL et à créer la datasource vers la base test. Décompressez mysql-connector-java zip sur le bureau Copiez uniquement le JAR mysql-connector-java bin.jar dans le répertoire : C:\serveurs\jboss-as Final\modules\com\mysql\main (Créez les répertoires mysql et main). Créez un fichier module.xml dans ce même répertoire avec le contenu suivant : <?xml version="1.0" encoding="utf-8"?> <module xmlns="urn:jboss:module:1.1" name="com.mysql"> <resources> <resource-root path="mysql-connector-java bin.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> <module name="javax.servlet.api" optional="true"/> </dependencies> </module> Ouvriez avec Notepad++ le fichier C:\serveurs\jboss-as Final\standalone\configuration\standalone.xml Rajoutez la balise datasource suivante dans la balise datasources <datasource jndi-name="java:jboss/datasources/testds" pool-name="testds" enabled="true" usejava-context="true"> <connection-url>jdbc:mysql://localhost:3306/test_entite</connection-url> <driver>mysql</driver> <security> <user-name>root</user-name> <password></password> </security> </datasource> Rajoutez la balise driver suivante dans la balise drivers <driver name="mysql" module="com.mysql"> <xa-datasource-class>com.mysql.jdbc.driver</xa-datasource-class> </driver> Vous venez d installer le JDBC comme un module de JBoss et de créer une datasource qui permet à JBoss d exploiter votre base test. Au prochain démarrage de JBoss, le driver sera automatiquement chargé. ASI TD 5 Anne Lapujade 1
2 2 L EJB entité 2.1 La classe de l ejb Dans le package hw du projetejb déjà existant, ajoutez une classe Produit avec le code suivant : package hw; import java.io.serializable; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.namedqueries; query="select p FROM Produit p ORDER BY p.quantiteenstock"), ) public class Produit implements (strategy=generationtype.auto) private int id; private String libelle; private int quantiteenstock; public Produit() { public Produit(String libelle, int quantiteenstock) { this.libelle = libelle; this.quantiteenstock = quantiteenstock; public int getid() {return id; public void setid(int nid){id=nid; public String getlibelle() {return libelle; public void setlibelle(string libelle) {this.libelle = libelle; public int getquantiteenstock() {return quantiteenstock; public void setquantiteenstock(int quantiteenstock){this.quantiteenstock = quantiteenstock; public String tostring() { return "Produit n "+id+" - "+libelle+" - quantite disponible : "+ quantiteenstock; Seules les distinguent cette classe d'une classe non persistante. 2.2 L ejb façade 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. Les EJB3 entity ne sont pas accessibles directement par le client mais uniquement par un EJB session qui lui peut-être remote et donc accessible de l extérieur. Toujours dans le package hw du ProjetEJB, créez comme précédemment un EJB session remote sans état. Le code sera le suivant : package hw; import java.util.list; import public interface GestionDeStockRemote { public Produit ajouter(produit produit); public Produit rechercherproduit(int id); public List<Produit> listertouslesproduits(); ASI TD 5 Anne Lapujade 2
3 package hw; import java.util.list; import javax.ejb.localbean; import javax.ejb.stateless; import javax.persistence.entitymanager; public class GestionDeStock implements GestionDeStockRemote { public GestionDeStock() EntityManager em; public Produit ajouter(produit produit) { em.persist(produit); return produit; public List<Produit> listertouslesproduits() { return em.createnamedquery("findallproducts").getresultlist(); public Produit rechercherproduit(int id) { return em.find(produit.class, id); 3 Spécification de la source de données La spécification EJB3 standardise l'utilisation d'un fichier, nommé persistence.xml, qui permet de préciser des paramètres techniques liés au mapping objet-relationnel, par exemple le nom de la 'DataSource' à utiliser pour se connecter à la base de données. Pour tester notre EJB entity, nous devons définir le fichier persistence.xml et lier la DataSource que nous avons défini en début d exercice. D'autre part, l'implémentation EJB3 de JBoss, qui se base sur Hibernate, est en mesure de créer automatiquement la structure relationnelle correspondant à notre EJB. Dans le projet EJB/ejbModule, dans le sousrépertoire META-INF créer le fichier persistence.xml Copier le contenu suivant : <?xml version="1.0" encoding="utf-8"?> <persistence xmlns=" xmlns:xsi=" xsi:schemalocation=" version="1.0"> <persistence-unit name="contactunit" transaction-type="jta"> <jta-data-source>java:jboss/datasources/testds</jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.mysql5innodbdialect"/> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.hbm2ddl.auto" value=""/> </properties> </persistence-unit> </persistence> (Le nom 'IntroEJB3' est purement arbitraire, le nom de la DataSource est celui défini par JBoss, la valeur '' de la propriété 'hibernate.hbm2ddl.auto' indique que nous souhaitons qu'hibernate crée les tables automatiquement et les mette à jour si nécessaire). ASI TD 5 Anne Lapujade 3
4 Démarrez le serveur JBoss. Vérifiez que le déploiement s est bien passé. En fin de lancement du serveur ProjetEJB.jar se déploie. La console indique si l opération s est bien déroulée : 20:34:59,981 INFO [org.jboss.as.server.deployment] (MSC service thread 1-16) JBAS015876: Starting deployment of "ProjetEJB.jar" 20:35:00,061 INFO [org.jboss.as.jpa] (MSC service thread 1-9) JBAS011401: Read persistence.xml for testds 20:35:00,151 INFO [org.jboss.as.ejb3.deployment.processors.ejbjndibindingsdeploymentunitprocessor] (MSC service thread 1-6) JNDI bindings for session bean named GestionDeStock in deployment unit deployment "ProjetEJB.jar" are as follows: java:global/projetejb/gestiondestock!hw.gestiondestock java:app/projetejb/gestiondestock!hw.gestiondestock java:module/gestiondestock!hw.gestiondestock java:global/projetejb/gestiondestock!hw.gestiondestockremote java:app/projetejb/gestiondestock!hw.gestiondestockremote java:module/gestiondestock!hw.gestiondestockremote java:jboss/exported/projetejb/gestiondestock!hw.gestiondestockremote 20:35:00,151 INFO [org.jboss.as.ejb3.deployment.processors.ejbjndibindingsdeploymentunitprocessor] (MSC service thread 1-6) JNDI bindings for session bean named Hello in deployment unit deployment "ProjetEJB.jar" are as follows: java:global/projetejb/hello!hw.helloremote java:app/projetejb/hello!hw.helloremote java:module/hello!hw.helloremote java:jboss/exported/projetejb/hello!hw.helloremote java:global/projetejb/hello!hw.hello java:app/projetejb/hello!hw.hello java:module/hello!hw.hello 20:35:00,322 INFO [org.jboss.as.jpa] (MSC service thread 1-2) JBAS011402: Starting Persistence Unit Service 'ProjetEJB.jar#testDS' 20:35:00,723 INFO [org.hibernate.annotations.common.version] (MSC service thread 1-2) HCANN000001: Hibernate Commons Annotations {4.0.1.Final 20:35:00,743 INFO [org.hibernate.version] (MSC service thread 1-2) HHH000412: Hibernate Core {4.0.1.Final 20:35:00,743 INFO [org.hibernate.cfg.environment] (MSC service thread 1-2) HHH000206: hibernate.properties not found 20:35:00,743 INFO [org.hibernate.cfg.environment] (MSC service thread 1-2) HHH000021: Bytecode provider name : javassist 20:35:00,803 INFO [org.hibernate.ejb.ejb3configuration] (MSC service thread 1-2) HHH000204: Processing PersistenceUnitInfo [ name: testds...] 20:35:01,123 INFO [org.hibernate.service.jdbc.connections.internal.connectionproviderinitiator] (MSC service thread 1-2) HHH000130: Instantiating explicit connection provider: org.hibernate.ejb.connection.injecteddatasourceconnectionprovider 20:35:01,563 INFO [org.hibernate.dialect.dialect] (MSC service thread 1-2) HHH000400: Using dialect: org.hibernate.dialect.mysql5innodbdialect 20:35:01,584 INFO [org.hibernate.engine.transaction.internal.transactionfactoryinitiator] (MSC service thread 1-2) HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jta.cmttransactionfactory 20:35:01,594 INFO [org.hibernate.hql.internal.ast.astquerytranslatorfactory] (MSC service thread 1-2) HHH000397: Using ASTQueryTranslatorFactory 20:35:01,784 INFO [org.hibernate.validator.util.version] (MSC service thread 1-2) Hibernate Validator Final 20:35:02,744 INFO [org.hibernate.tool.hbm2ddl.schemaupdate] (MSC service thread 1-2) HHH000228: Running hbm2ddl schema 20:35:02,744 INFO [org.hibernate.tool.hbm2ddl.schemaupdate] (MSC service thread 1-2) HHH000102: Fetching database metadata 20:35:02,765 INFO [org.hibernate.tool.hbm2ddl.schemaupdate] (MSC service thread 1-2) HHH000396: Updating schema 20:35:02,765 INFO [java.sql.databasemetadata] (MSC service thread 1-2) HHH000262: Table not found: Produit 20:35:02,765 INFO [java.sql.databasemetadata] (MSC service thread 1-2) HHH000262: Table not found: Produit 20:35:02,775 INFO [java.sql.databasemetadata] (MSC service thread 1-2) HHH000262: Table not found: hibernate_sequence 20:35:02,815 INFO [org.hibernate.tool.hbm2ddl.schemaupdate] (MSC service thread 1-2) HHH000232: Schema complete 20:35:03,305 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "ProjetEJB.jar" ASI TD 5 Anne Lapujade 4
5 Démarrez phpmyadmin. Si tout s est déroulé normalement, JBoss a créé deux tables : La table produit Hibernate_sequence qui permet à JBoss de gérer l incrémentation des clés primaires. 4 Création de l application cliente Dans le package client du ProjetEJBClient ajoutez une classe GestionDeStockClient avec le code source suivant : package client; import hw.gestiondestock; import hw.produit; import java.util.iterator; import java.util.list; import javax.naming.context; import javax.naming.initialcontext; import javax.naming.namingexception; public class GestionDeStockClient { public static void main(string[] args) { try{ GestionDeStockRemote stock= lookupremotestatelessgestiondestock(); Produit p = stock.ajouter(new Produit("Tomate", 100)); // Petit affichage pour noter que l'objet récupéré à l'issue de l'ajout dispose bien de sa clé primaire auto générée System.out.println(p.getId()+" - "+p.getlibelle()); p=stock.ajouter(new Produit("Pomme de terre", 5680)); p=stock.ajouter(new Produit("Orange", 23)); p=stock.ajouter(new Produit("Carotte", 115)); p=stock.ajouter(new Produit("Muscadet", 48)); List<Produit> produits = stock.listertouslesproduits(); for (Iterator iter = produits.iterator(); iter.hasnext();) { Produit eachproduit = (Produit) iter.next(); System.out.println(eachProduit); p = stock.rechercherproduit(1); System.out.println("Produit recherché : "); System.out.println(p.getId()+" - "+p.getlibelle()); catch (NamingException e) {e.printstacktrace(); // Connexion au serveur et lookup du bean private static GestionDeStockRemote lookupremotestatelessgestiondestock() throws NamingException { GestionDeStockRemote remote=null; try { Properties jndiprops = new Properties(); jndiprops.setproperty(context.url_pkg_prefixes, "org.jboss.ejb.client.naming"); InitialContext ctx = new InitialContext(jndiProps); remote = (GestionDeStockRemote) ctx.lookup("ejb:/projetejb/gestiondestock!hw.gestiondestockremote"); catch (Exception e) { e.printstacktrace(); return remote; Un clic droit sur cette classe puis Run As Java Application et allez vérifier que les données ont bien été rajoutées dans la base. Notez que vous avez deux consoles. La console côté client affiche : ASI TD 5 Anne Lapujade 5
6 1 - Tomate Produit n 3 - Orange - quantite disponible : 23 Produit n 5 - Muscadet - quantite disponible : 48 Produit n 1 - Tomate - quantite disponible : 100 Produit n 4 - Carotte - quantite disponible : 115 Produit n 2 - Pomme de terre - quantite disponible : 5680 Produit recherché : 1 - Tomate Si vous cliquez de nouveau sur l icône de la console, vous ouvrez la console côté serveur. JBoss indique toutes les opérations qui ont été réalisées par l ORM : 20:44:18,591 INFO [stdout] (EJB default - 1) Hibernate: select next_val as id_val from hibernate_sequence for 20:44:18,601 INFO [stdout] (EJB default - 1) Hibernate: hibernate_sequence set next_val=? where 20:44:18,742 INFO [stdout] (EJB default - 1) Hibernate: insert into Produit (libelle, quantiteenstock, id) 20:44:18,872 INFO [stdout] (EJB default - 2) Hibernate: select next_val as id_val from hibernate_sequence for 20:44:18,872 INFO [stdout] (EJB default - 2) Hibernate: hibernate_sequence set next_val=? where 20:44:18,903 INFO [stdout] (EJB default - 2) Hibernate: insert into Produit (libelle, quantiteenstock, id) 20:44:18,913 INFO [stdout] (EJB default - 3) Hibernate: select next_val as id_val from hibernate_sequence for 20:44:18,913 INFO [stdout] (EJB default - 3) Hibernate: hibernate_sequence set next_val=? where 20:44:18,923 INFO [stdout] (EJB default - 3) Hibernate: insert into Produit (libelle, quantiteenstock, id) 20:44:18,933 INFO [stdout] (EJB default - 4) Hibernate: select next_val as id_val from hibernate_sequence for 20:44:18,933 INFO [stdout] (EJB default - 4) Hibernate: hibernate_sequence set next_val=? where 20:44:18,933 INFO [stdout] (EJB default - 4) Hibernate: insert into Produit (libelle, quantiteenstock, id) 20:44:18,953 INFO [stdout] (EJB default - 5) Hibernate: select next_val as id_val from hibernate_sequence for 20:44:18,953 INFO [stdout] (EJB default - 5) Hibernate: hibernate_sequence set next_val=? where 20:44:18,953 INFO [stdout] (EJB default - 5) Hibernate: insert into Produit (libelle, quantiteenstock, id) 20:44:19,053 INFO [stdout] (EJB default - 6) Hibernate: select produit0_.id as id0_, produit0_.libelle as libelle0_, produit0_.quantiteenstock as quantite3_0_ from Produit produit0_ order by produit0_.quantiteenstock 20:44:19,113 INFO [stdout] (EJB default - 7) Hibernate: select produit0_.id as id0_0_, produit0_.libelle as libelle0_0_, produit0_.quantiteenstock as quantite3_0_0_ from Produit produit0_ where produit0_.id=? ASI TD 5 Anne Lapujade 6
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é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é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é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é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étailInstaller GlassFish v3
Installer GlassFish v3 1. Télécharger et installer le package Eclipse/GlassFish [http://download.java.net/glassfish/eclipse/] (choisir Windows, no JDK 1.6 bundled ) 2. Créer un raccourci Eclipse sur le
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é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étailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailLa gestion de la persistance avec Hibernate. Hibernate et la gestion de persistance. La gestion de la persistance (1/2) Introduction
La gestion de la persistance avec et la gestion de persistance Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com
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é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étailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
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étailAccès aux bases de données
13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.
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étailPage 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
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 10 L API JPA et la
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étailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
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étailProgrammation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie
Plus en détailSynchro et Threads Java TM
Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire
Plus en détailTP Programmation Java / JDBC / Oracle
TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie
Plus en détailDéveloppement Web - Object Relational Mapping and Hibernate
1 / 58 Développement Web - Object Relational Mapping and Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M1/M2 Informatique 2010-2011 2 / 58 Plan Plan 1 Introduction
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailGestion du service des enseignements
Gestion du service des enseignements 27/03/07 1 sur 6 Projet - Gestion du service des enseignements Émetteur du Document - Groupe GSE Destinataire du Document - J.L. Massat Titre - Nom Du Fichier - W_Manuel_Deploiement_v1.0.pdf
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é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é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étailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailProgrammation d application Bases de données avec Java
Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide
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é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é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é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étailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
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étailMANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4
Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement
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étailProgrammation Par Objets
Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets
Plus en détailOpen Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Plus en détailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
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é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étailDEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.
DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de
Plus en détailSECURIDAY 2013 Cyber War
Club de la Sécurité Informatique à l INSAT Dans le cadre de la 3ème édition de la journée nationale de la sécurité informatique SECURIDAY 2013 Cyber War SECURINETS Présente Formateurs: 1. Emna BEY 2. Manel
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
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étailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
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é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étailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailLes BASES de DONNEES dans WampServer
Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailConstruction d'une application MVC distribuée avec Spring Remoting. Partie 1 : HttpInvoker, Hessian, Burlap, RMI
Construction d'une application MVC distribuée avec Spring Remoting Partie 1 : HttpInvoker, Hessian, Burlap, RMI serge.tahe@istia.univ-angers.fr, juillet 2005 1/54 1 Introduction Nous poursuivons ici les
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
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é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é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é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étailJava Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
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é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é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étailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
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étailTP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.
Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans
Plus en détailInstallation d'un serveur FTP géré par une base de données MySQL
BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation
Plus en détailGuide d installation de SugarCRM Open Source version 4.5.1
Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailBOUCHARD Nicolas. GENTILE Pierre
PPE ENT Installation d Esup Portail sous Windows De A à Z - Version du 19/04/2007 Page2 Table des Matières PRE REQUIS... 3 INSTALLATION DE L OUTIL ANT... 4 INSTALLATION DU SERVEUR APACHE TOMCAT... 5 PASSER
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é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étailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
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étailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
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é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étailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
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étailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailFlorent.BENOIT@bull.net. JOnAS & EasyBeans EMN 29 Novembre 2007
Florent.BENOIT@bull.net JOnAS & EasyBeans EMN 29 Novembre 2007 # 1 BULL 2007 Plan Présentation Plate-forme Java EE TM 5 Serveur d'applications JOnAS / EasyBeans EJB 3.0 (Description, Nouvelles fonctionnalités)
Plus en détailJava au cœur de la base de données Oracle
32 Tips&techniques Philippe Daucourt, HEG Haute école de gestion Arc Java au cœur de la base de données Oracle Depuis la version 8i, Oracle embarque une machine virtuelle Java (JVM) au cœur de sa base
Plus en détailNotes de cours Practical BigData
Notes de cours Practical BigData Nguyen-Nhut DOAN 15 janvier 2015 Introduction Ces notes personnelles traduisent la deuxième partie du cours INF553 de l Ecole Polytechnique sur les bases de données et
Plus en détailCorrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
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é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é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étailUn ordonnanceur stupide
Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire
Plus en détailRéalisation : Encadrés par : BEN GHORBEL Mohamed Zied OUESLATI Cherif. Mr. ROMDHANI Mohamed
Réalisation : BEN GHORBEL Mohamed Zied OUESLATI Cherif Encadrés par : Mr. ROMDHANI Mohamed Plan Le projet JBoss JBoss : La Naissance JBoss : un serveur d application libre JBoss : Un serveur certifié J2EE
Plus en détail