Développement web avec Java

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

Download "Développement web avec Java"

Transcription

1 Cécile Hardebolle Développement web avec Java Tutoriel

2 Plan 1. Principes des applications web 2. Et Java dans tout ça? 3. Principaux composants Java EE pour le web 4. Persistance des données 5. Application Java EE 2

3 Principes des applications web 3

4 Principe des sites web Pages HTML statiques Obtention via le protocole HTTP (requête / réponse) Client Serveur web wwwdi.supelec.fr 1 Requête : html C:\server\htdocs\hardebolle\ 3 Affichage : interprétation HTML HTML fichier. html 2 Réponse : fichier.html HTML fichier. html 4

5 HTML HTML = EXtensible HyperText Markup Language Un langage à base de «balises» XML avec une grammaire définie <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN " html <html xmlns=" <head> <title>le titre de la fenêtre</title> </head> <body> <p>voici ma première page</p> </body> </html> head title Le titre de la fenêtre body p Voici ma première page 5

6 Structuration de texte <body> <h1>gros titre</h1> <p>voici mon paragraphe</p> <h2>section</h2> <h3>sous-section</h3> <img src="help.png" alt="ampoule"/> <p>un nouveau paragraphe avec un <a href=" hypertexte</a>. </p> </body> 6

7 CSS (Cascading Style Sheets) HTML : apparence par défaut CSS : personnalisation de l apparence de HTML Attribut de définition de style <h1 style="color:purple;">gros titre</h1> Surcharge du style par défaut <h2>section</h2> h2 { text-decoration: underline; Identifiant <img id="ampoule" src="help.png" alt="ampoule"/> #ampoule { border: 3px dashed blue; Classe de style <p class="myp">voici mon paragraphe</p>.myp { font-style: italic; 7

8 Principe des applications web Génération dynamique du contenu HTML à partir d un langage de programmation Client Serveur web wwwdi.supelec.fr 1 Requête : xyz 4 Affichage : interprétation HTML HTML fichier. xyz 3 Réponse : fichier.xyz (HTML) Script fichier. xyz 2 Exécution : Script HTML PHP, ASP, Perl, CGI 8

9 Formulaires Interaction avec l utilisateur Requête = envoi de données Réponse = résultat du traitement des données Client Serveur web wwwdi.supelec.fr HTML formulaire. xyz 1 Requête : + données 3 Réponse : reponse.xyz (HTML) Script 2 Exécution : Script HTML reponse. xyz & traitement des données 4 Affichage : interprétation HTML HTML reponse. xyz 9

10 Structure des formulaires <body> <h1>un formulaire</h1> <form action="reponse.xyz" method="post"> <label for="prenom">prénom :</label> <input type="text" id="prenom" name="prenom"/> <input type="submit" value="s'inscrire!"/> </form> </body> 10

11 Et Java dans tout ça? 11

12 Java : langage et plate-forme Java Platform Standard Edition (Java SE) = JVM (machine virtuelle) + APIs (bibliothèques) + Java 12 Source : Java SE 6 Documentation

13 Classe Java public class Person { private String name; private boolean deceased; public PersonBean(String n, boolean d) { this.name = n; this.deceased = d; public String getname() { return this.name; public void setname(string name) { this.name = name; public Integer dosomething(integer i) { return (i * i); public class AutreClasse { private Integer onenumber; public AutreClasse (Integer o) { this. onenumber = o; public Person createrobert(){ Person robert; robert = new Person("Robert, false); return robert; 13

14 Composants Composant = unité logique de traitement Objectif : modularité et réutilisation Propriétés : Identification : nom unique, référencé dans un annuaire Indépendance : utilisable tout seul Réutilisation : utilisable dans différents contextes Intégration : combinable avec d autres composants composant objety objetx Technologies d implémentation multiples Déploiement sur serveur 14

15 Composants et architectures N-tiers 3 niveaux types de responsabilités pour les composants Présentation Traitement Ressources Interaction avec l utilisateur Traitements métiers Gestion des ressources, des données N tiers sur lesquels sont distribuées les composants P P T R Client mobile Serveur web Serveur d applications Serveur de base de données 15 La phase de développement avec Java EE

16 Composants Java : JavaBeans Composant implémenté par une classe Java Classe Java mais conventions à respecter Sérialisation Constructeur par défaut Propriétés privées avec accesseurs (encapsulation et introspection) public <returntype> get<propertyname>() public void set<propertyname> (parameter) Méthodes d interception d événements Utilisation d écouteurs et génération d événements Ex : PropertyChangeListener 16

17 JavaBeans Exemple public class PersonBean implements Serializable { private String name; private boolean deceased; public PersonBean() { public String getname() { return this.name; public void setname(string name) { this.name = name; public boolean isdeceased() { return this.deceased; public void setdeceased(boolean deceased) { this.deceased = deceased; 17

18 Java Enterprise Edition Java EE Un ensemble de spécifications Proposées par la société Sun (Oracle) & portées par un consortium de sociétés internationales Dédiées au développement, au déploiement et à la gestion d applications n-tiers à base de composants centrées sur le serveur Basées sur Java 2 Platform, Standard Edition (J2SE) avec Les spécification du Serveur d Applications Des bibliothèques pour le développement d'applications d entreprises (API) Une implémentation de référence = le Serveur d Applications GlassFish 18

19 Ce que définit Java EE Des composants pour embarquer le code des différents éléments d une application Des conteneurs pour héberger les différents composants d une application Conteneur web Conteneur métier Des services support pour les aspects transverses Composants web Composants métiers Sécurité, transactions Des infrastructures de communication 19

20 Serveur de noms (JNDI) Sécurité (JAAS, JCE, JSSE) Transactions (JTA, JTS) Mails (Java Mail) Communication asynchrone (JMS) Accès aux données (JDBC) Connecteurs (JCA) Administration (JMX) Gestion du XML (JAX, DOM) Le serveur d application Java EE HTML/ XML Web Container Servlet EJB Session EJB Container EJB Entité JSP/JSF EJB Message Middleware Communication (TCP/IP, HTTP, SSL, RMI, RMI-IIOP) Services 20

21 Java EE Web Profile Sous-ensemble de spécifications séparé dédié au développement web Inclut Composants web Composants métier légers API communes N utilise que le conteneur Web Source : What s new in Java EE 6, Antonio Goncalves 21

22 Serveur de noms (JNDI) Sécurité (JAAS, JCE, JSSE) Transactions (JTA, JTS) Mails (Java Mail) Communication asynchrone (JMS) Accès aux données (JDBC) Connecteurs (JCA) Administration (JMX) Gestion du XML (JAX, DOM) Java EE Web Profile HTML/ XML Web Container JSP/JSF Servlet EJB Session EJB Container EJB Entité EJB Session EJB Entité EJB Message Middleware Communication (TCP/IP, HTTP, SSL, RMI, RMI-IIOP) Services 22

23 Architectures Java EE type P T R Navigateur web Java EE conteneur web Java EE conteneur d'ejb Serveur de base de données Full Profile P T R Navigateur web Java EE conteneur web Serveur de base de données Web Profile 23 La phase de développement avec Java EE

24 Principaux composants Java EE pour le web 24

25 Partie web de Java EE P T R Navigateur web Java EE conteneur web Serveur de base de données 25 La phase de développement avec Java EE

26 Servlets Servlet = composant Java, accessible à une URL donnée, destiné à : Récupérer les requêtes HTTP de l utilisateur Invoquer les traitements applicatifs Java correspondants Construire la page HTML de réponse pour l utilisateur Client Serveur Java EE wwwdi.supelec.fr 1 - Requête : html /hardebolle/* 4 - Affichage : interprétation HTML HTML fichier. html 3 - Réponse : fichier.html Servlet 2 Exécution de la Servlet : Java HTML 26

27 Servlets urlpatterns={"/premiereservlet") public class PremiereServlet extends HttpServlet public void doget(httpservletrequest requete, HttpServletResponse reponse) throws IOException, ServletException { reponse.setcontenttype("text/html"); PrintWriter pw = reponse.getwriter(); try { pw.print("<html>"); pw.print("<head>"); pw.print("<title>ma première servlet</title>"); pw.print("</head>"); pw.print("<body>"); pw.print("<h1>ca marche!</h1>"); pw.print("</body>"); pw.print("</html>"); finally { out.close(); Problèmes : maintenance, évolution! 27

28 Patron Modèle-Vue-Contrôleur (MVC) Principe = séparation des responsabilités Vue : gère les sorties = visualisation (interface utilisateur) Contrôleur : gère les entrées Traitement des actions de l utilisateur et choix des vues Gestion des modifications du modèle Modèle : gère la logique et les données Contrôleur Contrôleur Client Modèle Modèle Vue Vue 28

29 JavaServer Faces (JSF) Framework de composants web basé sur MVC amélioré : modèle = logique + données Navigateur Contrôleur = FacesServlet Vue = page Vue JSF Managed Logique Bean Modèle = JavaBean, EJB Modèle EJB = Enterprise JavaBean 29

30 Ce que JSF définit Contrôleur unique = FacesServlet Gère les événements et les interactions avec le client Modèle = Logique = Managed Beans ou «backing beans» Données = JavaBeans, Enterprise JavaBeans Vue = page JSF = arbre de composants Composants prédéfinis avec un rendu HTML Modèles de navigation Statique : liens hypertextes entre vues Dynamique : règles de navigation s appuyant sur un bean Outils : convertisseur et validateurs 30

31 Principe de JSF Client Serveur Java EE wwwdi.supelec.fr 1 - Requête : xhtml /hardebolle/* 5 - Affichage : interprétation HTML HTML fichier. xhtml 4 - Réponse : fichier.xhtml 3 Rendu des composants : JSF HTML Faces Servlet Page JSF 2 Exécution du contrôleur Managed Bean fichier. xhtml 31

32 Composants JSF Un composant JSF = Une classe : gère les événements utilisateur UISelectOne choicemenu; Un tag : permet de l inclure dans une vue JSF <h:selectonemenu id="choice" value=" "> <f:selectitems value=" " /> </h:selectonemenu> Un rendu : génère la partie graphique de l interface utilisateur Par défaut : rendu HTML <select id="j_idt7:choice" name="j_idt7:choice" size="1"> <option value="1" selected="selected"> item 1</option> <option value="2">item 2</option> </select> Bibliothèques de composants prédéfinis et composables 32

33 Managed Beans (backing beans) Composant géré par le contrôleur JSF JavaBean mais avec annotations Gestion par le conteneur (création, cycle de vie ) Services basiques Identification unique, utilisation dans les composants JSF Expression Language (EL) Gestion du scope (durée de conservation de l'état) Gestion du cycle de vie via des callbacks Injection Conversion / validation des données 33

34 Managed public class MyManagedBean implements private String name; public MyManagedBean public void mysetup () { this.name = "Duke"; public String getname(){ return name; public void setname(string n){ this.name = n; 34 public String sayhello() { return "Hello, I m " + this.name;

35 Managed Beans et Composants JSF Exemple <h:body> <f:view> <h:form> <h1>création d'un compte</h1> <p>nom :</p> <h:inputtext value="#{personbean.name" required="true" /> </h:inputtext> <p>prénom :</p> <h:inputtext value="#{personbean.fname"> <f:validatelength maximum="50"/> </h:inputtext> <h:commandbutton value="valider" action="#{personbean.createaccount()" /> </h:form> </f:view> public class PersonBean implements Serializable { private String name; private String fname; public CatalogBean(){ public String getname(){ return name; public void setname(string n){ this.name = n; public String createaccount(){ return "createaccountsuccess";

36 JSF et navigation web Configuration de la navigation (faces-config.xml) Règle de navigation = transition d'une vue à une autre Outcome = Chaine de caractère représentant le résultat d'un traitement (Ex : fail, pass, success, case5, casetruc ) Peut conditionner l'activation d'une règle de navigation Types de navigation Navigation statique = navigation par identifiant de vue / outcome Navigation dynamique = Méthode d'un backing bean rendant plusieurs outcomes possibles Règles de navigation différentes suivant les outcomes 36

37 JSF et navigation web Exemple <h:link outcome="/etape1.xhtml" value="aller à l'étape 1"/> <h:link outcome="step1" value="aller à l'étape 1"/> <h:commandlink action="step1" value="aller à l'étape 1"/> Configuration <navigation-rule> <from-view-id>/etape0.xhtml</from-view-id> <navigation-case> <from-outcome>step1</from-outcome> <to-view-id>/etape1.xhtml</to-view-id> </navigation-case> </navigation-rule> <h:commandlink action="#{mybean.alleretapesuivante()" value="aller à l'étape suivante" /> Managed Bean public String alleretapesuivante(){ if( ){ return "step1"; else if( ){ return "step2"; return "default"; 37

38 Sessions et composants web Session web = maintient d'un état conversationnel avec un client à travers plusieurs couples requête / réponse Permet de stocker des informations alors que l utilisateur change plusieurs fois de pages web Session JSF = session web Mettre des données en sessions avec public class PersonBean implements Serializable { Mettre des données en session «à la main» ExternalContext ctx = FacesContext.getCurrentInstance().getExternalContext(); ctx.getsession(ø/true/false); ctx.getsessionmap().put(key, value); ctx.getsessionmap().get(key); 38

39 Persistance des données 39

40 Partie persistance de Java EE P T R Navigateur web Java EE conteneur web Serveur de base de données 40 La phase de développement avec Java EE

41 Bases de données Base de données = ensemble de tables Table = colonnes * lignes Colonnes = propriétés Ligne = ensemble de valeurs pour les différentes propriété Clé primaire = identifiant unique d une ligne Stockage persistant sur un serveur Gestion par un SGBD (Système de Gestion de Base de Données) 41

42 Persistance en base de données Besoin = Create + Read + Update + Delete (CRUD) Problème = mapping relationnel / objet des données Serveur d'applications Java EE Serveur de base de données Application Objets Java Conversion Connecteur Connecteur Lignes de table Données Objet Relationnel 42

43 Java Persistence API (JPA) JPA = spécification d un mapping relationnel / objet (Object Relational Mapping ORM) Composant pour accéder à la base de données = EntityManager Prédéfini (pas besoin de l écrire) Générique Composants pour stocker les données = EJB Entity Langage de requêtes = Java Persistence Query Language (JPQL) Plusieurs implémentations EclipseLink (Oracle TopLink) JBoss Hibernate S'appuie sur un connecteur de base de données Ex : JDBC 43

44 Principe de JPA Serveur Java EE Serveur de bases de données Bean, Vue Entity Manager JDBC JDBC Application Objets EJB Entity Conversion 44

45 EJB Entity Composant persistant partagé par plusieurs clients Représente des données métiers stockées dans une base de données Une classe correspond à une table Les attributs définis dans la classe correspondent aux colonnes de la table Une instance de la classe (= un objet) représente une ligne de la table Posséde une identité explicite (clé primaire) EJB Entity JavaBean mais Avec des annotations qui définissent le mapping relationnel/objet Gestion par le conteneur (création, cycle de vie ) 45

46 EJB = "person") public class Personne implements = = "id") private int = = "name") private String nom; public Personne() { super(); public int getid() { return this.id; public void setid(int id) { this.id = id; public String getnom() { return this.nom; public void setnom(string nom) { this.nom = nom; 46

47 JPA et JSF Serveur Java EE Serveur de bases de données Page JSF Managed Bean Entity Manager JDBC JDBC fichier. xhtml Application Objets EJB Entity Conversion 47

48 JPA et patron façade Patron Façade = ajout d un intermédiaire entre l application et l EntityManager Page JSF Managed Bean EJB Session Stateless Entity Manager JDBC fichier. xhtml Application Objets EJB Entity Conversion Découplage de l accès aux ressources 48

49 Utilisation d un EJB Session Stateless en façade EJB Session Stateless Façade (généré public class MyFacadeBean implements Serializable (unitname = "person-pu") private EntityManager em; Autre composant (ManagedBean JSF, EJB public class MyMBean MyFacadeBean bean; public MyFacadeBean(){ public void create(personne personne) { em.persist(personne); public void createpersonne(string name){ Personne p = new Personne(); p.setname(name); bean.create(p); 49

50 Application Java EE 50

51 Application Java EE Application = composants + métadonnées Composants Distribués ou non Différents types et responsabilités Métadonnées Informations nécessaires à la configuration ( annotations) Liens entre composants, paramètres Aspects transverses : sécurité, transactions Informations nécessaires au déploiement ( fichiers XML) Lien avec les ressources du serveur d'applications Lien avec les ressources accessibles depuis le serveur 51

52 Packaging application.ear composants métadonnées moduleweb.war moduleejb.jar 52

53 A vous de jouer! 53

54 Annexes 54

55 Cycle de vie de la FacesServlet Source : Blog Sravan Modugula 55

56 Enterprise JavaBeans : EJBs «Composants distribués transactionnels réutilisables et centrés sur la logique métier» JavaBean mais avec annotations Gestion par le conteneur (création, cycle de vie ) Services additionnels : Annotations spécifiques Transactions, persistance Différents types EJB Session EJB Message EJB Entity EJB Session Stateless EJB Session Stateful EJB Session Singleton 56

57 EJB Entity Mapping des relations Dans la classe private Table2 t2object; Dans la classe cascade= {CascadeType.ALL) private List<Table4> t4list; Dans la private Table3 t3object; Dans la = "table6_id")) private List<Table6> t6list; 57

58 JPQL JPQL = langage de requêtes pour manipuler les entités Syntaxe SQL Requêtes exécutées par l EntityManager Query Encapsule une requête Permet d obtenir les résultats Query q = em.createquery( "select p from Personne p where p.nom='robert'"); q.getsingleresult(); NamedQuery = = query="select a from Personne a where a.name = :name") public class Personne implements Serializable = "person-pu") private EntityManager em; public Personne getpersonneparnom(string nom) { Query q = em.createnamedquery("getpersonbyname"); q.setparameter("name", nom); return (Personne) q.getsingleresult(); 58

59 Sécurité Caractéristiques de la sécurité d'une application («DICT/P») Intégrité et confidentialité Autorisation (contrôle d'accès) = identification + authentification Traçabilité / preuve : non répudiation, audit Disponibilité : qualité de service Mécanismes mis en œuvre dans Java EE Plusieurs niveaux de sécurité Niveau application Niveau transport Niveau message (web services) Plusieurs façons de sécuriser Sécurité déclarative via les descripteurs de déploiement et via les annotations Sécurité programmatique (déconseillée) Applicable aux composants web et aux EJBs 59

60 Contrôle d'accès : vocabulaire Fondamentaux User = informations d identité d un utilisateur Group = ensemble d'utilisateurs (généralement classifiés selon une caractéristique commune) Realm = ensemble d'utilisateurs et de groupes (implémenté par une base de données, un annuaire, un fichier ) Role = privilège d'accès sur un ensemble de ressources Pour contrôler l accès à une application Role mapping = associe un rôle à un utilisateur / groupe pour une ressource Une fois l utilisateur identifié et authentifié Principal = information identifiant l utilisateur ( login) Credential = information authentifiant l utilisateur ( mot de passe) 60

61 Contrôle d accès sur un composant web Définition des rôles via le fichier «web.xml» <security-constraint> <display-name>contrainte d accès admins</display-name> <web-resource-collection> <web-resource-name>ressources admins</web-resource-name> <description>administration du site</description> <url-pattern>/secureadmin/*</url-pattern> </web-resource-collection> <auth-constraint> <description>contrainte d authentification admins</description> <role-name>admins</role-name> </auth-constraint> </security-constraint> <security-role> <description/> <role-name>admins</role-name> </security-role> <login-config> <auth-method>form</auth-method> <realm-name>jdbcrealm</realm-name> <form-login-config> <form-login-page>/login.xhtml</form-login-page> <form-error-page>/loginerror.xhtml</form-error-page> </form-login-config> </login-config> 61

62 Contrôle d accès sur un composant web Role Mapping = correspondance utilisateur / groupe rôle via le fichier «sun-web.xml» <security-role-mapping> <role-name>admins</role-name> <group-name>admins</group-name> </security-role-mapping> <security-role-mapping> <role-name>webusers</role-name> <principal-name>test</principal-name> </security-role-mapping> 62

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

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en dé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

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

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

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

Architecture applicative et Cartographie

Architecture applicative et Cartographie Architecture applicative et Cartographie Mineure SOA Idir AIT SADOUNE idir.aitsadoune@supelec.fr Programme 7 nov. 14 nov. 21 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude

Plus en dé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

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

Présentation du cours. Sécurité dans Java EE. Plan (1/2) Plan (2/2) Généralités sur la sécurité

Présentation du cours. Sécurité dans Java EE. Plan (1/2) Plan (2/2) Généralités sur la sécurité Présentation du cours Sécurité dans Java EE Université de Nice - Sophia Antipolis Richard Grin Version 0.17 17/9/13 Ce cours montre comment sécuriser une application Java EE : réserver l accès de pages

Plus en détail

Création d une application JEE

Cré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é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

Web Tier : déploiement de servlets

Web 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é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

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

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en dé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 10 L API JPA et la

Plus en détail

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

Premiè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étail

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

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en dé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

EJB. Karim Bouzoubaa Issam Kabbaj

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

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

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

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

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous

Plus en dé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

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

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en dé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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en dé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 5 Le projet WTP (Web

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

Plus en détail

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

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

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

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

Java Naming and Directory Interface

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

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

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

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Développement d un réseau social modulaire

Développement d un réseau social modulaire Développement d un réseau social modulaire Stage - Master I Matthieu Proucelle Université d Artois 29 mai 2009 Table des matières 1 JEE 4 1.1 Java.................................................. 4 1.2

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

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

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

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

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Alfstore workflow framework Spécification technique

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

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Outil de planification en ligne pour des créations de rendez-vous ou de sondage Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex

Plus en dé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

Composants logiciels Exemples : Java Beans, Enterprise Java Beans

Composants logiciels Exemples : Java Beans, Enterprise Java Beans Composants logiciels Exemples : Java Beans, Enterprise Java Beans Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Introduction : évolution

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Les processus métiers : concepts, modèles et systèmes

Les processus métiers : concepts, modèles et systèmes Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus

Plus en détail

Java et les annotations

Java et les annotations Java et les annotations Cnam Paris jean-michel Douin version du 6 Octobre 2014 Notes de cours sur les annotations 1 Sommaire Les prédéfinies Annotation pour une meilleure productivité Annotations comme

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

MEMOIRE DE STAGE DE FIN D ETUDE

MEMOIRE DE STAGE DE FIN D ETUDE MEMOIRE DE STAGE DE FIN D ETUDE Pour l obtention du MASTERE PROFESSIONNEL «Nouvelles Technologies des Télécommunications et Réseaux» Présenté par : Walid Trabelsi Titre Création d une application web «KANBAN»

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

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

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

Sécurité des applications web. Daniel Boteanu

Sécurité des applications web. Daniel Boteanu I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Une introduction à la technologie EJB (2/3)

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

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

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

Programme ASI Développeur

Programme ASI Développeur Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Applications des patrons de conception

Applications des patrons de conception MAI NFE103 Année 2013-2014 Applications des patrons de conception F.-Y. Villemin, CNAM! http://deptinfo.cnam.fr/enseignement/cyclespecialisation/mai/index.html Plan! Java Beans*! Patron "Modèle-vue-contrôleur"

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

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

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Les frameworks au coeur des applications web

Les frameworks au coeur des applications web Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

OBJIS : 10 ans d'expérience en formation JAVA. Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo

OBJIS : 10 ans d'expérience en formation JAVA. Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo Objectifs : fournir les connaissances théoriques et pratiques permettant d'intégrer un projet JAVA Entreprise Audience : toute personne

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail