EJB. Karim Bouzoubaa Issam Kabbaj

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

Download "EJB. Karim Bouzoubaa Issam Kabbaj"

Transcription

1 EJB Karim Bouzoubaa Issam Kabbaj

2 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 : Nous voulons rester dans un monde Java Ne pas s'occuper de la connexion Na pas avoir à assurer l'intégrité 4/27/14 EJB 2

3 Diviser Objectif Chacun parle un langage Assurer les interfaces Architecture n-tiers Apache IIS Monde JAVA BEA Logic JBOSS client http html Serveur web Serveur Application BD jsp servlet EJB 4/27/14 EJB 3

4 Architecture JEE 4/27/14 EJB 4

5 Serveur web Objectif Avec le client : servlet-jsp/html Avec le serveur d'application : Java Serveur d'application Partie 2 Partie 1 Serveur web Offre de services Interface BD Serveur Application EJB BD 4/27/14 EJB 5

6 Objectif Partie 1 : ORM (Object Relational Mapping) Assurer la connexion et conversion Objets Java / Modèle relationnel BD Assurer l'intégrité et la persistance avec BD Sous traité à des librairies (JPA: TOPLink, Hibernate, EclipseLink, ) Partie 2 : Permet au client demandeur (1 jsp, 1 servlet, 1 prog java) d'effectuer des requêtes par des appels Java et à retourner comme résultat des objets Java 4/27/14 EJB 6

7 Exemple Serveur web Serveur Application Prog jsp: lister tous les pays Service 1: findallpays() Service 1 accès Table Pays findallpays() computeavg() Liste des Objets Pays Service 2 Service 3 Conversion en objets Java Table Pays 4/27/14 EJB 7

8 EJB Architecture permettant la création d'applications réparties Spécification d'une architecture permettant la création d'applications distribuées 2 versions 1.1 : la plus courante 3.0 : la plus récente Composant développé pour être exécuté sur un serveur d'ejb et appelé par un client distant Ne pas confondre avec un java bean qui est un composant côté client 4/27/14 EJB 8

9 Objectifs des EJB Rendre une application Facile à développer, à déployer et à administrer Indépendamment de la plate-forme permettant son exécution Un EJB n'est pas spécifique à la plateforme dans laquelle il est utilisé Fournir une plate-forme standard pour la construction d'applications distribuées en Java Simplifier l'écriture de composants serveurs Portabilité 4/27/14 EJB 9

10 Benefits of EJB Encapsulating business logic Business logic separated from control and presentation Remote access Multiple apps on different servers can access EJBs Simplicity Relatively easy to use compared to other remote-object systems Broad vendor support JBoss, Oracle AS, WebLogic, WebSphere, Glassfish, etc. Scalability Virtually all Java EE app servers support clustering, load balancing, and failover 4/27/14 EJB 10

11 Types de Bean Session Beans : contiennent la logique métier de l'application Etat (state): données relatives au client Stateful session bean Stateless session bean Entity Beans : contiennent la logique de gestion des données persistantes Message bean : contiennent la logique orientée message 4/27/14 EJB 11

12 Session Bean Fournit un service à un client Durée de vie limitée à celle du client Effectue des calculs ou des accès à une base de données Est non persistant (short-lived) Associé à un seul client Un flot d'exécution est créé pour chaque appel de méthode stateless sessions bean (sans état) pas de donnée interne, inutile de le rendre passif, peut être partagé par plusieurs clients plusieurs appels de méthodes en provenance du même client Stateful sessions bean (avec état) Détruit après un arrêt (ou une panne) du serveur EJB 4/27/14 EJB 12

13 Session à Stateless Stateless (sans état) à les attributs de l EJB sont réinitialisées entre chaque appel même s il s agit du même client Sont spécialement pensés pour être robustes et fiables lorsqu il y a beaucoup d appels en concurrence Lorsqu un client appelle l EJB, une instance de ce dernier sert le client, puis, retourne dans le pool d EJB (cette dernière est donc prête à être réutilisée pour un autre client) A utiliser le plus souvent possible (par rapport aux Stateful) à cycle de vie 4/27/14 EJB 13

14 Session beans Stateless session beans On server, you make interface (marked and POJO that implements it (marked Ordinary Java object with ordinary methods that use ordinary Java objects as arguments and return types No state (instance vars) maintained between method calls Client uses InitialContext.lookup("name") to get ref. Client makes normal method calls (data serialized on net.) Stateful session beans Mark POJO instead Mark special method Client does similar lookup and method calls, but needs to call the special method when done. State (instance vars) maintained until that method called 4/27/14 EJB 14

15 Stateless Session Beans : Approach Define an interface Mark For access from other servers or from projects on same server Mark To only allow access from projects on same server (default) Create a class that implements interface Mark for server s default JNDI mapping Mark (Java Naming and Directory Interface) 4/27/14 EJB 15

16 Interface Means that you can use InitialContext to access from either same server or remote machine. Remote client will pass in normal arguments and get normal return values. Behind the scenes, however, data will be serialized and sent across network. 4/27/14 EJB 16

17 Class that Implements Interface If you just remote clients need to use serverspecific JNDI name. If you are using Glassfish only (or JBoss only), this is fine. But if you want to deploy the same app to multiple servers and not change the client code at all, it simplifies things to use a common JNDI name Name") 4/27/14 EJB 17

18 Remote Standalone (Desktop) Client mappedname given annotation Used like normal object. Behind the scenes, however, arguments and return value are sent across network. 4/27/14 EJB 18

19 Remote Client : jndi.properties Notes Created text file called jndi.properties in src folder Change this hostname if app server is on different host than client. For Glassfish org.omg.corba.orbinitialhost=localhost Output Small lucky number:4,46 Medium lucky number:20,03 Big lucky number: 431,26 4/27/14 EJB 19

20 Client Clients must also define (have a copy - share) the interface Clients find the bean via JNDI Client Java code doesn t even know the machine on which the bean resides Clients use the bean like a normal POJO But arguments and return values are sent across network So, custom classes should be Serializable Core client code InitialContext context = new InitialContext(); InterfaceName bean = (InterfaceName)context.lookup("JNDI-Name"); NumberService bean = (NumberService)context.lookup("NumberServiceJNDIName"); NumberService bean = (NumberServiceImplementation)context.lookup("NumberServiceJNDIName"); 4/27/14 EJB 20

21 Deploying Does not need to run on same machine as EJB Project. Standalone (desktop) clients don t need to be deployed to any app server; they can just have a main method. Web apps should be deployed to a Java EE 5 app server 4/27/14 EJB 21

22 Remote Web Client (Servlet) 4/27/14 EJB 22

23 Output 4/27/14 EJB 23

24 DEMO

25 to Access Local Beans before instance variable Bean will be automatically instantiated and assigned. private SomeService myservice; Useful for One EJB that uses another EJB as part of its logic Always good idea since EJBs are usually together Multiple Web apps that use the same business logic Simpler, but Web app can t move to remote server Restrictions Before instance variables, not local variables. Both classes must be part of same EAR on same server In Eclipse, all classes in a single EJB project satisfy this If you use an EJB project (EJBs) and Dynamic Web projects (classes that use the EJBs), you must choose «Add project to an EAR» and specify same one. 4/27/14 EJB 25

26 EJB Interface 4/27/14 EJB 26

27 EJB Class that Implements Interface Declare the interface type (NumberService), not the concrete type (NumberServiceImplementation). 4/27/14 EJB 27

28 Remote Client (Servlet) Looks up remote EJB the normal way. That remote EJB to access a local bean. If this Web app were always part of the same EAR on the same app server, then this Web app could also to access beans. But having the Web app use InitialContext is more flexible because it allows for the possibility of the Web app later moving to another server without changing any code. 4/27/14 EJB 28

29 Output 4/27/14 EJB 29

30 EXERCISE WITH DESKTOP APPLICATION

31 Session à Stateful Stateful (avec état) => les attributs de l EJB sont sauvegardés durant toute la session Lorsqu un client appelle l EJB, une instance de ce dernier est créée, puis sert le client. Cette instance reste disponible pour les futurs appels de ce client uniquement. Cette instance sera détruite à la fin de la session (timeout ou appel à une méthode portant l S il y a trop d instances d un EJB en mémoire, ces dernières peuvent être sorties de la mémoire de travail. Elles passent ainsi en mode passif (= sauvées sur disque => tous les attributs doivent être sérialisables = types implémentant l interface Serializable) 4/27/14 EJB 31

32 Stateful Session Beans : Approach Define an interface Mark For access from other servers or from projects on same server Mark To only allow access from projects on same server (default) Create a class that implements interface Mark for server s default JNDI mapping Mark Mark a method When called, server terminates session and gc s instance 4/27/14 EJB 32

33 EJB Interface 4/27/14 EJB 33

34 EJB Class that Implements Interface Remote client will do Context.lookup("coolnumber-list") and cast it to FancyList Client will call this method first to set up the state of the bean. Then the client will repeatedly access the getblah methods to access information related to the state. When done, the client will call removelist When client calls this method, session is broken and bean instance is eligible for garbage collection 4/27/14 EJB 34

35 Remote Client (Servlet) Sets up state that will be used in the JSP page JSP page (MVC approach) uses state of the EJB Tells remote app server we are done with stateful EJB 4/27/14 EJB 35

36 Remote Client (JSP) 4/27/14 EJB 36

37 Remote Client (Input Form) 4/27/14 EJB 37

38 Remote Client : Results 4/27/14 EJB 38

39 Développer des sessions Beans Stateful vs Stateless Utiliser un bean session avec état (stateful) si : Le bean enregistre des données d un seul client particulier(comme une session d un navigateur Web) Le bean enregistre des données pendant la durée d appel de plusieurs invocations de méthodes L état du Bean représente l état de l interaction entre le client et le Bean Le Bean doit conserver de l information entre deux invocations du client Dédié à un client pendant toute sa dur de vie Le même Bean est utilisé pour servir tous les appels du même client 4/27/14 EJB 39

40 Développer des sessions Beans Utiliser un bean session sans état (stateless) si : Le bean n enregistre pas des données d un seul client le bean existe pour un appel de méthode unique le bean est utilisée pour extraire des données d'une base de données Pour des tâches génériques Pour consulter en lecture seule des données persistantes Efficaces et faciles à implémenter Les données sont passées comme paramètres de la méthode 4/27/14 EJB 40

41 Summary Stateless session beans Interface: mark Class: mark Stateful session beans Mark class instead Mark a method Session bean clients InitialContext context = new InitialContext(); InterfaceType var = (InterfaceType)context.lookup("blah"); var.somemethod(args); For stateful beans, call specially marked method when done Need jndi.properties specific to server type Local access to private InterfaceType var; 4/27/14 EJB 41

42 Entity Bean Ce sont des objets qui savent se mapper avec une base de données Ils servent à représenter sous forme d'objets des données situées dans une base de données Le plus souvent un objet = une ou plusieurs ligne(s) dans une ou plusieurs table(s) Accepte les accès multiples effectués par plusieurs clients Utile pour gérer les accès concurrents à des données persistantes 4/27/14 EJB 42

43 Persistance par mapping objet/bd relationelle 4/27/14 EJB 43

44 Entity Bean C est une classe java «normale» (POJO) avec des attributs, des accesseurs, des modifieurs, etc. On utilisera les annotations (méta-données) ou «attributs de code» pour indiquer le mapping, la clé primaire, etc. Clé primaire = un objet sérializable, unique pour chaque instance. C'est la clé primaire au sens SQL On manipulera les données de la BD à l aide des EntityBeans + à l aide d un PERSISTENT MANAGER (PM) Le PM s occupe de tous les accès disque, du cache, etc. Lui seul contrôle quand et comment on va accéder à la BD, c est lui qui génère le SQL, etc. 4/27/14 EJB 44

45 L définit le bean comme étant de type entité Le bean doit posséder au moins un constructeur par défaut et devra hériter de l interface Serializable afin d être utilisable à travers le réseau pour la gestion de la persistance On peut spécifier deux méthodes différentes pour la gestion de la persistance au moyen de l option access permet d accéder directement aux champs à rendre oblige le fournisseur à utiliser les accesseurs 4/27/14 EJB 45

46 Clé primaire La clé primaire peut-être simple ou composée et doit être déclarée avec l Par exemple, pour obtenir une clé qui s incrémente = GenerationType.AUTO or GenerationType.IDENTITY) Pour les clés composées, il faut respecter certains principes : La classe de la clé primaire doit être public et posséder un constructeur sans arguments. Si l accès est de type PROPERTY, la classe peut-être soit de type public soit de type protected. La classe doit être sérialisable (implémenter Serializable). Implémentation des méthodes equals() et hashcode(). Si la clé primaire est mappée à de multiples champs ou propriétés, les noms des champs de cette clé doivent être les mêmes que ceux utilisés dans le bean entité. Les annotations permettent d effectuer le mapping objet/relationnel et la gestion des relations entre les entités 4/27/14 EJB 46

47 Class Entity La classe = POJO, Sérializable, Un attribut = la clé primaire C est tout! 4/27/14 EJB 47

48 Fichier persistence.xml 4/27/14 EJB 48

49 Class Stateless Session Ce session bean est stateless, Utilise un EntityManager, Sert à envoyer des requêtes JPQL, Méthode persist(entity) pour créer une nouvelle entrée (insert) Le reste passe par des appels de méthodes classiques de l entity bean. 4/27/14 EJB 49

50 Class Stateless Session 4/27/14 EJB 50

51 Client 4/27/14 EJB 51

52 Client 4/27/14 EJB 52

53 Main 4/27/14 EJB 53

54 Annotations utilisés Lors de la création d un bean entité, il faut effectuer le mapping de tous ses définit la table correspondant à la classe, elle prend en argumant le nom de public class Pays implements = GenerationType.AUTO) private int private String nom; Un mapping par défaut intervient lorsqu aucune annotation précède le champ spécifie ce comportement. } public Pays() { } public Pays(String nom) { this.nom = nom; } public int getid() { return id; } 4/27/14 EJB 54

55 Annotations utilisés On peut faire correspondre une valeur à un champ spécifique de la base de données en utilisant l et des options comme name qui spécifie le nom de la colonne, ou des options pour définir si champ peut être unique=true, nullable=false, length=32) public String getdescription() { } return description; Il existe les relations OneToOne, OneToMany, ManyToOne, ManyToMany (définies par les annotations correspondantes). Dans ces cas, il ne faut pas oublier de spécifier les colonnes faisant = "CLIENT_ID", nullable = false, updatable = false) public Client getclient (){ } return = "Mat_Prof", joincolumns = = "id_prof", referencedcolumnname = "id_prof")}, inversejoincolumns = = "id_mat", referencedcolumnname = private Collection<Matieres> matierescollection; 4/27/14 EJB 55

56 EntityManager Les beans entités se manipulent par l intermédiaire d un EntityManager. Cet EntityManager peut être obtenu à partir d un Bean Session par injection de public class EmployeeManager{ = "EmploiePU") EntityManager em; public void updateemployeeaddress (int employeeid, Address address) { } //Recherche d un bean Employee emp = (Employee) em.find("employee", employeid); emp.setaddress (address); 4/27/14 EJB 56

57 Create an Entity Bean Class This interface is used for interacting with the persistence context. This interface is essential for database access and control, as it defines several methods for working with entity instances. 4/27/14 EJB 57

58 Create an Entity Bean Class The Interface Methods The EntityManager interface defines several methods that you can use to work with entity instances. Some of the vital methods that you need to be aware of are the database management methods. Method find() remove() persist() Description Searches a table based on the primary key for a particular record. Removes the instance of an entity. Makes the instance of an entity managed and persistent. 4/27/14 EJB 58

59 Modèle global 4/27/14 EJB 59

60 Exemple avec Produit Projet complet BD (table produit) EJB-Model entite ejb session ejb Servlet-Control Jsp-View 4/27/14 EJB 60

61 Exemple avec Produit 4/27/14 EJB 61

62 Exemple avec Produit 4/27/14 EJB 62

63 Exemple avec Produit 4/27/14 EJB 63

64 Exemple avec Produit 4/27/14 EJB 64

65 Exemple avec Produit 4/27/14 EJB 65

66 Exemple avec Produit 4/27/14 EJB 66

67 Exemple avec Produit 4/27/14 EJB 67

68 Liens utiles J2EE Specification Java.sun.com/products/j2ee Enterprise Java Beans Specification 1.1 et 2.0 Java.sun.com/products/ejb Mastering Enterprise JavaBeans and the Java 2 Platform Enterprise Edition Ed Roman Wiley Computer publishing java.sun.com/j2ee/tutorial (serveur Open Source) Support de cours de Didier Donsez (université de Valenciennes) J2EE blueprints (java.sun.com) Mastering Enterprise JavaBeans II Ed Roman - (www.theserverside.com) 4/27/14 EJB 68

Architecture des systèmes d information répartis

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Compte Rendu d intégration d application

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

Plus en détail

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish TP N 4 Création d un projet Web Avec EJB JSF et Glassfish I. Les objectifs :... 1 II. L architecture de l atelier... 1 III. Rappel... 1 IV. L environnement de développement... 2 V. Création d un projet

Plus en détail

Servlets, beans, base de données

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Mise en œuvre des serveurs d application

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

Plus en détail

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

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

Plus en détail

Plan. Department of Informatics

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

Plus en détail

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

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

Plus en détail

EXA1415 : Annotations JavaEE : @Local, @Stateful

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

Plus en détail

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14 Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...

Plus en détail

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

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

Plus en détail

La 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 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étail

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

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

Plus en détail

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr Java Persistence Api Cet article décrit une application qui illustre comment la sauvegarde d un graphe d objets peut être réalisé en Java Standard Edition via Java Persistence Api. 1. Introduction Java

Plus en détail

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

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

Plus en détail

Audio and Web Conferencing services. Orange Business Services. Web Conferencing

Audio and Web Conferencing services. Orange Business Services. Web Conferencing Audio and Web Conferencing services Orange Business Services Web Conferencing web conferencing completely integrated audio and web services conference availability 24hrs/7days up to 100 participants complete

Plus en détail

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

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

Plus en détail

Concepts clustering applicatifs

Concepts clustering applicatifs Concepts clustering applicatifs Serveur d Applications : J2EE Server -Sun Glassfish Francesco Termine, professeur HES, francesco.termine@he-arc.ch Francesco Termine HEG-ARC Filière d Informatique de gestion

Plus en détail

NFP111 Systèmes et Applications Réparties

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

Plus en détail

Petstore - EJB3 Entity

Petstore - EJB3 Entity Petstore - EJB3 Entity Le tutorial aborde les différentes étapes pour implémenter les EJB3 entity. Toutes les sources du Petstore sont développées. L'application est déployée sous JBoss 5.1.0.GA. J. HILDEBRAND

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Environnements de Développement

Environnements 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étail

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

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

Plus en détail

Licence MISIGD promotion 2016 Projet fin de spécialité composants logiciels IUT Vélizy JJLC

Licence MISIGD promotion 2016 Projet fin de spécialité composants logiciels IUT Vélizy JJLC Licence MISIGD promotion 2016 Projet fin de spécialité composants logiciels IUT Vélizy JJLC Sujet Il s'agit de réaliser une application d'inscription à une newsletter. L'application est une application

Plus en détail

Remote Control Library Librairie Remote Control

Remote Control Library Librairie Remote Control Remote Control Library Librairie Remote Control Installation File, Fichier : REMOTEVPU.EXE After installation Après installation In the toolbox : Dans la boite à outils : Files Added, Files Ajoutés : C:\API32\Modules\

Plus en détail

TP1 - Entreprise Java Beans

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

Plus en détail

JOnAS 5. Serveur d application d

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

Plus en détail

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

Refonte 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étail

Bibliographie. Livres

Bibliographie. Livres Bibliographie Livres Titre : Mastering Entrerpise javabeans and the Java 2 Platform Entreprise Edition. Auteurs : Ed Roman Edition : Wiley ISBN : 0471332291, 9780471332299 Date publication : 1999 bre de

Plus en détail

Une introduction à la technologie EJB

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

Plus en détail

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Introduction Le but de ce TP est de programmer une application à la norme EJB en utilisant le serveur d application JBoss. Matériel requis - JBoss

Plus en détail

Java pour le Web. Cours Java - F. Michel

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

Plus en détail

TP4 : Services Web REST

TP4 : Services Web REST TP4 : Services Web REST Développement d un service REST pour la réservation d un hôtel L objectif de cet exercice est le de veloppement de services REST à pàrtir de clàsses Jàvà pour là recherche et là

Plus en détail

How To connect to TonVPN Max / Comment se connecter à TonVPN Max

How To connect to TonVPN Max / Comment se connecter à TonVPN Max How To connect to TonVPN Max / Comment se connecter à TonVPN Max Note : you need to run all those steps as an administrator or somebody having admin rights on the system. (most of the time root, or using

Plus en détail

Mapping Objet/Relationnel

Mapping Objet/Relationnel Mapping Objet/Relationnel I. Mougenot (isabelle.mougenot@univ-montp2.fr) Faculté des Sciences Université Montpellier 2 2014 Mougenot (UM2) FMIN362 Cours2 2014 1 / 14 Les limites du relationnel 1 Première

Plus en détail

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

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

Plus en détail

Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB

Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB AUTOMGEN 8.009 Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB version 2 : support de sources vidéo, support 3D, support de l ensemble des objets IRIS 2D WEB

Plus en détail

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/ Institut Galilée Année 2015-2016 TP SPRING Programmation et Logiciels sûrs Master 2 PLS Résumé L objectif de ce TP est d être capable de réaliser une application Java de gestion de location de véhicules,voiture

Plus en détail

Java. Persistent API. Auteur : PEREZ Noël. Date : Octobre 2009. nperez@hinnoya.fr

Java. Persistent API. Auteur : PEREZ Noël. Date : Octobre 2009. nperez@hinnoya.fr Java Persistent API Auteur : PEREZ Noël nperez@hinnoya.fr Date : Octobre 2009 Plan Principes des Frameworks de persistence Historique JPA 1.0 JPA 2.0 Demo Questions? JUG Lyon / oct 2009 Java Persistent

Plus en détail

Quick Start Guide This guide will help you install a base configuration of IBM Tivoli Key Lifecycle Manager.

Quick Start Guide This guide will help you install a base configuration of IBM Tivoli Key Lifecycle Manager. IBM Tivoli Key Lifecycle Manager Version 2.0.1 Quick Start Guide This guide will help you install a base configuration of IBM Tivoli Key Lifecycle Manager. National Language Version: To obtain the Quick

Plus en détail

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

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

Plus en détail

Répertorier les couches de présentation

Répertorier les couches de présentation Comprendre le fonctionnement d une application J2EE Déploiement Fichiers de configurations Relation avec la DB Objets Application J2EE de base Appli marchand simple Répertorier les couches de présentation

Plus en détail

MVC Modèle-Vue-Contrôleur Exemple d application

MVC Modèle-Vue-Contrôleur Exemple d application MVC Modèle-Vue-Contrôleur Exemple d application 0.1 Rappels La plateforme Spring MVC repose sur un DispatcherServlet qui gère toutes les requêtes. En rappel, nous avons vu lors du cours JSP et servlet

Plus en détail

eid Trends in french egovernment Liberty Alliance Workshop April, 20th 2007 French Ministry of Finance, DGME

eid Trends in french egovernment Liberty Alliance Workshop April, 20th 2007 French Ministry of Finance, DGME eid Trends in french egovernment Liberty Alliance Workshop April, 20th 2007 French Ministry of Finance, DGME Agenda What do we have today? What are our plans? What needs to be solved! What do we have today?

Plus en détail

Cours: BD et Environnement Distribuées

Cours: BD et Environnement Distribuées UNIVERSITÉ DE BOURGOGNE UFR Sciences et Techniques Cours: BD et Environnement Distribuées TP 4 - Mapping Objet Relationnel Préparé par: MATTA Elie et al. Copyright 2010-2011, eliematta.com. All rights

Plus en détail

Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3

Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3 Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3 Présentation de la formation Cette formation s'inscrit dans le cadre des formations d'été assurées par la société Inovia Information

Plus en détail

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.

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. 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étail

VTP. LAN Switching and Wireless Chapitre 4

VTP. LAN Switching and Wireless Chapitre 4 VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...

Plus en détail

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

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

Plus en détail

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

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 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 Table des matières

Plus en détail

Annonce de voyage Concerne les voyages en Suisse par les transports publics Utilisation d un véhicule privé La demande d utilisation d un véhicule

Annonce de voyage Concerne les voyages en Suisse par les transports publics Utilisation d un véhicule privé La demande d utilisation d un véhicule Annonce de voyage Concerne les voyages en Suisse par les transports publics Utilisation d un véhicule privé La demande d utilisation d un véhicule privée ne doit plus être utilisée. Elle est remplacée

Plus en détail

Projet Telosys : Framework global et outil de génération de code

Projet Telosys : Framework global et outil de génération de code Projet Telosys : Framework global et outil de génération de code Laurent Guérin laurent.guerin@sogeti.com @ltguerin Telosys Project Leader Sogeti & OW2 Consortium Solutions Linux / Session OW2-20 juin

Plus en détail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

Architecture Logicielle

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

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

Registry. Pierre Le Sidaner Observatoire de Paris. Hackathon ASOV septembre 2015 1

Registry. Pierre Le Sidaner Observatoire de Paris. Hackathon ASOV septembre 2015 1 Registry Pierre Le Sidaner Observatoire de Paris Hackathon ASOV septembre 2015 1 Demain Le panorama change car l'interface des registries change. Dans le futur un nouveau service au STSCI et à l'esac mais

Plus en détail

http://www.bysoft.fr

http://www.bysoft.fr http://www.bysoft.fr Flash Slideshow Module for MagentoCommerce Demo on http://magento.bysoft.fr/ - Module Slideshow Flash pour MagentoCommerce Démonstration sur http://magento.bysoft.fr/ V3.0 ENGLISH

Plus en détail

Construire un service web Java EE avec l'ide Netbeans 6.5 et le serveur Java EE Glassfish

Construire un service web Java EE avec l'ide Netbeans 6.5 et le serveur Java EE Glassfish Construire un service web Java EE avec l'ide Netbeans 6.5 et le serveur Java EE Glassfish Serge Tahé, février 009 http://tahe.developpez.com /78 Le texte qui suit fait référence aux documents suivants

Plus en détail

Application web de gestion de comptes en banques

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

Plus en détail

Programmation servlet

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

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS 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étail

REAL APPLICATION CLUSTERS

REAL APPLICATION CLUSTERS Oracle upg adm 9i Claude DA COSTA Chap 11 Scalable Real Appli Clusters Page 1/10 REAL APPLICATION CLUSTERS Cash Fusion Shared server_side initialization parameter Oracle upg adm 9i Claude DA COSTA Chap

Plus en détail

J2EE : Services Web. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved.

J2EE : Services Web. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved. J2EE : Services Web Stéphane Croisier, Directeur Serge Huber, Directeur Technique 13 Juin 2002 Aperçu Interopérabilité en XML/HTTP SOAP ebxml Outils d EAI JXTA Normes d interopérabilité XML SOAP/UDDI Inventé

Plus en détail

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

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

Plus en détail

Exemple de configuration de mise en cache transparente avec le module de commutation de contenu

Exemple de configuration de mise en cache transparente avec le module de commutation de contenu Exemple de configuration de mise en cache transparente avec le module de commutation de contenu Contenu Introduction Avant de commencer Conditions requises Composants utilisés Conventions Configurez Diagramme

Plus en détail

Guide Pratique EDI NetBeans

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

Plus en détail

NFP111 Systèmes et Applications Réparties

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

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand Centrale Réseaux

Formation 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étail

Les licences Creative Commons expliquées aux élèves

Les licences Creative Commons expliquées aux élèves Les licences Creative Commons expliquées aux élèves Source du document : http://framablog.org/index.php/post/2008/03/11/education-b2i-creative-commons Diapo 1 Creative Commons presents : Sharing Creative

Plus en détail

Les serveurs applicatifs et les architectures Java

Les serveurs applicatifs et les architectures Java 03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Cours Android. Cours en ligne Développement sur mobile avec Android. Académie Libre info@academielibre.fr

Cours Android. Cours en ligne Développement sur mobile avec Android. Académie Libre info@academielibre.fr Cours Android Cours en ligne Développement sur mobile avec Android Académie Libre info@academielibre.fr Programme général du cours Développement sur mobile avec Android Module 1 - Programmation J2ee A)

Plus en détail

Développement Web. Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. 24 janvier 2011

Développement Web. Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. 24 janvier 2011 1 / 56 Développement Web Le modèle MVC Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer 24 janvier 2011 2 / 56 Objectif Objectif du cours Se familiariser avec

Plus en détail

Smile Mobile Dashboard

Smile Mobile Dashboard Smile Mobile Dashboard 1. Magento Extension The iphone and Android applications require access to data from your Magento store. This data is provided through an extension, available on Magento Connect

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

DynDNS. Qu est-ce que le DynDNS?

DynDNS. Qu est-ce que le DynDNS? DynDNS. Qu est-ce que le DynDNS? Le DynDNS (Dynamic Domain Name Server) sert à attribuer un nom de domaine à une adresse ip dynamique. Chaque ordinateur utilise une adresse ip pour communiquer sur le réseau.

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Technologies du Multimédia et du Web

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

Plus en détail

Connexion à 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 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étail

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

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

Plus en détail

Cours en ligne Développement sur mobile avec Android

Cours en ligne Développement sur mobile avec Android Cours en ligne Développement sur mobile avec Android We TrainFrance info@wetrainfrance Programme général du Cours Développement sur mobile avec Android Module 1 - Programmation J2ee A) Bases de programmation

Plus en détail

Cours en ligne Développement Java pour le web

Cours 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étail

Exercices sur SQL server 2000

Exercices sur SQL server 2000 Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table

Plus en détail

Formulaires Web avec Spring Web MVC

Formulaires Web avec Spring Web MVC Formulaires Web avec Spring Web MVC Spring propose un framework MVC pour faciliter la programmation d applications Web : Spring Web MVC. Au fil des ans ce framework a supplanté Struts pour être à présent

Plus en détail

Sun ONE Application Server Platform Summary

Sun ONE Application Server Platform Summary Sun ONE Application Server Platform Summary Version 7, Update 3 Part Number 817-5602-10 February 2004 This document provides the specifics on supported platform components for the Sun Open Net Environment

Plus en détail

Objectif : Etudier la configuration du contexte d exécution

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

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

Comportement par défaut de PVSS

Comportement par défaut de PVSS 1.1 Ecriture Comportement par défaut de PVSS 1.1.1 Messages d écriture envoyes par défaut? Write (device cache, sync ou async) Pvss : écriture sync ou async, sur le device useasynchwrite Default: 0 (no

Plus en détail