EXAMEN ARCHITECTURE WEB FA3BIA
|
|
- Edmond Roberge
- il y a 8 ans
- Total affichages :
Transcription
1 EXAMEN ARCHITECTURE WEB FA3BIA Note: Cet examen est divisé en 4 parties. La notation ainsi que le temps maximum est indiqué à tire d'informations : Questions de cours (2,5 mn/question). Il est conseillé de ne pas dépasser 30 mn pour répondre à l'ensemble des question de cours. Exercice de cryptologie (30 mn) Exercice d'analyse sur les architectures J2EE à base de Servlet et d'ejb (30mn) Une étude cas de SI pour le commerce électronique à implanter (1h30) I- Questions de cours (6 pt, 0,5/réponse) La notation des questions de cours dépendra de leur précision et de leur concision. a- Qu'est-ce qu'un objet métier? Donnez un exemple. b- Expliquez comment un serveur Web peut connaître le type de navigateur utilisé par un client pour envoyer sa requête? c- Quel est le type de la requête HTTP envoyé par un navigateur Web lorsque l'utilisateur demande l'url Indiquez en détail la requête envoyée par votre navigateur. d- Quels sont les deux types de requêtes HTTP utilisés pour soumettre un formulaire HTML à un serveur? e- Par quel moyen un serveur Web avertit-il le client lorsque ce dernier lui demande une page inexistante? f- Quel est le mécanisme le plus simple et le plus ancien utilisé par les serveurs Web pour lancer l'exécution de programmes externes en réponse à certaines requêtes? Expliquez en détail comment ces programmes peuvent recevoir des arguments (ou paramètres) envoyés par le client (que doit envoyer le client et comment le programme y accède-t-il?) g- Citez au moins deux avantages de l'utilisation des Servlets/JSP par rapport au CGI? h- Indiquez le code HTML de la page qui affiche dans un navigateur «Vive la MIAGE» i- Donnez l'acronyme et la signification d'un cryptosystème couramment utilisé dans le commerce électronique. Où se place cette couche dans le modèle en couche de TCP/IP? j- D'après-vous quel est l'avantage d'utiliser une architecture à base de WebServices par rapport à une architecture J2EE (EJB) ou.net pour le debuggage et l'indexation dans un moteur de recherche? Justifiez. k- Est-ce que les architectures J2EE (EJB) et.net sont interopérables? Justifiez. 1
2 l- Citez les 5 besoins fondamentaux de la sécurité que permettent d'assurer les cryptosystèmes. Complétez ce postulat: une chaîne de sécurité casse toujours par le maillon le plus... Donnez un synonyme emprunté au langage employé en sécurité à la place? Donnez un exemple concret en 3 mots maximum. II- Exercice de Cryptologie - SET (Secure Electronic Transactions) (3 pt) SET est un protocole qui a pour objectif de sécuriser l'interface monétique d'un Serveur Web. C'est un système classé dans les autres moyens de paiements que la carte bancaire car le serveur Web commerçant a seulement une information sur l'article acheté, son coût et si le paiement est approuvé par la banque. Généralement, on utilise la carte bancaire avec SET mais l'avantage par rapport aux autres moyens de paiements sécurisés par CB est que le Site Web commercial n'a aucune possibilité de connaître le moyen de paiement employé par le client, ni son numéro de CB du client. Les entités en jeux lors d'une transaction avec SET sont: Le client (navigateur Web) Le site Web de commerce électronique ou commerçant L'organisme de carte bancaire (CB) La banque du client Le cryptosystème utilisé est à base de clé publique/clé privée. Le client et le site Web commerçant possède un certificat délivré par un CA (Certification Authority) Phase initiale (1) : Le client obtient une carte de crédit de sa banque référencée auprès de l'organisme de carte de crédit (MasterCard, Visa, etc). Le client obtient un certificat de l'organisme de certification. Le site Web commerçant obtient également un certificat. Les certificats ont le même objectif que celui vu en cours, c est-à-dire, assurer que la clé publique appartient bien à celui qui en est le détenteur légitime. Phase initiale avant la transaction (2) : Le client (navigateur Web) contacte le site web commerçant pour obtenir le prix de l'article souhaité. Le client vérifie la validité du certificat du site web commerçant auprès de l'organisme de certification. a(0,5 pt)- Que doit posséder le client pour authentifier le commerçant? Qu'est-ce qui n'est pas précisé à la première étape du (2) et qui est envoyé par le commerçant au client? b(0,5 pt)- Que doit posséder le navigateur web pour s'assurer que le dialogue entre lui et l'organisme de certification soit sécurisé? Justifiez. 2
3 c(0,5 pt)- Par un diagramme, représentez l'intégralité des deux étapes de la phase initiale (2). Phase de commande (3): Le client envoie au site Web commerçant: Sa commande chiffrée avec la clé publique du fournisseur. Un ordre de paiement chiffré avec la clé publique de l'organisme de carte de crédit. Cet ordre de paiement contient le numéro de CB du client ainsi qu'une référence à l'article acheté et son prix. Attention: le client ne communique par directement avec l'organisme de carte de crédit mais uniquement avec le site Web commerçant. Ces deux informations sont signées au moyen d'une signature. d(0,5 pt)- D'où provient ou plutôt où faut-il chercher l information pour obtenir la clé publique utilisée pour chiffrer l'ordre de paiement? e(0,5 pt)- Indiquez pourquoi le commerçant ne peut lire les informations de l'ordre de paiement envoyé par son client? Le commerçant: Vérifie le certificat du client. Le commerçant envoie un message de paiement à l'organisme de carte bancaire chiffré avec la clé publique de l'organisme de CB contenant: l'ordre de paiement qui lui a été envoyé par le client son certificat (certificat du commerçant) L'organisme de carte de crédit vérifie: L'identité du fournisseur. L'ordre de paiement initialement envoyé par le client et les informations qu'il contient. La solvabilité du client auprès de sa banque. L'organisme de carte de crédit renvoie une autorisation au fournisseur qui valide alors la commande f(0,5 pt)- Donnez un moyen vu en cours afin d'assurer que l'autorisation envoyée par l'organisme de carte bancaire au commerçant permet d'être sûr qu'elle est bien envoyée par ce premier. Ce moyen doit assurer la confidentialité ET l'authentification (plus intégrité). Justifiez votre réponse. 3
4 III- Servlets/JSP et EJB - Comparaison des performances des architectures (3 pt) L'étude présentée dans cet exercice compare l'utilisation, d une part, des Servlets et des EJB et d autre part, différents serveurs d'applications entre eux (JBoss et Jonas). Cette étude a consisté à réaliser la même application sur 4 architectures différentes. L'application implantée est une application classique de commerce électronique avec une partie présentation, une partie business et une partie données. Les 4 architectures sont les suivantes: Architecture 1 : les parties présentation et business sont codées dans les Servlets Java. La partie donnée est dans une base de données. Les accès à la base de données sont codés directement dans les Servlets. Architecture 2 : la partie présentation est codée dans les Servlets. La partie business est codée dans des Bean Session. La partie données est dans une base de données. Les accès à la base de données sont codés directement dans les Bean Session. Architecture 3 : les parties présentation et business sont codées dans des Servlet. La partie données est dans les EJB Entity CMP (Container Managed Persistence). Les accès à la base de données sont faits dans les Servlet via les Bean Entity CMP. Architecture 4 : la partie présentation est codée dans des Servlets. La partie business est codée dans des Bean Session. La partie donnée est dans des Bean Entity CMP. Les accès à la base de données sont faits dans les Bean Session via les Bean Entity CMP. NB: Aidez-vous d'un tableau pour résumer toutes ces informations. La première courbe compare l'architecture 1 avec l'architecture 2. Les autres courbes et les histogrammes comparent uniquement les différents serveurs d'applications entre eux. On s'intéresse uniquement dans cet exercice à la comparaison des différentes architectures (et pas des serveurs applicatifs entre eux pour une même architecture). Les flèches vous indiquent ce qu'il est important de comparer. Les informations suivantes sont des rappels du cours: La communication représente le temps passé pour la communication par messages entre les composants par exemple entre une Servlet et la base de données pour l architecture 1. Le container qui héberge les Bean peut être plus ou moins sollicité en fonction des services qu'on lui demande (ex: persistance) par contre le conteneur est généralement optimisé pour gérer les services qu'il fournit comme la persistance par exemple. La conséquence est qu il y a moins de messages en règle générale. a(1 pt)- Justifiez le choix de la méthodologie employée pour comparer les 4 architectures. Que peut-on comparer comme architecture entre-elles? Justifiez. b(1 pt)- Commentez et comparez les courbes qui montrent le nombre de requêtes traitées par minute en fonction du nombre de clients. c(1 pt)- Commentez et comparez les histogrammes en ne prenant en compte que les résultats du serveur d'application JOnAs Jeremie. Attention : on ne peut pas comparer directement deux histogrammes de deux architectures différentes car pour une même architecture, les histogrammes des différents serveurs applicatifs se basent sur un histogramme de référence qui est le premier en partant de la gauche. 4
5 IV- Servlets et JSP - Mise en place d'une application Web de commerce électronique (8 pt) Dans cet exercice, il vous est demandé de compléter le code de la page d accueil d un site web de commerce électronique afin de pouvoir interagir avec une Servlet que vous devez coder entièrement. L architecture mise en place pour ce site repose sur un serveur de rendu HTLM (Apache) et un serveur de Servlet/JSP tel que TOMCAT. Le code de la page d accueil, form.jsp est fourni. Le code des classes Article, Catalogue(hérite de la classe vecteur) et du Caddy sont fournis. Le code de la classe Article est le suivant : Article.java package org.univparis12.archweb.examen; public class Article { String nom; int prix; int ref; public Article() { public String getnom() { return this.nom; public int getprix() { return this.prix; public int getref() { return this.ref; public void setnom(string s) { this.nom = s;; public void setprix(int i) { this.prix = i; public void setref(int i) { this.ref = i;
6 Le code de la page d accueil est le suivant : jsp.form <%@ page import="java.util.vector" %> <%@ page import="java.util.iterator" %> <%@ page import="org.univparis12.archweb.examen.article" %> <jsp:usebean id="art1" class="org.univparis12.archweb.examen.article"> <jsp:setproperty name="art1" property="nom" value="cours de Java"/> <jsp:setproperty name="art1" property="prix" value="25"/> </jsp:usebean> <jsp:usebean id="art2" class="org.univparis12.archweb.examen.article"> <jsp:setproperty name="art2" property="nom" value="cours d'architecture Web"/> <jsp:setproperty name="art2" property="prix" value="50"/> </jsp:usebean> <jsp:usebean id="art3" class="org.univparis12.archweb.examen.article"> <jsp:setproperty name="art3" property="nom" value="cours de Reseau"/> <jsp:setproperty name="art3" property="prix" value="45"/> </jsp:usebean> <jsp:usebean id="catalogue" class="org.univparis12.archweb.examen.catalogue"/> <table border="0"> <tr bgcolor="#aaaaaa"> <td>nom</td> <td>prix</td> </tr> <% catalogue.add(art1); catalogue.add(art2); catalogue.add(art3); Article item; Iterator ite = catalogue.iterator(); while(ite.hasnext()) { item = (Article) ite.next(); %> <tr bgcolor="#dddddd"> <td><%=item.getnom()%></td> <td><%=item.getprix()%></td> </tr> <% %> </table>
7 Le code des classes Catalogue et Caddy est le suivant : Catalogue.java package org.univparis12.archweb.examen; public class Catalogue extends java.util.vector { Caddy.java_ package org.univparis12.archweb.examen; import java.util.vector; public class Caddy { String sessionid; Vector listarticles; public Caddy(String s) { this.sessionid = s; listarticles = new Vector(); public String getsessionid() { return this.sessionid; public Vector getlistarticles() { return this.listarticles;
8 QUESTIONS : a- (0,5 pt) Qu affiche la page d accueil? A quoi servent les trois premiers usebean? b- (0,5 pt) Indiquez ce qu il faut rajouter aux trois premiers usebean pour que chaque article est une référence unique? Que choisiriez-vous comme référence pour s assurer de l unicité de chaque référence? c- (1 pt) Modifiez le code de la page d accueil form.jsp afin qu un formulaire puisse être envoyé avec la méthode POST pour ajouter des articles au caddy. Le formulaire doit englober le tableau. Pour ce faire, rajoutez la form action et utilisez les checkbox du HTML qui se codent en html: <input type="checkbox" name=<nom_de_la_checkbox> value=<a_vous_de_deviner> d- (1,5 pt) Implantez la méthode dopost dans la Servlet appelée par le formulaire que vous avez codé dans form.jsp modifié par vos soins. e- (0,5 pt) Rajoutez un lien à form.jsp modifié qui va permettre de visionner le contenu du caddy et son total et qui appelle la même Servlet indiquée à la question d. Quelle méthode de la Servlet, votre lien va-t-il appeler? f- (2 pt) Codez le code de la nouvelle méthode de votre Servlet? Si besoin, veuillez également coder les méthodes manquantes des classes fournies. g- (0,5 pt) Dans cette implantation, il n y a pas de support de la session avec un client. Quelle(s) méthode(s) préconisez-vous d utiliser? A quoi sert la chaîne de caractère en paramètre du constructeur du caddy? h- (0,5 pt) Implantez le code du fichier web.xml afin de déployer correctement votre Servlet. i- (1 pt) Indiquer les composants EJB que vous auriez utilisé si l architecture déployée reposait sur un serveur d applications J2EE (à titre d exemple, où stockeriez-vous le catalogue)? Quels services des conteneurs utiliseriez-vous et à quelle fin? Indiquez pour chaque classe, sa correspondance dans le monde EJB. Par un schéma, représentez l architecture N-Tiers J2EE du site web reconçu avec les EJB. Indiquez pour chaque couche les technologies employées. 8
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étailEnvironnements 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étailTP 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étailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailRefonte 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étailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailArchitecture 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étail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en détailFormation 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étailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailAvant-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étailArchitecture 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étailCompte 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étailApplication 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étailConception 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étailFOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29
FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico
Plus en détailSITE 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étailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailCatalogue 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étailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Plus en détail24/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étailLe passage à l échelle de serveur J2EE : le cas des EJB
Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique
Plus en détailIntroduction à 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étailSIO-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étailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailAuthentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011
1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailPublic Key Infrastructure (PKI)
Public Key Infrastructure (PKI) Introduction Authentification - Yoann Dieudonné 1 PKI : Définition. Une PKI (Public Key Infrastructure) est une organisation centralisée, gérant les certificats x509 afin
Plus en détailHé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étailArchitecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Plus en détailTD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?
TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages
Plus en détailBusiness Intelligence avec SQL Server 2012
Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Table des matières Les éléments à télécharger sont disponibles
Plus en détailCours 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étailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailQuelques 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étailUn 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étailSingle Sign On. Nicolas Dewaele. Single Sign On. Page 1. et Web SSO
Page 1 Introduction Sommaire I- Présentation de la technologie II- Architectures classiques et étude du marché III- Implémentation en entreprise IV- Présentation de systèmes SSO Annexes Page 2 Introduction
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailProgramme «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étailJ2EE - Introduction. Développement web - Java. Plan du chapitre
Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE
Plus en détailChapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
Plus en détailProgrammation Web. Introduction
Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)
Plus en détailGuide d'initiation aux. certificats SSL. Faire le bon choix parmi les options qui s'offrent à vous en matière de sécurité en ligne. Document technique
Document technique : Guide d'initiation aux certificats ssl Document technique Guide d'initiation aux certificats SSL Faire le bon choix parmi les options qui s'offrent à vous en matière de sécurité en
Plus en détailInfraCenter Introduction
Peregrine InfraCenter Introduction DICW-43-FR03 InfraCenter Copyright 2003 Peregrine Systems, Inc. Tous droits réservés. Les informations contenues dans ce document sont la propriété de Peregrine Systems,
Plus en détailArchitectures 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étailAuto-é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étailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailCQP 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étailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailQu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants
Qu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants Fédération Définit un cercle de confiance constitué de Fournisseurs d'identités
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détail25 septembre 2007. Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national
25 septembre 2007 Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national Plan Introduction Les catégories d utilisateurs Migration
Plus en détailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailMessagerie 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étailManuel d'utilisation du navigateur WAP Palm
Manuel d'utilisation du navigateur WAP Palm Copyright Copyright 2002 Palm, Inc. Tous droits réservés. Graffiti et Palm OS sont des marques déposées de Palm, Inc. Palm et le logo Palm sont des marques commerciales
Plus en détailCONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE
CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation
Plus en détailSYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM
SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :
Plus en détailPRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Plus en détailProjet de Veille Technologique
Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...
Plus en détailSingle 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étailOutil 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étailGuide d'inscription pour obtenir un certificat ssl thawte
Guide d'inscription pour obtenir un certificat ssl thawte Sommaire Guide d inscription pour obtenir un certificat SSL Thawte 1 7 étapes simples 1 Avant de commencer 1 Soumettre votre demande d'inscription
Plus en détailWindows Server 2008. Chapitre 3 : Le service d annuaire Active Directory: Concepts de base
Windows Server 2008 Chapitre 3 : Le service d annuaire Active Directory: Concepts de base omar.cheikhrouhou@isetsf.rnu.tn omar.cheikhrouhou@ceslab.org Objectives Comprendre les concepts de base d Active
Plus en détailLes messages d erreur d'applidis Client
Fiche technique AppliDis Les messages d erreur d'applidis Client Fiche IS00313 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de
Plus en détailAugmenter 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étailDocumentation de la plate forme JOnAS
Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3 Introduction...3
Plus en détailDéfinition des Webservices Ordre de paiement par email. Version 1.0
Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document
Plus en détailIntroduction aux applications réparties
Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailWEB & 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étailWebSSO, 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étailDocumentation de la plate forme JOnAS. Frederic Maistre
Documentation de la plate forme JOnAS Frederic Maistre Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3
Plus en détail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailTechnologies 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étailAjouter le moyen de paiement e-chèque-vacances (ANCV) Systempay 2.3
Ajouter le moyen de paiement e-chèque-vacances (ANCV) Systempay 2.3 Version du document 1 Sommaire 1. HISTORIQUE DU DOCUMENT... 3 2. LE PAIEMENT FRACTIONNÉ : UTILISER PLUSIEURS MOYENS DE PAIEMENT... 4
Plus en détailShibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février 2010. 5 mai 2010 1
Shibboleth David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février 2010 5 mai 2010 1 Plan de l'exposé Position du problème L'architecture de Shibboleth Shibboleth
Plus en détailINF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30
Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité
Plus en détailRENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir
WHITE PAPER RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir JAVA APPLICATION MANAGEMENT ET APPLICATION J2EE. Table des matières INTRODUCTION...2 NAVIGATEURS...2 SERVEURS WEB...3 JVM...3
Plus en détail1.Choix technologiques
Table des matières Introduction... 3 1.Choix technologiques... 4 Le choix des EJB... 5 2.Cahier des charges... 5 2.1.Portail LMD... 5 2.1.1.Les acteurs...5 2.1.2.Les objets métiers...6 2.1.3.Cas d'usage...
Plus en détailLes tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS
Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages
Plus en détailRé-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étailTP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet
TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse Vous allez, dans ce TP, construire une architecture client serveur, plus précisément une application Android cliente et une servlet
Plus en détailTD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 - Année 2004-2005 auteur : Frédéric Vernier semaine : 11-16 octobre 2004 conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
Plus en détailDiagramme de déploiement
Table des matières Table des matières... Diagramme de déploiement... 2 Diagramme de cas d utilisation global... 3 Sous-système : Gestion des utilisateurs... 4 Diagramme de cas d utilisations... 4 Diagramme
Plus en détailIntroduction : présentation de la Business Intelligence
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 RI3WXIBUSO dans la zone de recherche et validez.
Plus en détailObjectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]
Objectif Utiliser les techniques de gestion de la mise en cache pour contrôler et améliorer les performances des requêtes Définir des mesures simples et des mesures calculées pour une table de faits Créer
Plus en détailTECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web
TECHNOLOGIE SOFTWARE DU FUTUR Logiciel de gestion d entreprise pour le Web LogicieL de gestion d'entreprise pour Le web La génération internet ABACUS vi est un logiciel de gestion d'entreprise entièrement
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détail7 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étailEtude de cas : PGE JEE V2
Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les
Plus en détailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailConstruction d'une application MVC distribuée avec Spring Remoting. Partie 1 : HttpInvoker, Hessian, Burlap, RMI
Construction d'une application MVC distribuée avec Spring Remoting Partie 1 : HttpInvoker, Hessian, Burlap, RMI serge.tahe@istia.univ-angers.fr, juillet 2005 1/54 1 Introduction Nous poursuivons ici les
Plus en détail