JAVASERVER FACES. Un framework Java pour le développement Web

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "JAVASERVER FACES. Un framework Java pour le développement Web"

Transcription

1 JAVASERVER FACES Un framework Java pour le développement Web

2 JavaServer Faces JSF, un framework MVC basé sur les composants Description Démonstration Conclusion

3 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Utiliser Biocham à distance sur un navigateur Problème : avoir le comportement d une application «de bureau»

4 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Structure normalisée

5 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Client Serveur d applications requête HTTP Contrôleur réponse HTTP Vue Modèle

6 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Client Serveur d applications requête HTTP Contrôleur (servlets) réponse HTTP Vue (pages JSP) Modèle (objets Java) Web app Java EE classique Stockage de données

7 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Et pourquoi pas une architecture 3-tiers? Différence

8 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Et pourquoi pas une architecture 3-tiers? Différence Le problème des web apps

9 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Et pourquoi pas une architecture 3-tiers? Les frameworks MVC Qu'est-ce que c'est? Pourquoi les utiliser?

10 JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app? Pourquoi utiliser le pattern Modèle Vue Contrôleur? Et pourquoi pas une architecture 3-tiers? Les frameworks MVC Qu'est-ce que c'est? Pourquoi les utiliser? Request-based VS. Component-based

11 JSF, un framework MVC basé sur les composants MVC basé sur les requêtes Workflow linéaire

12 JSF, un framework MVC basé sur les composants MVC basé sur les requêtes Workflow linéaire Penser en termes d actions!

13 JSF, un framework MVC basé sur les composants MVC basé sur les requêtes Workflow linéaire Penser en termes d actions! Servlet unique

14 JSF, un framework MVC basé sur les composants MVC basé sur les requêtes Workflow linéaire Penser en termes d actions! Servlet unique Vues stateless

15 JSF, un framework MVC basé sur les composants MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par l utilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse

16 JSF, un framework MVC basé sur les composants MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par l utilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse Application vue comme une collection de composants

17 JSF, un framework MVC basé sur les composants MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par l utilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse Application vue comme une collection de composants Vues stateful

18 JSF, un framework MVC basé sur les composants JSF est donc principalement : Un assemblage de composants serveur Un modèle de développement standardisé Capable de gérer les états des UIComponents

19 Description Qu est-ce qu un composant JSF (UIComponent)? Bloc de base réutilisable

20 Description Qu est-ce qu un composant JSF (UIComponent)? Bloc de base réutilisable Simple ou composé

21 Description Qu est-ce qu un composant JSF (UIComponent)? Bloc de base réutilisable Simple ou composé Associé ou non à des données

22 Description Qu est-ce qu un composant JSF (UIComponent)? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et d action

23 Description Qu est-ce qu un composant JSF (UIComponent)? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et d action S assemblent pour créer une vue

24 Description L architecture MVC de JSF

25 Description Cycle de vie requête-réponse

26 Description Cycle de vie requête-réponse

27 Description Cycle de vie requête-réponse

28 Description Cycle de vie requête-réponse

29 Description Cycle de vie requête-réponse

30 Description Cycle de vie requête-réponse

31 Démonstration Un Hello World en direct!

32 Conclusion Nombreux avantages Réduction de l effort : moins de code de présentation Composants réutilisables Gestion de l état de l UI entre plusieurs requêtes Gestion fine des événements côté client

33 Conclusion Nombreux avantages Réduction de l effort : moins de code de présentation Composants réutilisables Gestion de l état de l UI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework

34 Conclusion Nombreux avantages Réduction de l effort : moins de code de présentation Composants réutilisables Gestion de l état de l UI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Exécution plus gourmande en mémoire

35 Conclusion Nombreux avantages Réduction de l effort : moins de code de présentation Composants réutilisables Gestion de l état de l UI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Exécution plus gourmande en mémoire Faible contrôle sur le rendu HTML/CSS/JS

La plate-forme J2EE : Architecture et concepts K.LAAROUSSI

La plate-forme J2EE : Architecture et concepts K.LAAROUSSI La plate-forme J2EE : Architecture et concepts 2 Objectifs du cours Définir la plate-forme J2EE et décrire ses composants Ecrire des applications Web utilisant les Servlet/JSP Accéder aux bases de donnees

Plus en détail

Architecture des applications Internet

Architecture des applications Internet Formations Informatique Langages et développement Architecture Architecture des applications Internet Référence ARC-AI Durée 5 jours (35 heures) Certification Aucune Appréciation des résultats Évaluation

Plus en détail

Exercices sur Servlets/JSP

Exercices sur Servlets/JSP Exercices sur Servlets/JSP XVII-1 Installation Installer, si ce n'est déjà fait : J2SE (1.6) tomcat (6.0) un éditeur de texte (notepad++) XVII-2 Correspondance URL vs. emplacement disque On doit avoir

Plus en détail

Composants logiciels Web et distribués

Composants logiciels Web et distribués Université Versailles-Saint-Quentin Promotion 2011-2012 omposants logiciels Web et distribués Groupe JV EE - Formation continue Évaluation QM Partie Java Web 1 Question 1: Quels sont les composants spécifiques

Plus en détail

Programmation par composants avec les frameworks JSF et Seam

Programmation par composants avec les frameworks JSF et Seam Cours Programmation par composants avec les frameworks JSF et Seam Thierry CHATEL, société IOCEAN Architecture de la plateforme Seam Seam est un framework open source de développement rapide d application

Plus en détail

INTRODUCTION A JSF. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

INTRODUCTION A JSF. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 INTRODUCTION A JSF Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 http ://lipn.univ-paris13.fr/ fortier/enseignement/jsf/ Sommaire 1 Jsf 2 1ère

Plus en détail

Cours Java EE. Java EE Introduction. Prérequis / Objectifs. Installation logiciels. Plan du cours. Projet

Cours Java EE. Java EE Introduction. Prérequis / Objectifs. Installation logiciels. Plan du cours. Projet Cours Java EE Java EE Introduction EMSI - Université de Nice Sophia Antipolis Richard Grin Version O 1.8 3/12/16 18 h 30 de cours et TD/TP Site du cours : http://richard.grin.free.fr/emsi/rabat Interrogation

Plus en détail

Cours Architecture des composants d entreprise Composants distribués pour l entreprise Introduction à Java EE

Cours Architecture des composants d entreprise Composants distribués pour l entreprise Introduction à Java EE Cours Architecture des composants d entreprise Composants distribués pour l entreprise Introduction à Java EE EMSI Université de Nice Richard Grin Version O 1.3 6/10/15 20 h de cours et TPs Richard Grin,

Plus en détail

Framework kde composants UI côté serveur destiné à faciliter le développement

Framework kde composants UI côté serveur destiné à faciliter le développement JSF Introduction Framework kde composants UI côté serveur destiné à faciliter le développement d applications pour le web Validation Navigation Internationalisation Gestion des erreurs Conversion de données

Plus en détail

Sommaire VENDREDI Partie I - Vendredi soir... 4

Sommaire VENDREDI Partie I - Vendredi soir... 4 Préface... xiii A qui est destiné ce livre?... xiii Conditions nécessaires... xiv Quels résultats prévoir?... xv Structure et conventions du livre... xv Structure du livre... xvi Conventions typographiques...

Plus en détail

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré)

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Durée: 5 Jours Description Ce cours regroupe les cours Oracle Fusion

Plus en détail

Formation Certifiant : OCP Java, OCE Java EE et les Frameworks Hibernate, Struts2, JSF2, Spring3

Formation Certifiant : OCP Java, OCE Java EE et les Frameworks Hibernate, Struts2, JSF2, Spring3 Formation Certifiant : OCP Java, OCE Java EE et les Frameworks Hibernate, Struts2, JSF2, Spring3 Présentation de la formation Après plusieurs sessions de formation réussie par la société Africall. La formation

Plus en détail

Principes d'architecture applicative

Principes d'architecture applicative Principes d'architecture applicative Introduction Jean-Jacques LE COZ Définition L'architecture logicielle décrit de manière symbolique et schématique les différents composants : D'un ou de plusieurs programmes

Plus en détail

Module Java. Deruelle Laurent Copyright 2002 Laurent Deruelle

Module Java. Deruelle Laurent Copyright 2002 Laurent Deruelle J2EE Module Java Vue d ensemble du langage Java Le langage Java : syntaxe et sémantique Programmation multi-tâche : les threads Accéder aux bases de données Composants réutilisables : le modèle MVC Développement

Plus en détail

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique Avant-propos 1. Introduction 13 2. Niveau de compétences requis 14 3. Structure du livre 14 Premiers pas 1. Introduction 17 2. Les applications JEE 18 2.1 Les API JEE 19 2.2 Les ressources statiques 22

Plus en détail

PROGRAMME DE FORMATION DÉVELOPPEUR JAVA WEB MOBILE CODEURS}

PROGRAMME DE FORMATION DÉVELOPPEUR JAVA WEB MOBILE CODEURS} PROGRAMME DE FORMATION { CODEURS} 2015-2025 FORMATION PREMIÈRE ANNÉE Module 1-36 heures CONCEPTS OBJETS ÉLÉMENTAIRES Séance 1 Le métier de 'Développeur Concepteur Java' Séance 2 5 atouts Java + 5 repères

Plus en détail

INTRODUCTION À JAVA EE

INTRODUCTION À JAVA EE INTRODUCTION À JAVA EE Cours JEE - Master 2 1 Université de Marne-la-Vallée LA NÉBULEUSE JAVA Java Micro Edition (JME) développement d applications embarquées Java Standard Edition (JSE) développement

Plus en détail

Fiche Module. Semestre Volume horaire C 21 TD TP 21 CI

Fiche Module. Semestre Volume horaire C 21 TD TP 21 CI Ministère de l Enseignement Supérieur et de la Recherche Scientifique Université de Carthage Institut Supérieur des Technologies de l Information et de la Communication Fiche Module Domaine Sciences et

Plus en détail

Applications réparties à composants et JavaEE

Applications réparties à composants et JavaEE Applications réparties à composants et JavaEE Jonathan Lejeune UPMC/LIP6-INRIA SRCS Master 1 SAR 2016/2017 sources : Développons en Java, Jean-Michel Doudoux Cours précédent de Lionel Seinturier Wikipédia

Plus en détail

Struts. Concepts. Laurent Broto. 4 avril 2011 IRIT/ENSEEIHT 1 / 23

Struts. Concepts. Laurent Broto. 4 avril 2011 IRIT/ENSEEIHT 1 / 23 Struts Concepts Laurent Broto IRIT/ENSEEIHT 4 avril 2011 1 / 23 Présentation Générale Contexte Les servlets sont (presque) toujours conçues de la même manière : un aiguillage un traitement une redirection

Plus en détail

Esup-Reunion outil d'organisation de réunions

Esup-Reunion outil d'organisation de réunions Jérôme Truffot CIRI Université d'auvergne Université Blaise Pascal Esup-Reunion outil d'organisation de réunions Esup Day 6 30 juin 2008 Introduction Organiser des réunions Proposer des dates / horaires,

Plus en détail

MINI-PROJET FORUM DE DISCUSSION

MINI-PROJET FORUM DE DISCUSSION MINI-PROJET FORUM DE DISCUSSION Module Servlet / JSP Ossama Abdallah 2002 Descriptif du projet Forum de discussion Spécifications fonctionnelles : L'application doit offrir les fonctionnalités suivantes

Plus en détail

framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1

framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1 framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1 Rappel Architecture MVC Serveur Internet (Serveur HTTP + Serveur Servlet/JSP) Serveur SGBD Requête HTTP Controleur Controleur

Plus en détail

Programmation orientée objet

Programmation orientée objet Programmation orientée objet MC-II1 - Cours 1 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/11 Plan du cours

Plus en détail

TP architecture N-tiers en Java EE. Préliminaire : étude d'une classe Java

TP architecture N-tiers en Java EE. Préliminaire : étude d'une classe Java TP architecture N-tiers en Java EE Vous allez, dans ce TP, construire une architecture MVC coté serveur avec Java EE. Cette architecture permet de gérer un compte bancaire distant qui pourra être utilisé

Plus en détail

MVC. C# /.Net / ASP.NET Core 1.0 Hervé PHILIPPE Promotion

MVC. C# /.Net / ASP.NET Core 1.0 Hervé PHILIPPE Promotion MVC C# /.Net / ASP.NET Core 1.0 Hervé PHILIPPE Promotion 2015-2016 Plan Rappels Introduction Technologies intégrées Fichiers d un projet Fichier Startup.cs Pattern MVC Rappels - Historique Microsoft :

Plus en détail

Master 1 IFI 6 juin Marine Aubry Damien Bruno Philippe Gouttefarde Jérome Morino Steven Sancho

Master 1 IFI 6 juin Marine Aubry Damien Bruno Philippe Gouttefarde Jérome Morino Steven Sancho Master 1 IFI 6 juin 2011 Visualizationof of Dynamic Workflow Execution Marine Aubry Damien Bruno Philippe Gouttefarde Jérome Morino Steven Sancho PLAN DE LA PRÉSENTATION Cas d utilisation Problématique

Plus en détail

Programmation web & mobile d applications géomatiques

Programmation web & mobile d applications géomatiques Programmation web & mobile d applications géomatiques SCG-67216 Technologies pour réaliser des applications géospatiales communicantes Architectures Web, J2EE et Servlets Thierry Badard & Frédéric Hubert

Plus en détail

Concepteur Développeur Informatique Option développement mobile

Concepteur Développeur Informatique Option développement mobile Concepteur Développeur Informatique Option développement mobile MODULE : Bases techniques pour l'informatique (0,5 Semaine) Etre capable de naviguer dans le monde culturel de l'informaticien. Savoir utiliser

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

Introduction au développement par composants Java EE

Introduction au développement par composants Java EE Introduction au développement par composants Java EE 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/hmin304/

Plus en détail

WTP vs Eclipse IDE for Java EE Developers

WTP vs Eclipse IDE for Java EE Developers Cedric Dumoulin WTP vs Eclipse IDE for Java EE Developers Nom du projet : WTP Web Tool Plateform Nom de la distribution Eclipse IDE for Java EE Developers Indication Faire les manips correspondant aux

Plus en détail

JSF 2.0 (Java Server Faces) Partie 1. Parties du support. Plan de cette partie. Java EE 6. Présentation

JSF 2.0 (Java Server Faces) Partie 1. Parties du support. Plan de cette partie. Java EE 6. Présentation JSF 2.0 (Java Server Faces) Partie 1 Ce support est une introduction à JSF 2.0 utilisé dans un cadre Java EE 6, CDI (Contexts and Dependency Injection) compris, avec un serveur d application de type Glassfish

Plus en détail

Joomla! - Développez des extensions en PHP pour Joomla! avec TP et code source en téléchargement

Joomla! - Développez des extensions en PHP pour Joomla! avec TP et code source en téléchargement Introduction au développement sous Joomla 1. Avant-propos 17 1.1 À qui est destiné ce livre? 17 1.2 Objectifs de ce livre 18 2. Introduction au développement sous Joomla 18 2.1 Structure du CMS Joomla

Plus en détail

EXAM JAVASCRIPT 6 FRAMEWORKS

EXAM JAVASCRIPT 6 FRAMEWORKS EXAM JAVASCRIPT 6 FRAMEWORKS MAUER Florent JQuery JQuery est une bibliothèque JavaScript permettant de faciliter l'écriture de scripts dans le code HTML. Sa devise est "jquery. Write Less, Do More" Pourquoi?

Plus en détail

Triptyque d'une application. Architectures N-tiers. Triptyque d'une application. Triptyque d'une application. Triptyque d'une application

Triptyque d'une application. Architectures N-tiers. Triptyque d'une application. Triptyque d'une application. Triptyque d'une application Architectures N-tiers Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr métier Octobre

Plus en détail

J2EE Chapitre 1. Présentation générale. UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8

J2EE Chapitre 1. Présentation générale. UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8 J2EE Chapitre 1 Présentation générale UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8 2 Présentation du cours Objectifs: Développement d applications Web robustes Ne pas réinvente la roue

Plus en détail

Architectures N-tiers

Architectures N-tiers Architectures N-tiers Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr Octobre 2016 1

Plus en détail

Microservices. Conception d Applications Hétérogènes Distribuées Lionel Médini Septembre-novembre Master 2 Traitement de l Information

Microservices. Conception d Applications Hétérogènes Distribuées Lionel Médini Septembre-novembre Master 2 Traitement de l Information Master 2 Traitement de l Information Conception d Applications Hétérogènes Distribuées Lionel Médini Septembre-novembre 2015 Position du problème L architecture «monolithique» Serveur HTTP Exemple d architecture

Plus en détail

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

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

Plus en détail

Java EE Cours 5. JavaBeans et Scope. Cours de 2 e année ingénieur

Java EE Cours 5. JavaBeans et Scope. Cours de 2 e année ingénieur Java EE Cours 5 JavaBeans et Scope Cours de 2 e année ingénieur 1 JavaBeans JavaBeans? Les JavaBeans sont des classes Java(POJO) qui suivent certaines conventions: Doivent avoir un constructeur vide (zéro

Plus en détail

4. SERVICES WEB REST 63

4. SERVICES WEB REST 63 4. SERVICES WEB REST 63 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Ce n est pas: Un format Un protocole Un standard Est un style d architecture

Plus en détail

MVC et applications Web

MVC et applications Web MVC et applications Web Servlets/JSP et modèle MVC Model2, Struts Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004 Ce document est couvert par la licence Creative Commons

Plus en détail

Oracle BPEL Process Manager Oracle Web Services Manager

Oracle BPEL Process Manager Oracle Web Services Manager Oracle BPEL Process Manager Oracle Web Services Manager FONCTIONNALITES ET BENEFICES Oracle BPEL Process Manager : Support natif de BPEL Moteur d orchestration Navigateur UDDI et WSDL Modeleur graphique

Plus en détail

Synthèse. Les architectures n-tiers. Présentation. Présentation

Synthèse. Les architectures n-tiers. Présentation. Présentation Les architectures n-tiers 2 Synthèse! Avantages! Déploiement immédiat! Evolutions transparentes pour l'utilisateur! Caractéristiques du poste client libres! Limites! Le serveur d application réalise la

Plus en détail

BTS SIO SLAM 2eme année Rapport de Stage

BTS SIO SLAM 2eme année Rapport de Stage LYCEE SAINT VINCENT BTS SIO SLAM 2eme année Rapport de Stage Stagiaire Tuteur Niveau Maxime BORDAS Sihame ALLALI BTS SIO SLAM 2eme année 1 Sommaire : Page 3 1.1) Présentation de l entreprise Page 4 1.2)

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

Langages et frameworks II

Langages et frameworks II RS430.100.17. 1/5 La description de module définit les conditions cadres du déroulement de l enseignement des matières du module. Filière(s) Option Public Informatique (INF) Orientation Développement logiciel

Plus en détail

PLAN DE COURS Automne 2014 LOG720 : Architecture distribuée orientée objet (3 crédits)

PLAN DE COURS Automne 2014 LOG720 : Architecture distribuée orientée objet (3 crédits) École de technologie supérieure Département de génie logiciel et des TI Responsable(s) de cours : Roger Champagne PLAN DE COURS Automne 2014 LOG720 : Architecture distribuée orientée objet (3 crédits)

Plus en détail

LRV 4 jours (28 heures) HT (hors promotion ou remise particulière)

LRV 4 jours (28 heures) HT (hors promotion ou remise particulière) L institut de formation continue des professionnels du Web Formation Laravel 5 Référence formation : Durée : Prix conseillé : LRV 4 jours (28 heures) 2 100 HT (hors promotion ou remise particulière) Description

Plus en détail

COGNITUM Architecture

COGNITUM Architecture COGNITUM Architecture Le défi de l accès à l information utilisateur Les annuaires d entreprise sont un composant clé des intranets, des extranets et de l Internet et les services d annuaires sont devenus

Plus en détail

Formation en développement Android

Formation en développement Android Formation en développement Android Description Cette formation en développement Android s adresse aux développeurs ayant déjà une connaissance de la programmation orientée objet, plus spécifiquement Java.

Plus en détail

GLO-3001 Architecture logicielle. Luc Lamontagne Hiver 2010

GLO-3001 Architecture logicielle. Luc Lamontagne Hiver 2010 GLO-3001 Architecture logicielle Luc Lamontagne Hiver 2010 Plan Définitions Architecte logiciel Architecture logicielle Une bonne architecture logicielle? Architecture vs. conception Styles, patrons et

Plus en détail

Introduction à Java EE

Introduction à Java EE Introduction à Java EE Chapitres traités Que veut dire Java EE? Les derniers chapitres étaient consacrés à la programmation réseau. Ils nous ont permis de maîtriser un certain nombre de concept, avec :

Plus en détail

Licence MISIGD IUT Vélizy 1/5

Licence MISIGD IUT Vélizy 1/5 Évaluation mise à niveau conception et programmation avec orientation objet Introduction. Il s'agit de réaliser une application WEB qui présente aux internautes qui l'utilisent la moyenne des différentes

Plus en détail

GTI525 Technologies de développement Internet

GTI525 Technologies de développement Internet GTI525 Technologies de développement Internet Introduction aux servlets Core servlets and JSP Chapitres 1 et 3 Qu est-ce qu un servlet? [1/] Selon le livre Programme java qui s exécute sur un serveur (Web

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

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception Plan 153 Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception HTTP: protocole sans états 154 HTTP gère les

Plus en détail

IDENTIFICATION DESCRIPTION

IDENTIFICATION DESCRIPTION IDENTIFICATION Intitulé de l Unité d Enseignement : PROJET DE DÉVELOPPEMENT WEB Intitulé du cours : PROJET DE DÉVELOPPEMENT : PROGRAMMATION CÔTÉ CLIENT ET PROGRAMMATION CÔTÉ SERVEUR Nombre de périodes

Plus en détail

Yahya SLIMANI. Dept Informatique Faculté des Sciences de Tunis Systèmes et Réseaux 1

Yahya SLIMANI. Dept Informatique Faculté des Sciences de Tunis Systèmes et Réseaux 1 Cours de Système et Réseaux Maîtrise Informatique 4 ème année Partie II : Programmation d Applications Réparties Yahya SLIMANI Dept Informatique Faculté des Sciences de Tunis Yahya.slimani@fst.rnu.tn Y.

Plus en détail

IUT Vélizy COMPOSANTS LOURDS JAVA EE Enterprise Java Bean (EJB) UVSQ JJLC

IUT Vélizy COMPOSANTS LOURDS JAVA EE Enterprise Java Bean (EJB) UVSQ JJLC IUT Vélizy COMPOSANTS LOURDS JAVA EE Enterprise Java Bean (EJB) UVSQ JJLC Introduction. Les composants lourds Enterprise Java Bean (EJB) sont avant tout des composants logiciels distribués. Après les générations

Plus en détail

Formation AngularJS, fondamentaux et avancé

Formation AngularJS, fondamentaux et avancé L institut de formation continue des professionnels du Web Formation AngularJS, fondamentaux et avancé Référence formation : Durée : Prix conseillé : ANGJS 5 jours (35 heures) 2 725 HT (hors promotion

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

Développement des EJB 3 en architecture JEE

Développement des EJB 3 en architecture JEE L institut de formation continue des professionnels du Web Développement des EJB 3 en architecture JEE Référence formation : Durée : Prix conseillé : MO00087 3 jours (21 heures) 1 600 HT (hors promotion

Plus en détail

Web Tier : la technologie Java Server Pages JSP

Web Tier : la technologie Java Server Pages JSP Web Tier : la technologie Java Server Pages JSP 1 / 34 Plan 1 Introduction 2 Exemples 3 Cycle de vie d une JSP 4 Utilisation et définition d une librairie de tags 2 / 34 La technologie Java Server Pages

Plus en détail

TP architecture MVC. Partie 1 : Créer une application web dynamique avec Eclipse Java EE

TP architecture MVC. Partie 1 : Créer une application web dynamique avec Eclipse Java EE TP architecture MVC Cette suite de TP a été faite, les années précédentes en "faisant tout à la main" : l'installation de tomcat, les scripts de lancement et d'arrêt de tomcat, l'écriture dans un éditeur

Plus en détail

L open source dans les nouvelles architectures web. Christophe

L open source dans les nouvelles architectures web. Christophe L open source dans les nouvelles architectures web Christophe Villeneuve @hellosct1 Qui??? Christophe Villeneuve mozilla reps - firefox os - B2GOS - ausy - afup lemug.fr mysql mariadb drupal demoscene

Plus en détail

Applications et Services WEB: Introduction à JavaEE

Applications et Services WEB: Introduction à JavaEE Applications et Services WEB: à Erick Stattner Maître de conférences en Informatique Université des Antilles France erick.stattner@univ-ag.fr Erick Stattner Applications et Services WEB: à 1 / 49 Description

Plus en détail

Ionic Développez des applications mobiles multiplateformes avec Cordova et AngularJS

Ionic Développez des applications mobiles multiplateformes avec Cordova et AngularJS Avant-propos 1. Le marché des applications mobiles 13 2. Pourquoi développer une application mobile aujourd hui? 14 3. À qui s adresse cet ouvrage? 15 4. Approche de cet ouvrage 15 5. Le projet fil rouge

Plus en détail

CURRICULUM VITAE. Consultant Senior JAVA/J2EE & Android 5 ans d expérience

CURRICULUM VITAE. Consultant Senior JAVA/J2EE & Android 5 ans d expérience CURRICULUM VITAE Mongi M. Consultant Senior JAVA/J2EE & Android 5 ans d expérience Etudes : 2003 2007 : Ecole Nationale des Sciences de l Informatique (ENSI). 2001-2003 : Classe Préparatoire aux Etudes

Plus en détail

Traitement et navigation

Traitement et navigation 12 Traitement et navigation Au chapitre précédent, nous avons vu comment créer des pages web avec différentes technologies (HTML, JSP, JSTL, etc.) en insistant sur le fait que JSF est la spécification

Plus en détail

21 mars 2012. Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

21 mars 2012. Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire. de 21 mars 2012 () 21 mars 2012 1 / 6 de 1 2 3 4 5 () 21 mars 2012 2 / 6 1 de 2 3 4 5 () 21 mars 2012 3 / 6 1 2 de 3 4 5 () 21 mars 2012 4 / 6 1 2 de 3 4 de 5 () 21 mars 2012 5 / 6 de 1 2 3 4 5 () 21 mars

Plus en détail

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

Java EE Approfondi. Cours 1. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi Cours 1 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation du cours Pôle GL-I2«Génie logiciel avancé» 20h sur 8 semaines Objectifs Initiation aux frameworks

Plus en détail

Développer des applications Web ASP.NET MVC 4 vb

Développer des applications Web ASP.NET MVC 4 vb Résumé : Cette formation fournit les compétences et connaissances nécessaires pour développer des applications ASP.NET MVC avec les technologies et les outils Framework 4.5. Lors de la formation un focus

Plus en détail

FORMATION ASP.NET CORE 1.0 ET MVC CORE 1.0

FORMATION ASP.NET CORE 1.0 ET MVC CORE 1.0 Annexe 1 - Fiche formation FORMATION ASP.NET CORE 1.0 ET MVC CORE 1.0 UNE QUESTION? UN PROJET? Pour des informations complémentaires, n hésitez pas à nous contacter. Contact Formations» Web & Cloud» Formation

Plus en détail

Réalisation d une application de Merchandising

Réalisation d une application de Merchandising CNAM Paris Département informatique Réalisation d une application de Merchandising Mémoire, en vue d obtenir le diplôme d ingénieur CNAM en informatique, soutenu le jeudi 6 décembre 2007 laurent_donge@yahoo.fr

Plus en détail

Introduction aux technologies du Web. Mercredi 12 décembre 2007 Patrice Pillot

Introduction aux technologies du Web. Mercredi 12 décembre 2007 Patrice Pillot Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot http://www.toulibre.org Plan Définitions Les fondements du Web Problèmes et solutions Le Web tendance Définitions Le World

Plus en détail

Automatisation des Tests avec Squash TA en environnement bancaire : retour d expérience de la BGPI Club Qualité Logicielle

Automatisation des Tests avec Squash TA en environnement bancaire : retour d expérience de la BGPI Club Qualité Logicielle Automatisation des Tests avec Squash TA en environnement bancaire : retour d expérience de la BGPI Club Qualité Logicielle 12 juin 2012 Sommaire Contexte Plate-forme technique Méthodologie Points de vigilance

Plus en détail

Catalogue de formation HRSEED

Catalogue de formation HRSEED Cycle de développement des compétences en JAVA J2EE CABINET HUMAN RESOURCE SEED (HRSEED) DAKAR - LOME WWW.HRSEED.COM Niveau 1 : Initiation à la programmation orientée objet avec JAVA JAVA est l un des

Plus en détail

A. Présentation. 1. Dialogue avec une servlet. Les servlets. Le développement d'applications web avec JEE 6 45

A. Présentation. 1. Dialogue avec une servlet. Les servlets. Le développement d'applications web avec JEE 6 45 Les servlets A. Présentation La première question que l'on se pose lorsque l'on commence à développer des applications Web concerne en général l'aspect que peut avoir une servlet. En fait une servlet est

Plus en détail

Les principaux Design Patterns. Michaël Mrissa -

Les principaux Design Patterns. Michaël Mrissa - Rappel: bonnes pratiques de programmation Avant d utiliser les design patterns... Il faut déjà avoir des réflexes pour faire de la bonne programmation Utilisation d UML (Unified Modeling Language) Représentation

Plus en détail

Accélerez et simplifiez dés maintenant vos développements Web avec Rational Web Developer

Accélerez et simplifiez dés maintenant vos développements Web avec Rational Web Developer IBM Software Group Accélerez et simplifiez dés maintenant vos développements Web avec Rational Web Developer Thierry Bourrier thierry.bourrier@fr.ibm.com 2004 IBM Corporation Agenda Les problèmes liés

Plus en détail

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

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Les selvlets Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Les selvlets Bayoudhi Chaouki Qu est ce qu une Servlet? C est un composant logiciel écrit en langage Java s exécutant sur le

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

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

Cedric Dumoulin. Compilation de présentations de : Jeanine Leguy

Cedric Dumoulin. Compilation de présentations de : Jeanine Leguy Cedric Dumoulin Compilation de présentations de : Jeanine Leguy Contenu Canevas et Patrons Singleton façade Architectures logiques Retour aux patrons de conceptions Observateurs-Observé MVC Les architectures

Plus en détail

Architecture orientée service

Architecture orientée service Architecture orientée service 1.1. Introduction Les systèmes d information ont besoin de supporter les changements dans la gestion de l entreprise de façon rapide et efficace, et de s adapter au développement

Plus en détail

Java pour le développement d applications Web : J2EE

Java pour le développement d applications Web : J2EE Java pour le développement d applications Web : J2EE Version Septembre 2006 Mickaël BARON - 2006 (mailto:baron.mickael@gmail.com) Java pour le développement d applications Web : J2EE Introduction générale

Plus en détail

TP Développement Web Java Enterprise Edition Adeel Ahmad. I - L application WebCatalog.com. II. Conception de la base de données

TP Développement Web Java Enterprise Edition Adeel Ahmad. I - L application WebCatalog.com. II. Conception de la base de données TP Développement Web Java Enterprise Edition Adeel Ahmad I - L application WebCatalog.com L application consiste à développer un site Internet d ecommerce, dans lequel un internaute pourra visualiser les

Plus en détail

CSI PRINCIPES DU WEB Ch 1 PRINCIPES DU WEB. Michel EMERY 10/11/2007 1

CSI PRINCIPES DU WEB Ch 1 PRINCIPES DU WEB. Michel EMERY 10/11/2007 1 1 PRINCIPES DU WEB 10/11/2007 1 HISTORIQUE Le Web (toile) est apparu au CERN de GENEVE ( Centre Européen de Recherche Nucléaire ) en 1990 pour permettre aux physiciens de partager facilement leurs connaissances.

Plus en détail

Ingénierie des modèles a. Définir et capitaliser

Ingénierie des modèles a. Définir et capitaliser Ingénierie des modèles a. Définir et capitaliser Raphaël Marvie LIFL - IRCICA Université de Lille I marvie@lifl.fr http://www.lifl.fr/~marvie 1 Menu Introduction Modélisation et méta-modélisation Systèmes,

Plus en détail

Les services web : appel de procédure ou exploration d espace?

Les services web : appel de procédure ou exploration d espace? Introduction 1 Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui les utilisent aient la même souplesse de navigation dans l information que tout

Plus en détail

NPM (Node Package Manager)

NPM (Node Package Manager) 1 Node.JS 2 Présentation Node.JS est une plateforme de développement et d exécution d applications client serveur en Javascript Créé en 2009, le noyau de Node.JS est basé sur V8 le moteur Javascript de

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

Emmanuel Puybaret. les Cahiers du. Programmeur. Java (1) Groupe Eyrolles, 2003 ISBN :

Emmanuel Puybaret. les Cahiers du. Programmeur. Java (1) Groupe Eyrolles, 2003 ISBN : Emmanuel Puybaret les Cahiers du Programmeur Java (1) ISBN : 2-212-11272-6 Table des matières AVANT-PROPOS... V 1. PRÉSENTATION DES ÉTUDES DE CAS... 1 Applications isolées 2 Carnet d adresses 2 Calcul

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

API RESTful Retour d expérience. Christophe Laprun Jahia Solutions Group SA

API RESTful Retour d expérience. Christophe Laprun Jahia Solutions Group SA API RESTful Retour d expérience Christophe Laprun / @metacosm Jahia Solutions Group SA REST? REpresentational State Transfert Architectural style for distributed hypermedia system - Roy Fielding REST?

Plus en détail

Technologie JSP version 2.1

Technologie JSP version 2.1 Technologie JSP version 2.1 Algorithme d exécution d une servlet Composants d une page JSP Deux styles d écriture de page jsp Style standard Style XML Types de blocs dans une page JSP Directives Scripts

Plus en détail

Introduction à JSF. Bien débuter avec Java Server Face. Pascal Urso François Charoy

Introduction à JSF. Bien débuter avec Java Server Face. Pascal Urso François Charoy Introduction à JSF Bien débuter avec Java Server Face Pascal Urso François Charoy License Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage

Plus en détail

Soutenance du projet RE07: Vente aux enchères en ligne

Soutenance du projet RE07: Vente aux enchères en ligne Soutenance du projet RE07: Vente aux enchères en ligne Maxime Ribera Jérémy Vauchelle Enseignant : Marc Lemercier Plan 1. Présentation du projet 1. Périmètre du projet 2. Outils utilisés 3. Démarche projet

Plus en détail