Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications.

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

Download "Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications."

Transcription

1 Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications.

2 VUE D ENSEMBLE Considérer comme une alternative /remplacement au modèle Enterprise JavaBean (EJB) Flexible Intégrer à d autres langages de programmation (e.g..net) Réponse à des travaux de développements considérés comme lourd JDBC LDAP Web Services Services offerts IoC Inversion of Control ou Injection de dépendance Programmation orientée aspect Services d abstraction (ORM, JDBC, Web, Remoting.)

3 LA STACK SPRING

4 The IoC container Spring Expression Langage (SpEL) Internationalisation Testing

5 INJECTION DE DÉPENDANCE L IoC est un «Design Pattern» permettant de casser les dépendances. Il se base sur la notion d abstraction commune (c.à.d. l interface en Java) C est le Framework qui a la charge d injecter les dépendances. Il existe 4 types d'injections de dépendances : Injection par constructeur Injection par interface Injection par factory Injection par champs Démonstration des types d injection

6 THE SPRING IOC CONTAINER AND BEANS Définir les Beans ou objets exposés Configurer les metadata Instancier le conteneur de dépendances Utiliser le conteneur Attention aux dépendances circulaires Démonstration de la configuration XML <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans </beans> <! all bean definitions go here -->

7 AUTRES FRAMEWORK D INJECTION Pico Container (injection par constructeur) Excalibur (injection par Interface) Google Guice (injection par champs et constructeur) EJB 3

8 ANNOTATION-BASED CONTAINER CONFIGURATION Ajouter l espace de nom context dans la configuration XML de Spring Tag XML spécifique pour activer les annotations <context:annotationconfig/> Tag XML spécifique pour scanner les beans Spring <context:componentscan/> Les annotations Indique l injection de Stéréotype Générique pour tout type de Bean géré par Définit le mode de proxy qui est réalisé pour le Supprime les doublons dans les noms des beans Permet d injecter la valeur de la propriété Indique que la propriété est obligatoire pour le l instance du bean n est créé par Spring qu au moment où il est demandé (ou nécessaire) et non de manière systématique dans le cadre de l initialisation de l ApplicationContext

9 on Setter Methods Injection de dépendance par type; si une ou plusieurs références existent un erreur se on Properties Injection de dépendance par passage de paramètre ou par on Constructors Indique que le constructeur devra être injecter avec une dépendance lors de la création du Bean, même si pas de déclaration du tag with (required=false) option Par défaut la dépendance est obligatoire, en précisant required=false, l injection de la dépendance devient optionnel

10 @SCOPE Singleton Périmètre par défaut; une et une seule instance est créée pour l application et elle est partagée et réinjectée à chaque injection de dépendance Prototype Une instance est créée à chaque injection de donnée Request Création d une instance pour chaque requête HTTP Session Création d une instance au début d un session HTTP; cette instance est réutilisée pour la durée du cycle de vie de la session Global session Similaire à l annotation «session» mais dans le cadre des applications de type portlets Application Création d une instance au début de l application web; cette instance est réutilisée pour la durée de l application web Pour les scopes Request, Session, Global session et Application, le tag XML <aop:scoped-proxy/> doit être défini pour le Bean

11 Modèle de données Modèle de présentation DTO Data transfer Object LES AUTRES Stéréotype pour les beans de la couche de Stéréotype pour les beans de la couche de Stéréotype pour les beans de la couche de présentation(spring-mvc) Actions utilisateur Appels Web Service Présentation Connecteur Web Services Contrôleur de présentation Adapteurs/ Convertisseur de Services DAO Data Access Object Base de données (MySQL, PostgreSQL, Oracle,.) Fichier plat Autre application

12 THE SPRING IOC CONTAINER AND BEANS Définir les Beans ou objets exposés Configurer les metadata Instancier le conteneur de dépendances Utiliser le conteneur Attention aux dépendances circulaires Démonstration de la configuration par annotation Annotation-based configuration Java-based configuration

13 SPRING EXPRESSION LANGAGE (SPEL) Spring EL est un langage d'expressions pour permettre l'interrogation et la manipulation d'objets au runtime : il permet de faciliter la configuration en utilisant un langage d'expressions. SpEL supporte de nombreuses fonctionnalités : expressions littérales, assignations, opérateurs, expressions régulières, manipulations de collections,... SpEL est utilisable : dans les fichiers de configuration Spring dans dans des JSP avec le tag <spring:eval> dans une application en utilisant une API dédiée

14 INTERNATIONALISATION Le Framework Spring offre la possibilité de gérer de fichiers de messages Les messages sont accessibles au travers du code suivant:

15 TESTING JUnit: "A programmer-oriented testing framework for Java". Used by the Spring Framework in its test suite. TestNG: A testing framework inspired by JUnit with added support for annotations, test groups, datadriven testing, distributed testing, etc. EasyMock: Java library " that provides Mock Objects for interfaces (and objects through the class extension) by generating them on the fly using Java s proxy mechanism. " Used by the Spring Framework in its test suite. JMock: Library that supports test-driven development of Java code with mock objects. Mockito: Java mock library based on the test spy pattern. DbUnit: JUnit extension (also usable with Ant and Maven) targeted for database-driven projects that, among other things, puts your database into a known state between test runs. The Grinder: Java load testing framework.

16 TESTING AVEC JUNIT Utilisation de la dépendence spring-test Configuration par :Intégration de Spring dans :pour indiquer le ou les fichiers de configuration à prendre en // specifies the Spring configuration to load for this test

17 Data Access with JDBC DAO support Transaction Management Object Relational Mapping (ORM) Data Access

18 SPRING DATA ACCESS

19 JDBC DATASOURCE On retrouve la définition de l environnement JDBC comme suit: Driver URL de connexion Identifiant utilisateur de la BDD Mot de passe utilisateur de la BDD Quelle différence entre org.apache.commons.dbcp.basicdatasource et org.springframework.jdbc.datasource.drivermanagerdatasource?

20 TRAVAUX PRATIQUES Externaliser les informations de la datasource avec Maven Externaliser les informations de la datasource avec Spring en utilisant la classe PropertyPlaceholderConfigurer

21 SPRING JDBC Qui fait quoi? Action Spring You Define connection parameters. Open the connection. Specify the SQL statement. Declare parameters and provide parameter values Prepare and execute the statement. Set up the loop to iterate through the results (if any). Do the work for each iteration. Process any exception. Handle transactions. Close the connection, statement and resultset. X X X X X X X X X X

22 UTILISATION DE JDBC TEMPLATE Déclarer un bean JdbcTemplate, référençant une datasource Définir dans chaque classe DAO une propriété vers JdbcTemplate. Utiliser l instance de JdbcTemplate dans le corps de chaque méthode du DAO Déclarer chaque bean DAO avec la propriété référençant JdbcTemplate

23 UTILISATION DE JDBC TEMPLATE Créer une table T_MOTORISATION et insérer les motorisations possibles Créer une classe DAO EngineFirstDao avec la méthode insert pour créer une nouvelle motorisation Injecter la classe JdbcTemplate proposés par SPRING Tester Créer une classe DAO EngineSecondDao avec la méthode insert pour créer une nouvelle motorisation Injecter la classe NamedParamJdbcTemplate proposés par SPRING Tester Rajouter une méthode permettant de récupérer la liste des motorisations Utiliser l interface RowMapper pour la lecture de données Tester Reprendre le DAO EngineFirstDao en étendant la Classe JdbcDaoSupport de SPRING Tester

24 DAO PAR ANNOTATION Utilisation de l Annotation à utiliser sur la classe d implémentation Déclaration de la balise <context:component-scan base-package= "nom_du_package" /> dans le fichier de configuration principal Scan automatique des annotations TRAVAUX PRATIQUES Appliquer l annotation sur les DAOs créés précédemment Modifier la configuration XML Rejouer les tests

25 GESTION DES TRANSACTIONS Spring propose plusieurs gestionnaires de transactions : org.springframework.orm.hibernate3.hibernatetransactionmanager : pour utiliser Hibernate org.springframework.transaction.jta.jtatransactionmanager : pour utiliser une implémentation de JTA fournie par un serveur d'applications org.springframework.jdbc.datasource.datasourcetransactionmanager : pour utiliser une datasource avec JDBC

26 GESTION DES TRANSACTIONS Une transaction gérée par Spring possède plusieurs caractéristiques : isolation : permet de préciser le niveau d'isolation de la transaction par rapport aux autres transactions. propagation : permet de préciser comment les traitements s'intègrent dans un contexte transactionnel timeout : le temps maximum durant lequel la transaction peut s'exécuter. Au delà, la transaction est annulée (rollback). read only : permet de préciser si les données sont lues uniquement ou si elles peuvent être mises à jour ceci à fin de permettre certaines optimisations

27 GESTION DES TRANSACTIONS CONFIGURATION PAR XML Utilisation de la dépendance spring-tx et spring-aspects La déclaration des transactions dans la configuration du contexte se fait dans le fichier XML en utilisant les espaces de nommages tx et aop. Il faut définir : un gestionnaire de transactions (TransactionManager) spécifique au mode de fonctionnement des accès aux données. un advice lié au gestionnaire de transactions qui va permettre de déclarer le mode de propagation des transactions dans les méthodes désignées par des motifs. la configuration des aspects à tisser sur les méthodes qui doivent être transactionnelles. Généralement, toutes les méthodes des services doivent être transactionnelles. Pour cela, le point de coupe doit utiliser une expression qui désigne toutes les méthodes et tous les services.

28 GESTION DES TRANSACTIONS CONFIGURATION PAR XML

29 TRAVAUX PRATIQUES Ecrire une classe de service permettant de créer une nouvelle motorisation pour un type de voiture Créer la motorisation Puis créer la paire TypeVoiture-Motorisation Volontairement ne pas tester si le type de voiture existe pour déclencher un rollback en base Tester le service sans gestion de transactions (Que se passe-t-il?) Inclure la gestion de transaction (Que se passe-t-il?)

30 CONFIGURATION PAR ANNOTATION Utilisation de la dépendance spring-tx Déclaration de la balise <tx:annotation-driven transactionmanager="txmanager"/> dans le fichier de configuration principal Utilisation de l qui s'utilise sur une classe ou une méthode. Sur une classe, elle s'applique automatiquement sur toutes les méthodes publiques de la classe. possède plusieurs attributs (dont propagation, readonly, isolation, timeout) Il est fortement recommandé de n'utiliser que dans des classes concrètes. Seules les invocations de méthodes depuis d'autres classes seront transactionnelles.

31 Tutoriel :

32 TRAVAUX PRATIQUES Utiliser l sur la classe de service permettant de créer une nouvelle motorisation pour un type de voiture Tester

33 SPRING ORM & HIBERNATE

34 Web MVC Framework Integrating with other web frameworks

35 SPRING WEB

36 SPRING WEB FRAMEWORK Spring Web : Ensemble de classes utilitaires tournées vers le protocole HTTP Spring Web MVC : Spring (tout comme Struts) permet d'organiser une application Web selon le patron de conception MVC. Spring Web Portlet : Un portlet est une application informatique que l'on peut placer dans un portail web Spring WebSocket : Une WebSocket est une spécification d'un protocole permettant une communication bidirectionnelle et full duplex sur une seule socket TCP entre un client et un serveur. Spring Web Flow: Sous-projet de Spring Framework. Il permet de définir et d'exécuter des enchaînements de pages dans une application web.

37 INTÉGRATION DE SPRING ET STRUTS2 Utilisation de Struts 2 Spring Plugin pour rendre les beans Struts visible par le contexte Spring Intégration de la dépendance org.apache.struts:struts2-spring-plugin:jar Pour activer le contextespring dans une application Web, modifier le fichier web.xml: Ajouter la classe d écoute org.springframework.web.context.contextloaderlistener Préciser le ou les fichiers de configuration Spring à intégrer dans le contexte avec la déclaration du paramètre contextconfiglocation Déclarer tous les beans qui ont besoin de l injection de dépendence dans l application Documentation : https://struts.apache.org/docs/spring-and-struts-2.html Attention aux conflits avec les dépendances Spring

38 Spring Security vous permet de sécuriser vos applications web, qu elles utilisent Spring ou non. Documentation:

39 OBJECTIFS Maîtriser les étapes de sécurisation d une application web avec Spring. Mettre en œuvre ces étapes en sécurisant une application web S authentifier à travers une base de données avec Spring Mettre en œuvre différents filtres proposés par Spring Gérer les écrans en fonction des rôles utilisateurs

40 PROJET MAVEN Utilisation de la dépendance ci-dessous : Attention aux conflits avec les dépendances Spring

41 CONFIGURATION WEB.XML Déclarez l intercepteur de sécurité org.springframework.web.filter.delegatingfilterproxy comme filtre de l application La classe Spring DelegatingFilterProxy délègue la sécurité à une implémentation interne apellée springsecurityfilterchain, qui est dédiée à la gestion de la sécurité Spring. Notez que le filtre Spring Security doit être le premier à traiter la requête

42 CONFIGURATION SPRING Créer un fichier de configuration spring-security.xml contenant la stratégie de sécurité de l application Web Définir la stratégie de sécurité Web avec la balise Déclarer les utilisateurs autorisés Toutes les URLs de l application sont sécurisées (pattern="/**") Seuls les utilisateurs possédant un rôle ROLE_USER ont accès aux URLs 2 utilisateurs autorisés: identifiants, mots de passe et leur rôles. Les rôles entrent en jeu lors du contrôle d accès que Spring réalise sur les ressources/urls demandées, après l étape d authentification de l utilisateur.

43 TRAVAUX PRATIQUES Rajouter la configuration Spring Security dans le projet Configurateur Nissan Lancer l application (Que voyez-vous?)

44 ADAPTER LA PAGE DE LOGIN Généralement on utilise sa propre page de login Définir la page à afficher en cas de succès d identification ou d erreur dans la configuration Spring Modifier la configuration Struts2 pour prendre en compte la nouvelle page Exemple : Fichier Login.jsp URL à appeler lors de la validation du formulaire

45 ADAPTER LA PAGE DE LOGIN Généralement on utilise sa propre page de login Définir la page à afficher en cas de succès d identification ou d erreur dans la configuration Spring Modifier la configuration Struts2 pour prendre en compte la nouvelle page Exemple : Fichier spring-security.xml Autoriser les URL pour l index, la page de login et la page de déconnexion Indiquer à Spring Securiity que faire en cas de succès ou d échec d authentification

46 ADAPTER LA PAGE DE LOGIN Généralement on utilise sa propre page de login Définir la page à afficher en cas de succès d identification ou d erreur dans la configuration Spring Modifier la configuration Struts2 pour prendre en compte la nouvelle page Exemple : Fichier struts.xml Déclaration du package par défaut qui contient la page de login

47 TRAVAUX PRATIQUES Adapter la page d identification dans le projet Configurateur Nissan

48 AUTRES ASPECTS Validation des données Spring Expression Language (SpEL) AOP - Aspect Oriented Programming

49 MERCI

50 CONTENU 21H DE FORMATION Comprendre et utiliser ce Framework pour construire et définir l infrastructure d une application J2EE Facilitateur de développement et des phases de test Conteneur léger Similitudes avec un serveur J2EE Les fichiers de configuration pour les objets Recherche et injection de dépendances La couche d abstraction Les BEANS Autres Framework similaires

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

Java Spring Le socle technique des applications JEE

Java Spring Le socle technique des applications JEE Avant-propos 1. Préambule 15 2. Introduction 17 3. Organisation du livre 19 4. Public visé 19 5. Pourquoi Spring 20 6. Prérequis pour aborder sereinement la lecture de ce livre 20 7. Objectifs du livre

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

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

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

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

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

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

Guide de Migration. Intégration de Spring. Version x.y du 28/03/2008. Etat : xxx

Guide de Migration. Intégration de Spring. Version x.y du 28/03/2008. Etat : xxx Intégration de Spring Version x.y du 28/03/2008 Etat : xxx SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 G.PICAVET C.ROCHETEAU K.COIFFET Première version 28/03/08 Document

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

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

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

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

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

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

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

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

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

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

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

Plus en détail

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

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

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

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

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

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

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

Tour d horizon de Java EE 6

Tour d horizon de Java EE 6 1 Tour d horizon de Java EE 6 De nos jours, les entreprises évoluent dans une compétition à l échelle mondiale. Elles ont besoin pour résoudre leurs besoins métiers d applications qui deviennent de plus

Plus en détail

LSI2 Programmation Web TP n 4 du 17 décembre 2007

LSI2 Programmation Web TP n 4 du 17 décembre 2007 Page 1 sur 6 LSI2 Programmation Web TP n 4 du 17 décembre 2007 Corrigé des TPs précédents Le code source de la solution est fourni dans un fichier.zip téléchargeable à l adresse http://www.isitix.com/enssat/enssat20071217.zip

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

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

Pasquier Barthelémy Ticula Omont

Pasquier Barthelémy Ticula Omont Pet Store Un magasin de vente en ligne générique basé sur: Le Kit de Développement Logiciel de Java 2, Edition Entreprise (J2EE) Pasquier Barthelémy Ticula Omont lundi 9 mars 2009 1/16 1) Objectif de l

Plus en détail

Une (petite) introduction à Spring

Une (petite) introduction à Spring Une (petite) introduction à Spring 1 Introduction Le framework Spring 1 est une boite à outils très riche permettant de structurer, d améliorer et de simplifier l écriture d application JEE. Spring est

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

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

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

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

Facilitez vos développements J2EE avec JBoss Seam

Facilitez vos développements J2EE avec JBoss Seam Nicolas CHAPON Valtech Technology Facilitez vos développements J2EE avec JBoss Seam Octobre 07 Résumé Le framework JBoss Seam est actuellement un des frameworks de la communauté Java qui génère le plus

Plus en détail

INTRODUCTION À JAVA EE. Cours Master 2 - Java EE

INTRODUCTION À JAVA EE. Cours Master 2 - Java EE INTRODUCTION À JAVA EE 1 LA NÉBULEUSE JAVA Java Micro Edition (JME) développement d applications embarquées Java Standard Edition (JSE) développement d applications classiques Java Enterprise Edition (JEE)

Plus en détail

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

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

Plus en détail

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

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

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

Répertorier les couches de présentation

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

Plus en détail

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

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB L I O N E L M É D I N I S E P T E M B R E - D É C E M B R E 2 0 0 9 Objectif de ce cours Prendre conscience de l existence de nombreux

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

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

Spring MVC. Implémentation du pattern MVC de type 2 dans Spring

Spring MVC. Implémentation du pattern MVC de type 2 dans Spring 7 Spring MVC La mise en pratique du patron de conception MVC (Model View Controller) offre une meilleure structuration du tiers de présentation des applications Java EE en dissociant les préoccupations

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

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

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

HTML5 et PHP 5 - Développez des applications web performantes Exploitez les dernières nouveautés des langages

HTML5 et PHP 5 - Développez des applications web performantes Exploitez les dernières nouveautés des langages Avant-propos 1. HTML5 11 2. PHP5 11 3. Démarche de cet ouvrage 12 4. Pré-requis 13 5. Compatibilité des navigateurs 14 Les apports d'html5 1. Introduction 15 2. Améliorer la structure de son contenu 16

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

SPRING. Master Informatique 2ème année 2011-2012. Michael Fortier fortier@univ-paris13.fr

SPRING. Master Informatique 2ème année 2011-2012. Michael Fortier fortier@univ-paris13.fr SPRING Master Informatique 2ème année 2011-2012 Michael Fortier fortier@univ-paris13.fr 1 SPRING Concepts Bean Injection Of Control (IoC) Exemple classique Aspect Oriented Programming (AOP) Data Access

Plus en détail

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

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

Plus en détail

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

Architecture des Applications Réticulaires

Architecture des Applications Réticulaires Architecture des Applications Réticulaires Revision : 61 Christian Queinnec Université Paris 6 Deuxième vague 2008-2009 UPMC NI584-2008nov c C.Queinnec 2/25 Plan et tests 1 Maven Spring 2 Tests 3 Sécurité

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

Plan. Outils et tests. Architecture des Applications Réticulaires. Outils. Maven. Revision : 53. Maven Spring. Christian Queinnec

Plan. Outils et tests. Architecture des Applications Réticulaires. Outils. Maven. Revision : 53. Maven Spring. Christian Queinnec UPMC NI584-2008fev c C.Queinnec 3/25 UPMC NI584-2008fev c C.Queinnec 4/25 Plan Architecture des Applications Réticulaires Revision : 53 Christian Queinnec Université Paris 6 1 Maven Spring 2 Tests et tests

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

Plugin Payment-OnLine

Plugin Payment-OnLine Plugin Payment-OnLine Le plugin "Payment-Online" est un plugin technique dont l'objectif est de faciliter l'utilisation du paiement en ligne dans des applications Lutèce. Il se compose d'une librairie

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Compléments à "Spring par la pratique, 2nde édition"

Compléments à Spring par la pratique, 2nde édition Compléments à "Spring par la pratique, 2nde édition" Arnaud Cogoluègnes, Zenika Contenu mis à disposition par Arnaud Cogoluègnes sous un contrat Creative Commons. Résumé Compléments à la deuxième édition

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

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

Plus en détail

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre CHRISTOPHE KERBORIOU ANALYSE PROGRAMMEUR 24 ans IUT NANTES kerboriou.christophe@free.fr 0625725312 02 rue Edouard Vaillant, 44610 indre Parcours universitaire IUT NANTES : 2006 Licence Professionnelle

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

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

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

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

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

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

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

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

Programmation d applications distribuées

Programmation d applications distribuées Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une

Plus en détail

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

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8 Avant-propos Préambule La plate-forme Java EE Installation et configuration Administration du serveur Déploiement et gestion des applications La sécurité du serveur et des applications Analyse et supervision

Plus en détail

Un serveur d'archivage

Un serveur d'archivage Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet

Plus en détail

Objectif : Etudier la configuration du contexte d exécution

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

Plus en détail

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

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

MIF13 Programmation Web

MIF13 Programmation Web MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB L I O N E L M É D I N I S E P T E M B R E - D É C E M B R E 2 0 1 2 Objectif de ce cours Prendre conscience de l existence de nombreux

Plus en détail

JAVA. Compte-Rendu projet n 2. Auteurs : Arnaud MAQUINGHEN Madleen BULTEZ Mikaël LAUTRET-STAUB

JAVA. Compte-Rendu projet n 2. Auteurs : Arnaud MAQUINGHEN Madleen BULTEZ Mikaël LAUTRET-STAUB JAVA Compte-Rendu projet n 2 Auteurs : Arnaud MAQUINGHEN Madleen BULTEZ Mikaël LAUTRET-STAUB Le 27/02/2015 Contenu Introduction... 3 I- Descriptif des ressources... 3 1- Dossier des ressources Java...

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

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

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services --- Site Web d un club de tennis ETAPE 1 : Services locaux ( servlets / JSP ) Services offerts par le site web a chaque adhérent du club

Plus en détail

Applications Web dynamiques SIO-21970

Applications Web dynamiques SIO-21970 Faculté des sciences de l'administration Systèmes d'information organisationnels Université Laval Automne 2003 Applications Web dynamiques SIO-21970 Professeur: Dzenan Ridjanovic Bureau: 2519 Téléphone:

Plus en détail

Programmation par composants avec Spring

Programmation par composants avec Spring Programmation par composants avec Spring Intervenant : Chouki TIBERMACINE Bureau : LIRMM (E.311) Tél. : 04.67.14.97.24 Mél. : Chouki.Tibermacine@lirmm.fr Web : http://www.lirmm.fr/~tibermacin/ens/gmin30f/

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

Software Design Description

Software Design Description Software Design Description ABSTRACT: KEYWORDS: APPROVED: AUTHOR PROJECT MANAGER PRODUCT OWNER General information/recommendations A SDD provides a representation of a software system created to facilitate

Plus en détail

JSF 2 avec Eclipse Développement d'applications web avec Java Server Faces (2ième édition)

JSF 2 avec Eclipse Développement d'applications web avec Java Server Faces (2ième édition) Applications web, servlets et JSP 1. Introduction 15 2. Rappels sur la notion d'application web 15 2.1 Éléments constitutifs d'une application 15 2.2 Vie d'une application 16 3. Les servlets 16 3.1 Présentation

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

Documentation technique MBDS2.0 Site web administratif

Documentation technique MBDS2.0 Site web administratif Documentation technique MBDS2.0 Site web administratif Le document suivant est destiné aux développeurs souhaitant installer la plateforme sur leurs propres machines. D o c u m e n t a t i o n t e c h

Plus en détail

Architecture des systèmes d information

Architecture des systèmes d information Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les

Plus en détail

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian Gestion d une école FABRE Maxime 2015 Sommaire Introduction... 2 I. Présentation du projet... 3 1- Lancement de l application... 3 Fonctionnalités réalisées... 4 A. Le serveur... 4 1 - Le réseau... 4 2

Plus en détail

Single Sign-On open source avec CAS (Central Authentication Service)

Single Sign-On open source avec CAS (Central Authentication Service) JOSY «Authentification Centralisée» Paris, 6 mai 2010 Single Sign-On open source avec CAS (Central Authentication Service) Julien Marchal Consortium ESUP-Portail SSO open source avec CAS Introduction Pourquoi

Plus en détail

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage

Plus en détail

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

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

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010 1 / 24 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M2 CDS2I - 4 février 2010 2 / 24 Plan Plan 1 2 Le modèle MVC 3 Structure

Plus en détail