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

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

06-06-2006. VIA Webase PROJET. 2 ème année. N du projet : Date : Rapport intermédiaire : Promo : 2007. Rapport final : Titre du projet

06-06-2006. VIA Webase PROJET. 2 ème année. N du projet : Date : Rapport intermédiaire : Promo : 2007. Rapport final : Titre du projet PROJET 2 ème année N du projet : 7275 Date : 06-06-2006 Rapport intermédiaire : Rapport final : Promo : 2007 Titre du projet VIA Webase Élèves participant au projet : Florent Robineau Elisabeth Cazor Jean-Sébastien

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

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

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

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

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

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

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

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

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

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

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation

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

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

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

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

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

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

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

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

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

RESUME DU PROFIL COMPETENCES TECHNIQUES

RESUME DU PROFIL COMPETENCES TECHNIQUES RESUME DU PROFIL Maîtrise des serveurs d application et environnements de développement Java/J2EE Maîtrise des environnements techniques de développement, d intégration et d exploitation Réalisation des

Plus en détail

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

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

Plus en détail

Développement XPages : Cursus standard

Développement XPages : Cursus standard Développement XPages : Cursus standard Modules Pré requis Développeur Notes 2 jours Développeur Web 2 jours Module principal Développeur XPages 3 jours Modules spécialisés 2 jours par module dojo et dijit

Plus en détail

Architecture des applications

Architecture des applications Architecture des applications Table des matières 1 Introduction 1 2 Les classes valeurs 2 2.1 Les Javaeans............................................. 2 2.2 Les différents types de Javaeans...................................

Plus en détail

Introduction aux «Services Web»

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

Plus en détail

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

Architectures n tiers Intergiciels à objets et services web

Architectures n tiers Intergiciels à objets et services web UMIN406 : thèmes abordés Architectures n tiers Intergiciels à objets et services web Clémentine Nebut LIRMM / Université de Montpellier 2 LIRMM Clementine.nebut@lirmm.fr 1 Distribution d objets Java RMI,.net

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

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

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

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/

Plus en détail

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de Workflow Le moteur de workflow 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/

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

Messagerie asynchrone et Services Web

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

Plus en détail

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

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE

Plus en détail

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

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

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

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

DOSSIER DE CONCEPTION Projet CAR

DOSSIER DE CONCEPTION Projet CAR DOSSIER DE CONCEPTION Projet CAR Maître d ouvrage (enseignant responsable) : Titulaire (équipe de conception) : William BOHER-COY Jonathan FAVIER Robin HAIDER Samuel ROLLET Date de rédaction : 27/01/2008

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

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

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

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

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

Plus en détail

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise

Plus en détail

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

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

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

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 1 Présentation de Tomcat La plupart des lecteurs de ce livre ont certainement déjà développé des applications Web Java et souhaitent approfondir leurs connaissances

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

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

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

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

Hébergement de sites Web

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

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

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

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification Plan Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification Les Scénarios d autorisation Le format TT2 Les familles de

Plus en détail

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

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

Plus en détail

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Table des matières Avant Propos................................................ 1 Pourquoi ce livre?........................................... 1 Structure de

Plus en détail

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail

4. SERVICES WEB REST 46

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

Plus en détail

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES SS Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES FORMATIONS ET DIPLOMES Certification SCRUM Master (AgilBee) 2009. Formation TDD 2008. Diplômé de l Institut Supérieur des Etudes Technologiques

Plus en détail

Expériences Professionnelles

Expériences Professionnelles Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 30 ans Statut : Salarié Adresse Personnelle : 4, allée du Roussillon 91300 Massy Téléphone : (+33) 06 34 52 50 22 E-mail : ly_youssef@yahoo.fr

Plus en détail

T4E.fr présente SSRPM, son offre de reset de mot de passe en self service

T4E.fr présente SSRPM, son offre de reset de mot de passe en self service T4E.fr présente SSRPM, son offre de reset de mot de passe en self service Descriptif 1. L interface graphique 2. L application SSRPM 3. Les avantages 4. Prestation 5. Les autres solutions Concernant Tools4ever

Plus en détail

Catalogue des Formations Techniques

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

Plus en détail

Ingénieur Mobilité & JAVA/J2EE

Ingénieur Mobilité & JAVA/J2EE Julien PAPUT (28 ans) 3 rue de la planète bleue 31330 Launac Tèl : 06 63 17 36 50 j.paput@gmail.com Ingénieur Mobilité & JAVA/J2EE (2 ans et 6 mois d expérience & 3 ans d apprentissage) Formations 2009-2012

Plus en détail

Outil de Demande de Backup Système

Outil de Demande de Backup Système 10, Place Alfonse Jourdain 31000 Toulouse 05 34 45 22 00 AFPA TOULOUSE 1, allées Jean Griffon B.P 4426 31046 TOULOUSE Cedex 9 Outil de Demande de Backup Système ( Backup On Tape Requirements ) Rapport

Plus en détail

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services Société de conseil et d ingénierie en informatique SEELANDE Consulting, société de conseil et d ingénierie en informatique spécialisée dans les NTIC, se positionne dans différents secteurs d activités

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

LICENCE PROFESSIONNELLE

LICENCE PROFESSIONNELLE LICENCE PROFESSIONNELLE Développement d'applications Intranet/Internet Domaine : Sciences, Technologies, Santé Dénomination nationale : Systèmes informatiques et logiciels Organisation : Institut Universitaire

Plus en détail

Groovy & Grails. Langage de script basé sur Java appliqué dans un environnement JEE

Groovy & Grails. Langage de script basé sur Java appliqué dans un environnement JEE Groovy & Grails Langage de script basé sur Java appliqué dans un environnement JEE Martin Le Bas 1 Xposé 2010 Plan Introduction Groovy Grails Conclusion Références Plan de la présentation Introduction

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

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Découvrez notre solution Alternative Citrix / TSE

Découvrez notre solution Alternative Citrix / TSE Découvrez notre solution Alternative Citrix / TSE OmniWare est un produit résolument moderne qui répond aux besoins actuels des entreprises en apportant une solution pour la mobilité des collaborateurs,

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Curriculum Vitae. (Analyste programmeur Ingénieur réseaux et télécoms) INFORMATIONS GENERALES. Nom et prénom : El Haddad Mohamed Karim

Curriculum Vitae. (Analyste programmeur Ingénieur réseaux et télécoms) INFORMATIONS GENERALES. Nom et prénom : El Haddad Mohamed Karim Curriculum Vitae (Analyste programmeur Ingénieur réseaux et télécoms) INFORMATIONS GENERALES Nom et prénom : El Haddad Mohamed Karim Date et lieu de naissance : le 04 / 06 / 1981 à Tunis Situation familiale

Plus en détail

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

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

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

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

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé

Plus en détail

Neuvièmes Journées Informatique de l'in2p3-irfu

Neuvièmes Journées Informatique de l'in2p3-irfu Neuvièmes Journées Informatique de l'in2p3-irfu Développement d une application Web en Symfony2 pour le projet CKM Live Alexandre CLAUDE LPC Clermont-Ferrand Service Informatique Jérôme Charles CPT Marseille

Plus en détail

PFE. ALCINOOS «Gestion de portefeuille électronique par carte à puce» Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves»

PFE. ALCINOOS «Gestion de portefeuille électronique par carte à puce» Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves» PFE ALCINOOS «Gestion de portefeuille électronique par carte à puce» Equipe N 16 Projet N 98 «Sujet non industriel proposé par les élèves» Sommaire Introduction... 4 Le contexte financier... 4 Le contexte

Plus en détail

Programmation en C# avec Visual Studio 2010

Programmation en C# avec Visual Studio 2010 CATALOGUE DE FORMATION Année 2011 Sommaire Programmation en C# avec Visual Studio 2010... 3 Introduction au développement Web avec Visual Studio 2010... 4 Développement d'applications Web avec Microsoft

Plus en détail

Industrialisation des développements Spring dans Eclipse

Industrialisation des développements Spring dans Eclipse C Industrialisation des développements Spring dans Eclipse L objectif de cette annexe est de décrire comment mettre en œuvre une approche dirigée par les modèles afin d industrialiser les développements

Plus en détail

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

T. HSU Sécurité des programmes PHP

T. HSU Sécurité des programmes PHP Sécurité des programmes PHP T. HSU IUT de LENS, Département informatique November 13, 2012 Part I Introduction à PHP Fonctionnement 1 : Requète PHP 2 : Aller chercher la page MySQL Page PHP Moteur PHP

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

QCM 2. Informatique générale. 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11. 2. Le nombre qui suit le nombre 4 en base 5 est :

QCM 2. Informatique générale. 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11. 2. Le nombre qui suit le nombre 4 en base 5 est : QCM 2 Informatique générale 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11 2. Le nombre qui suit le nombre 4 en base 5 est : a) 10 b) 5 c) 0 d) A 3. Combien y'a t-il d'octets dans un

Plus en détail

janvier 2009 à aujourd hui Equipe de 70 personnes

janvier 2009 à aujourd hui Equipe de 70 personnes Sébastien MORENO http://www.sebastienmoreno.com/ COMPETENCES Intégration - coaching, conseil et mise en place de solution d intégration continue - mise en place de procédures d intégration, build, livraison,

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

quelles conséquences pour la documentation en ligne?

quelles conséquences pour la documentation en ligne? Structure et évolutions de l Internet p.1/23 Structure et évolutions de l Internet quelles conséquences pour la documentation en ligne? JOËL MARCHAND jma@math.jussieu.fr GDS 2754 Mathrice Où en est l Internet?

Plus en détail

Programmation orientée objet et interfaces web en PHP

Programmation orientée objet et interfaces web en PHP Programmation orientée objet et interfaces web en PHP La programmation objet avec PHP5 Bases de données et interfaces web Fonctionnement des sessions Nicolas Moyroud Cemagref - UMR TETIS 26 Juin 2008 Programmation

Plus en détail