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

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

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

Transcription

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

2 Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

3 Obtenir des informations sur Webase 5 Obtenir des informations sur Webase 5 Il existe différents endroits où l on peut obtenir des informations sur Webase 5 : Le trac de Webase 5. Le wiki de VIA : Le manuel de l utilisateur, Le manuel du développeur, Le rapport du projet. Les todos en cours. Demander à un développeur ou sur

4 Composants de Webase 5 Composants de Webase 5 Un langage de programation Java, Un meta framework Spring, Un framework MVC Struts, Un framework pour l ORM 1 Hibernate, Un framework de sécurisation AcegiSecurity, Une implémentation de SOAP 2 pour les web-services Axis, Un système de logs Log4J, Un serveur applicatif Tomcat, Un serveur Web Apache, Une base de données PostgreSQL. 1 Object Relationnal Mapping 2 Simple Object Access Protocol

5 Composants de Webase 5 Un langage : Java Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

6 Composants de Webase 5 Un langage : Java Un langage de programmation : Java Le langage de programmation utilisé est Java. Pour apprendre le Java, tu peux lire les Slides de la formation de Tama et emprunter le livre Java en concentré disponible aux VIAlabs.

7 Composants de Webase 5 Différents frameworks Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

8 Composants de Webase 5 Différents frameworks Un meta framework : Spring Spring est un framework un peu particulier dans la mesure où il fournit pleins d outils pour relier tous les services utiles à la création d une application web. Spring introduit notamment deux concepts fondamentaux : Dependency Injection (DI), Aspect Oriented Programming (AOP). qui seront abordés dans la section suivante. Spring vient notamment en secours d Hibernate pour le modèle (en fournissant des méthodes telles que gethibernatetemplate) et simplifie encore l accès à la base de données.

9 Composants de Webase 5 Différents frameworks Un framework MVC : Struts Webase5 utilise Struts comme Framework MVC. Struts s occupe notamment des parties vue et contrôleur tandis que Spring fait le lien entre les 3 couches et vient en soutien d Hibernate pour les modèles. Struts permet notamment une gestion avancée des templates grâce à Tiles un template est un assemblage de plusieurs JSPs, possibilité d héritage, etc.

10 Composants de Webase 5 Différents frameworks Un framework gérant la persistance des objets en base de données relationnelle : Hibernate Hibernate implémente une syntaxe SQL particulière : le HQL. Cette couche permet de ne pas être dépendant du type de base de données utilisé (PostgreSQL, MySQL, etc...) et de manipuler directement des objets, ce qui simplifie grandement les requêtes. Par exemple, select carte from CarteVIA carte join carte.emprunts emprunt where lower(emprunt.comptecaution.membre.login) =? On récupère alors un objet de type CarteVIA. Hibernate détermine la requete SQL équivalente grâce aux fichiers de mapping (en.hbm.xml) qui explicitent la correspondance table objet.

11 Composants de Webase 5 Différents frameworks Un framework de sécurisation : Acegi Acegi s occupe de deux problèmes importants : l authentification, l autorisation. Côté authentification Acegi est configuré pour authentifier sur le LDAP du SdE. Côté autorisation, Acegi permet de restreindre en fonction des rôles de la personne authentifiée : l accès aux différentes pages, la visualisation de certains éléments d une page, l exécution des méthodes.

12 Composants de Webase 5 Différents frameworks Une implémentation de SOAP pour les web-services : Axis Axis est une implémentation de SOAP qui permet à différentes applications hébergées sur des hôtes différents de partager des informations. On parle de web-service. Exemples : synchronisation de la chambre avec le SdE, communication avec le connectd.

13 Composants de Webase 5 Différents frameworks Un système de logs : Log4J Pour déboguer, l importance des logs est cruciale. Avec Log4J, on peut : définir le niveau de verbosité des logs des différents composants de Webase 5 (Spring, Hibernate, etc...), ajouter ses propres logs très simplement.

14 Composants de Webase 5 Un serveur applicatif : Tomcat Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

15 Composants de Webase 5 Un serveur applicatif : Tomcat Un serveur applicatif : Tomcat Tomcat sert d intermédiaire entre le serveur Web et le bytecode Java produit par compilation du code de Webase. Il se charge de traduire la requête du client que le serveur web lui a transmis, d exécuter les méthodes qui vont bien, et de retourner le résultat au serveur web. Tomcat dispose d un serveur http et peut donc s exécuter de manière autonome (sur le port 8080 par défaut) ou bien derrière Apache via l utilisation du mod_jk.

16 Composants de Webase 5 Un serveur web : Apache Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

17 Composants de Webase 5 Un serveur web : Apache Un serveur web : Apache On pourrait bien sûr faire tourner Tomcat sur le port 80. Maintenant, si l on souhaite également faire tourner un apache sur la même machine, il se pose un problème : les deux serveurs ne peuvent pas tourner sur le port 80. La solution : l utilisation du mod_jk. Les requêtes sont alors transmises à Tomcat par Apache. Un autre intérêt de mod_jk peut être de faire tourner plusieurs instances d un serveur Tomcat derrière le même Apache (si l ou veut découpler l état de fonctionnement pour différents virtualhosts par exemple ou pour faire du load balancing avec des tomcats répartis sur différentes machines).

18 Composants de Webase 5 Une base de donnée : PostgreSQL Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

19 Composants de Webase 5 Une base de donnée : PostgreSQL Une base de données : PostgreSQL Webase 5 utilise une base de données PostgreSQL. Cependant, grâce à la couche d abstraction fournie par Hibernate, il serait extrêmement facile de changer.

20 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

21 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming L injection de dépendance (DI) Un des objectifs de Spring est de découpler toutes les parties d une application web de sorte qu elles n aient pas besoin de se soucier les unes des autres pour fonctionner. Utilisation massive d interfaces. On importe ces interfaces et c est Spring qui se charge de mettre la bonne implémentation derrière. C est l injection de dépendance.

22 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming L Aspect Oriented Programming (AOP) Toujours pour découpler, l AOP est une «best practice»dont le but est de séparer les aspects : transaction, logs, etc. Une fonction doit s occuper uniquement de la tâche dont elle est responsable. Utilisation abondante des annotations et des fichiers de configuration de Spring.

23 Les concepts importants de Webase 5 Les architectures MVC et 3 tiers Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

24 Les concepts importants de Webase 5 Les architectures MVC et 3 tiers L Architecture MVC Avec l architecture MVC, une application web est divisée en deux entités distinctes : le modèle les données qui seront affichées, la vue la structure logique de la page web. Mais ça n est pas tout, il faut maintenant faire passer les données aux vues Rôle du contrôleur.

25 Les concepts importants de Webase 5 Les architectures MVC et 3 tiers L architecture 3 tiers Avec l architecture 3 tiers, une application web est divisée en trois couches : la présentation ce que l utilisateur voit, la «business logic» le cœur de l application, le DAO les données et l accès aux données. La règle d or est que chaque couche ne doit communiquer qu avec la couche juste en dessous. Ainsi, la couche présentation ne peut communiquer qu avec la couche business mais ne doit jamais communiquer directement avec la couche DAO.

26 Webase 5 avec les mains Les principaux packages Webase 5 Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

27 Webase 5 avec les mains Les principaux packages Webase 5 Les principaux packages Webase 5 Le projet Webase 5 est composé de différents packages ayant chacun un rôle bien particulier. Prenons l exemple de la gestion des prêts des membres.

28 Webase 5 avec les mains Les principaux packages Webase 5 webase5.action.forward webase5.action.forward Les vues «génériques»de Webase 5. Dans le cadre de la gestion des prêts, cette action renvoit un forward qui affichera l ensemble des prêts du membre, le montant sur le compte de caution, etc...

29 Webase 5 avec les mains Les principaux packages Webase 5 webase5.action webase5.action Les classes de ce package héritent généralement d une classe correspondante dans action.forward. Par exemple, si l on souhaite créditer le compte de caution, on crée une classe MembreCrediterCompteCaution qui hérite de MembrePretsForward, crédite le compte de caution, et qui selon le cas renvoie soit un redirect, soit super.execute. Certaines actions n ont pas d action forward associé (typiquement la recherche de membre) et héritent donc simplement de la classe Action.

30 Webase 5 avec les mains Les principaux packages Webase 5 webase5.dao webase5.dao Data Access Objects. Ce package contient toutes les méthodes d accès à la base de données. Par exemple l interface AdministrationDao contient tous les prototypes des méthodes définies dans AdministrationImpl qui implémente les méthodes déclarées dans AdministrationDao. Dans AdministrationDaoImpl, on trouvera notamment la méthode findempruntsbymembre (utilisée par MembrePretsForward). webase5.dao.ldap Idem pour l accès au LDAP.

31 Webase 5 avec les mains Les principaux packages Webase 5 webase5.dao webase5.exception Les exceptions lancées par Webase. On y trouve notamment EmpruntNonRendusException.

32 Webase 5 avec les mains Les principaux packages Webase 5 webase5.form webase5.form Les formulaires de Webase 5. Ils permettent de récupérer les données rentrées dans le html généré. On doit y définir les variables que l on récupère et les setters et getters associés. Il est également préférable de créer une méthode validate qui s assure de l intégrité des données entrées et éventuellement une méthode reset qui se charge de remplir le formulaire avec des valeurs par défaut lors du chargement de la page ou de la réinitialisation du formulaire.

33 Webase 5 avec les mains Les principaux packages Webase 5 webase5.model webase5.model C est là que sont définies les classes utilisées dans le reste du code de Webase. On y trouve par exemple la définition de la classe Emprunt et de ses méthodes de base (tostring, les setters, getters, etc...). webase5.model.ldap Idem pour les classes dont les informations se trouvent dans le LDAP et non la base de données webase5. webase5.model.topologie Idem pour la base de topologie.

34 Webase 5 avec les mains Les principaux packages Webase 5 webase5.service webase5.service C est là que sont définies les méthodes de haut niveau associées aux différents composants logiques de Webase 5 : la permanence, les trésorerie, etc... Par exemple, l interface TresorerieService définit les prototypes des méthodes définies dans TresorerieServiceImpl qui implémente TresorerieService. On peut notamment y trouver la méthode creditercomptecaution utilisée par l action MembreCrediterCompteCaution.

35 Webase 5 avec les mains Les principaux packages Webase 5 webase5.ws webase5.ws C est là qu on trouve les classes utilisées pour les web-services. Par exemple, pour repiauler un membre, il y a un proxy MembreSeviceProxy qui permet à Illusion d appeler la méthode repiaulermembre de sorte de synchroniser la localisation des machines dans Webase 5 et la piaule des membres sur le campus.

36 Webase 5 avec les mains Les fichiers de configuration de Webase 5 Outline 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un langage : Java Différents frameworks Un serveur applicatif : Tomcat Un serveur web : Apache Une base de donnée : PostgreSQL 3 Les concepts importants de Webase 5 Dependency injection et Aspect Oriented Programming Les architectures MVC et 3 tiers 4 Webase 5 avec les mains Les principaux packages Webase 5 Les fichiers de configuration de Webase 5

37 Webase 5 avec les mains Les fichiers de configuration de Webase 5 acegi.xml C est là que sont définis les paramètres relatifs à l authentification et les autorisations. On trouve notamment en bas du fichier les autorisations requises pour charger telle ou telle page en fonction de l uri. Il exite une documentation très bien faite disponible à

38 Webase 5 avec les mains Les fichiers de configuration de Webase 5 hibernate.xml Dans ce fichier, on définit les paramètres de la base de données(son type (PostgreSQL), l utilisateur avec lequel il faut se connecter, le mot de passe, etc...), du LDAP SdE et de l Active Directory afin de pouvoir effectuer les requêtes HQL de façon transparente. Il y a aussi les fichiers de mapping qui sevent à faire la correspondance entre le champ d une table et l attribut d une classe.

39 Webase 5 avec les mains Les fichiers de configuration de Webase 5 log4j.xml Dans le log4j.xml, on peut définir le format des logs que l on désire ainsi que le degré de verbosité des différents composants de Webase : Spring, Hibernate, etc... La syntaxe est très intuitive.

40 Webase 5 avec les mains Les fichiers de configuration de Webase 5 webase5-spring.xml Spring sert de glue entre les différents compsosants de Webase 5 et on trouve donc énorméments de paramètres définis dans ce fichier, notamment : l emplacement des fichiers de configuration globaux webase5.properties et mail.properties, les beans de Service, la correspondance uri action, divers beans.

41 Webase 5 avec les mains Les fichiers de configuration de Webase 5 struts-config.xml Dans le fichier de configuration de struts, on peut trouver : la correspondance nom du formulaire classe associée, l action à invoquer en fonction de l uri (redondance avec Spring) ainsi que le template à charger en fonction du forward appelé (donné par mapping.findforward nomduforward ) dans les actions) un lien vers la config de Tiles pour que Struts puisse faire la correspondance nom du template JSPs.

42 Webase 5 avec les mains Les fichiers de configuration de Webase 5 webase5-tiles.xml C est là que sont définis les templates. On définit d abord un template défaut avec le menu, le header, le footer, etc... communs à toutes les pages de Webase 5. Ensuite on crée des templates qui héritent de ce template principal en remplaçant le corps et les onglets. La syntaxe est très simple à comprendre.

43 Webase 5 avec les mains Les fichiers de configuration de Webase 5 C est fini! : ( FIN

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

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

Documentation technique

Documentation technique MEEVY Documentation technique Juillet 200 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en ligne gratuite

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

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

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 11 Le langage HQL Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire National

Plus en détail

Développement d'une base de données et de son interface graphique structurée par Struts2

Développement d'une base de données et de son interface graphique structurée par Struts2 Développement d'une base de données et de son interface graphique structurée par Struts2 L O U I S E O T T L I F L U N I V E R S I T É L I L L E 1 2 0 1 0 / 2 0 1 1 Qui suis-je? - 2005-2010 : Master en

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

Kit d'intégration FAS+

Kit d'intégration FAS+ Guide d'intégration de l'application IAM - Annexe Kit d'intégration FAS+ Date 24/08/2012 Version 3.0 TABLE DES MATIÈRES 1 Introduction...3 2 Kit d'intégration FAS+...3 2.1 Pages JSP...4 2.2 Classes Java...7

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Zend Framework 2 Industrialisez vos développements PHP

Zend Framework 2 Industrialisez vos développements PHP Avant-propos 1. Lectorat 15 2. Contenu du livre 15 3. Pré-requis 17 Introduction 1. Un peu d histoire 19 1.1 Petite histoire de l informatique 19 1.2 Petite histoire des langages informatiques 20 1.3 Petite

Plus en détail

DEMARREZ RAPIDEMENT VOTRE EVALUATION

DEMARREZ RAPIDEMENT VOTRE EVALUATION Pentaho Webinar 30 pour 30 DEMARREZ RAPIDEMENT VOTRE EVALUATION Resources & Conseils Sébastien Cognet Ingénieur avant-vente 1 Vous venez de télécharger une plateforme moderne d intégration et d analyses

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Cours client-serveur Web : Java et RMI (Remote Method Invocation)

Cours client-serveur Web : Java et RMI (Remote Method Invocation) Cours client-serveur Web : Java et RMI (Remote Method Invocation) 1 Java: Rappel sur les threads Cycle de vie d un thread (1) Né -> prêt appel de la méthode start du thread Prêt Exécution Distribution

Plus en détail

TD1. Installation de Symfony 2 et Netbeans

TD1. Installation de Symfony 2 et Netbeans I - Introduction : TD1 Installation de Symfony 2 et Netbeans L objet de ce TP est d installer l environnement de travail. Nous commençons par définir des notions de base nécessaires pour comprendre la

Plus en détail

Dossier de conception. Conception d un site E-learning

Dossier de conception. Conception d un site E-learning Conception d un site E-learning Encadré par : Mr. LACHGAR Mohamed Réalisé par : LECHQER Younesse ELEOUAD Abdelhadi SOMMAIRE I. PERIMETRE DU PROJET... 2 1.1. ENJEUX ET VISION DU PROJET... 3 1.2. ARCHITECTURE

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

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

Contexte PPE GSB CR. Analyse. Projet réalisé :

Contexte PPE GSB CR. Analyse. Projet réalisé : Contexte PPE GSB CR Le laboratoire est issu de la fusion entre le géant américain Galaxy et le conglomérat Swiss Bourdin. Cette fusion a eu pour but de moderniser l activité de visite médicale et de réaliser

Plus en détail

TME 1 JAVASCRIPT (2 SEANCES)

TME 1 JAVASCRIPT (2 SEANCES) TME 1 JAVASCRIPT (2 SEANCES) 1. EXERCICES DE BASE Créez des fonctions javascript pour : - faire un jeu «plus petit plus grand» qui tire un nombre au hasard que l utilisateur doit trouver en entrant des

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

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

Journée fédération 2013. Réflexions et retours d'expérience sur l'intégration des web services et du fournisseur d'identité du CNRS

Journée fédération 2013. Réflexions et retours d'expérience sur l'intégration des web services et du fournisseur d'identité du CNRS Journée fédération 2013 Réflexions et retours d'expérience sur l'intégration des web services et du fournisseur d'identité du CNRS Plan P. 2 Contexte Janus et Web Services Cas d usage & typologies Réflexions,

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

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

[ Hornet ] Guide de migration d'un projet Acube vers Hornet

[ Hornet ] Guide de migration d'un projet Acube vers Hornet [ Hornet ] Guide de migration d'un projet Acube vers Hornet 3.6B Cette création est mise à disposition selon le Contrat Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique

Plus en détail

SENSIO LABS. Formation Maîtrise de Symfony et Doctrine Niveau 1. Sensio. 92-98 boulevard Victor Hugo. 92115 Clichy

SENSIO LABS. Formation Maîtrise de Symfony et Doctrine Niveau 1. Sensio. 92-98 boulevard Victor Hugo. 92115 Clichy SENSIO LABS Formation Maîtrise de Symfony et Doctrine Niveau 1 Sensio 92-98 boulevard Victor Hugo 92115 Clichy 1 SOMMAIRE Introduction... 3 Le framework symfony... 3 Objectifs de la formation... 3 Public

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

PLAN PROJET. Binôme ou monôme (B/M): M. : abdlhaqmilan@gmail.com GSM : 00212640108250. : Gestion d'une agence de location de voiture.

PLAN PROJET. Binôme ou monôme (B/M): M. : abdlhaqmilan@gmail.com GSM : 00212640108250. : Gestion d'une agence de location de voiture. Développement d une application JAVA EE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AZRAGUE Abdelhaq Email : abdlhaqmilan@gmail.com GSM : 00212640108250 Organisme Scolaire : Gestion d'une agence

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

Cours Java. Cours en ligne Développement Java pour le web. Académie Libre info@academielibre.fr

Cours Java. Cours en ligne Développement Java pour le web. Académie Libre info@academielibre.fr Cours Java Cours en ligne Développement Java pour le web Académie Libre info@academielibre.fr Programme général du Cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation

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

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme :

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme : Cours Spring 1 Présentation Générale Historique Framework créé en 2002 par Rod Johnson, afin de proposer une réelle alternative technique aux EJB s, alors gouffre de performance en terme d applications

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

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

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

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

http://www.sigl.epita.net Struts Struts Romain Couturier Aurélia Fermé Frédéric Lung Tung Matthieu Nicolas 17/06/2002 17/06/2002 ACO slide 1

http://www.sigl.epita.net Struts Struts Romain Couturier Aurélia Fermé Frédéric Lung Tung Matthieu Nicolas 17/06/2002 17/06/2002 ACO slide 1 http://www.sigl.epita.net Romain Couturier Aurélia Fermé Frédéric Lung Tung Matthieu Nicolas slide 1 Plan Rappels Servlet JSP JavaBean MVC (1 & 2) Présentation Vue Contrôleur Modèle Exemple d application

Plus en détail

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr Auteur du document : ESRI France Version de la documentation : 1.2.0.0 Date de dernière

Plus en détail

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO) LDAP Mise en place Introduction Limitation et Sécurité Déclarer un serveur MySQL dans l annuaire LDAP Associer un utilisateur DiaClientSQL à son compte Windows (SSO) Créer les collaborateurs DiaClientSQL

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

Architecture Constellio

Architecture Constellio Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche

Plus en détail

Architecture technique

Architecture technique OPUS DRAC Architecture technique Projet OPUS DRAC Auteur Mathilde GUILLARME Chef de projet Klee Group «Créateurs de solutions e business» Centre d affaires de la Boursidière BP 5-92357 Le Plessis Robinson

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Spring par la pratique

Spring par la pratique Spring par la pratique 2 e édition Spring 2.5 et 3.0 Arnaud Cogoluègnes Thierry Templier Julien Dubois Jean-Philippe Retaillé avec la contribution de Séverine Templier Roblou et de Olivier Salvatori Groupe

Plus en détail

OUTIL de GESTION ADMINISTRATIVE des UE CAHIER DES CHARGES

OUTIL de GESTION ADMINISTRATIVE des UE CAHIER DES CHARGES OUTIL de GESTION ADMINISTRATIVE des UE CAHIER DES CHARGES ELIAS Éric POUZANCRE Sébastien SOULIE Guillaume ROGER Rémy Encadrants : Mme LIBOUREL Master Informatique Professionnel Année 2006 2007 Université

Plus en détail

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

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

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

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

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services Modernisation des applications Mainframe avec WebSphere Host Access Transformation Services Donald Calas dcalas@fr.ibm.com 2/25/2005 2005 IBM Corporation WebSphere Host Access Transformation Services (HATS)

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

Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows

Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows Téléchargement et mise en place des outils 2 Dossiers d installation 2 Configuration d Eclipse avec Tomcat/Axis 3 Développement

Plus en détail

Sites web MVC Damien Nouvel

Sites web MVC Damien Nouvel Sites web MVC Plan Architecture MVC Vues / interface Contrôleur / application 2 / 17 Plan Architecture MVC Vues / interface Contrôleur / application 3 / 17 Architecture MVC MVC Méthode de conception d'interface

Plus en détail

Les formations. Concepteur Développeur Informatique. ENI Ecole Informatique

Les formations. Concepteur Développeur Informatique. ENI Ecole Informatique Titre professionnel : Inscrit au RNCP de Niveau II (Bac + 4) (J.O. du 19/02/13) 30 semaines + 8 semaines de stage (uniquement en formation continue) page 1/11 Développer une application orientée objet

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Programmeur Niveau 2 PHP5

Programmeur Niveau 2 PHP5 Programmeur Niveau 2 PHP5 L objectif de la 3W Academy est de former des petits groupes d élèves à la programmation de sites internet ainsi qu à la création d applications web complexes tel qu un blog ou

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

Formation développement Java, Spring et Hibernate

Formation développement Java, Spring et Hibernate L institut de formation continue des professionnels du Web Formation développement Java, Spring et Hibernate Référence formation : Durée : Prix conseillé : DJSH 10 jours (70 heures) 4 500 HT (hors promotion

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Spécification Technique Socle applicatif

Spécification Technique Socle applicatif Espace Numérique de Travail Spécification technique Socle applicatif support d une solution open source d ENT pour les EPLE de la région Île-de-France Spécification Technique Socle applicatif Auteur Version

Plus en détail

G en om3: Building middleware-independent robotic components. Comparaison de middleware: YARP, MS Robotics Dev Studio, URBI, OpenRTM-aist, ROS

G en om3: Building middleware-independent robotic components. Comparaison de middleware: YARP, MS Robotics Dev Studio, URBI, OpenRTM-aist, ROS G en om3: Building middleware-independent robotic components Comparaison de middleware: YARP, MS Robotics Dev Studio, URBI, OpenRTM-aist, ROS Pablo Rauzy 15 février 2011 Table des matières 1 G en om3 :

Plus en détail

Thibault Durand Gaëtan Charmette. Documentation utilisateur. Gérer la configuration d un switch Cisco 2960 à l aide d une application web

Thibault Durand Gaëtan Charmette. Documentation utilisateur. Gérer la configuration d un switch Cisco 2960 à l aide d une application web Thibault Durand Gaëtan Charmette Documentation utilisateur Gérer la configuration d un switch Cisco 2960 à l aide d une application web Juin 2010 Table des matières 1 Introduction 3 2 Installation 4 2.1

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

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Olivier.Perrin@loria.fr Classes et objets en PHP Une classe PHP regroupe des variables d instance, représentés

Plus en détail

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org Scub Foundation Socle technique Java Open Source http://www.scub-foundation.org Présentation de Scub Présentation de Scub Scub est une société de service en informatique qui a pour but de fournir du conseil

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. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Fiche de présentation d'une situation professionnelle.. p1. Charte graphique de campustech p2. 1.1 Contexte du projet.. p4

Fiche de présentation d'une situation professionnelle.. p1. Charte graphique de campustech p2. 1.1 Contexte du projet.. p4 Sommaire Fiche de présentation d'une situation professionnelle.. p1 Charte graphique de campustech p2 1. CONTEXTE.. p3 1.1 Contexte du projet.. p4 1.2 Cahier des charges.. p4 2. ENVRIONNEMENT DE TRAVAIL..

Plus en détail

JAVA. (Java-sans objet) (Dernière édition) Programme de formation. et (Java - Hibernate &Spring) France, Belgique, Suisse, Roumanie - Canada

JAVA. (Java-sans objet) (Dernière édition) Programme de formation. et (Java - Hibernate &Spring) France, Belgique, Suisse, Roumanie - Canada JAVA (Java-sans objet) et (Java - Hibernate &Spring) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser

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

18/05/2010 JSF : Java server faces

18/05/2010 JSF : Java server faces 18/05/2010 JSF : Java server faces Groupe JAXB - JSF TABLE DES MATIÈRES OBJECTIF...2 VERSION... ERREUR! SIGNET NON DEFINI. MISE EN ŒUVRE...2 UTILISATION...4 Génération des classes à partir d un schéma...

Plus en détail

1! I. 3! II. 3! III. 3! IV.

1! I. 3! II. 3! III. 3! IV. 1 sur 14 Sommaire Sommaire! 1! I. Introduction! 3! II. Guide de lecture! 3! III. Concept de base! 3! IV. Organisation! 4! 1. Décomposition en tâches 4 2. Structure des équipes 6 V. Planification! 7! VI.

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

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr 4 arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation : 1.2 Date de dernière mise à jour : 26/02/2015 Sommaire

Plus en détail

Prise en main rapide de la plateforme pédagogique Moodle. Julie Balan Service Scolarité ENSAT

Prise en main rapide de la plateforme pédagogique Moodle. Julie Balan Service Scolarité ENSAT Prise en main rapide de la plateforme pédagogique Moodle Julie Balan Service Scolarité ENSAT 1 SOMMAIRE : Se Connecter A Moodle Composition Du Site L espace Cours L objectif de cette formation, destinée

Plus en détail

Application Web de gestion des formations (T09006)

Application Web de gestion des formations (T09006) Application Web de gestion des formations (T09006) Au sein d une équipe assurant des formations métier pour l un de nos clients grand compte, l objectif consiste à analyser les besoins, concevoir et implémenter

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

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

SIMAN (Simulation Manager) Le nouvel outil de gestion des études SALOME. Daniel Brunier-Coulin Journée des Utilisateurs SALOME du 21.11.

SIMAN (Simulation Manager) Le nouvel outil de gestion des études SALOME. Daniel Brunier-Coulin Journée des Utilisateurs SALOME du 21.11. SIMAN (Simulation Manager) Le nouvel outil de gestion des études SALOME Daniel Brunier-Coulin Journée des Utilisateurs SALOME du 21.11.2013 Sommaire Besoins et exigences couverts Fonctionnement général

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

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

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

PROJET LIBRE CAHIER DES CHARGES GESTIONNAIRE DE STOCK ET PRODUIT (G.S.P) [ ADRESSE] [ CODE POSTAL VILLE]

PROJET LIBRE CAHIER DES CHARGES GESTIONNAIRE DE STOCK ET PRODUIT (G.S.P) [ ADRESSE] [ CODE POSTAL VILLE] PROJET LIBRE CAHIER DES CHARGES GESTIONNAIRE DE STOCK ET PRODUIT (G.S.P) [ ADRESSE] [ CODE POSTAL VILLE] CAHIER DES CHARGES GESTIONNAIRE DE STOCK ET PRODUIT INTRODUCTION A l heure d aujourd hui les distributeurs

Plus en détail

Conduite et Gestion de Projet Introduction à l architecture MVC

Conduite et Gestion de Projet Introduction à l architecture MVC /17 Conduite et Gestion de Projet Introduction à l architecture MVC Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de

Plus en détail

Architectures en couches pour applications web Rappel : Architecture en couches

Architectures en couches pour applications web Rappel : Architecture en couches Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport

Plus en détail