Composants logiciels Web et distribués

Documents pareils
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.

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

1. Installation d'un serveur d'application JBoss:

Java pour le Web. Cours Java - F. Michel

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Refonte front-office / back-office - Architecture & Conception -

Web Tier : déploiement de servlets

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Mise en œuvre des serveurs d application

Compte Rendu d intégration d application

JOnAS Day 5.1. Outils de développements

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Projet Java EE Approfondi

Auto-évaluation Aperçu de l architecture Java EE

JavaServer Pages (JSP)

Environnements de Développement

Application Web et J2EE

Module BD et sites WEB

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Introduction à la plateforme J2EE

J2EE - Introduction. Développement web - Java. Plan du chapitre

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Java Naming and Directory Interface

Cedric Dumoulin (C) The Java EE 7 Tutorial

Cours en ligne Développement Java pour le web

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Les architectures 3-tiers Partie I : les applications WEB

EXA1415 : Annotations

Utilisation de Jakarta Tomcat

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Présentation de SOFI 2.0

Application de lecture de carte SESAM-Vitale Jeebop

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

JOnAS 5. Serveur d application d

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Point sur les solutions de développement d apps pour les périphériques mobiles

Création d une application JEE

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Groupe Eyrolles, 2005, ISBN :

RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Documentation de la plate forme JOnAS. Frederic Maistre

Formation en Logiciels Libres. Fiche d inscription

10. Base de données et Web. OlivierCuré

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

Rapport de projet de fin d études

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Serveur d Applications Web : WebObjects

Messagerie asynchrone et Services Web

Accès aux bases de données

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Projet gestion d'objets dupliqués

Documentation de la plate forme JOnAS

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)

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello Mise à jour : 30 Septembre 2004

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

( Mauritius ) ( France )

Introduction aux «Services Web»

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Systèmes d'informations historique et mutations

Ociensa Technologies.

Les tablettes et l'extranet Intermixt Mode d'emploi

Web Application Models

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

IBM WebSphere Application Server 5.0 : Administration avancée

JOnAS Day 5.1. Clustering

Application web de gestion de comptes en banques

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

BIRT (Business Intelligence and Reporting Tools)

Documentation RBS Change E-Commerce Core

Guide d implémentation. Réussir l intégration de Systempay

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

Compte-rendu de projet de Système de gestion de base de données

Développement des Systèmes d Information

Architecture distribuée

Alfstore workflow framework Spécification technique

EJB. Karim Bouzoubaa Issam Kabbaj

Conception Pascal Cauquil. Modifications Fabrice Benedet. Diffusion : IS, formateurs et participants à la formation Bases de données scientifiques

Java Enterprise Edition

Introduction à Java. Philippe Genoud.

< Atelier 1 /> Démarrer une application web

Le passage à l échelle de serveur J2EE : le cas des EJB

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

CQP Développeur Nouvelles Technologies (DNT)

Documentation de conception

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

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

Les Architectures Orientées Services (SOA)

Transcription:

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 de l'architecture JEE Web? lasses et interfaces Java lasses Javaean lasses Enterprise Java ean lasses Servlet et pages JSP Question 2: Quel est le cycle de vie d'une page JSP avant d'être exécutée? Exécutée directement comme une page par le serveur d'application Traduite en yte ode Java puis exécutée par le serveur d'application Traduite en code source d'une servlet, puis compilée et enfin exécutée Renvoyée directement par la ommon Gateway Interface Question 3: Quel est l'intérêt du esign Pattern Modèle-Vue-ontrôleur? Il contient et centralise des interactions de bas niveau entre composants métier Il sépare les aspects d'une application en découplant l'accès aux données, la logique métier et la présentation des données Il centralise le service distribué de recherche d'objets, il fournit un point de contrôle centralisé et peut se comporter comme un cache Il s'agit d'une classe qui réalise la récupération de données pour une vue, adaptant une source de données à une simple PI utilisable par les vues des applications 1 pour répondre aux questions, cocher la ou les cases (seconde colonne de chaque tableau) F-Vélzy 1/12 JJL

Question 4: Quelle est la bonne définition du modèle MV 2? Le modèle MV adapté à l'architecture J2EE Web Le modèle MV à deux couches Le modèle MV en configuration client/serveur La deuxième version du modèle MV Question 5: Quels sont les frameworks connus du monde JEE Web? Struts Eclipse Spring JSF Question 6: Quels sont les types de clients d'une application JEE Web? lient léger lient de services Webs lient riche lient OR ou RMI Java Question 7: Quel est le fichier de déploiement d'une application JEE Web? web.xml application.xml ejb-jar.xml Question 8: Une application JEE Web s'exécute dans une simple JVM? OUI NON F-Vélzy 2/12 JJL

Question 9: <servlet> <servlet-name>shopping</servlet-name> <servlet-class>org.myorg.shoppingservlet</servlet-class> <init-param> <param-name>year</param-name> <param-value>2004</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>shopping</servlet-name> <url-pattern>/shop/*</url-pattern> </servlet-mapping> Quelle est la réponse juste? La requête http://www.myorg.org/shopping est envoyée vers la servlet : org.myorg.shoppingservlet Il est invalide d'ajouter une autre section <servlet> avec le même nom : <servlet-name>shopping</servlet-name> chaque fois que le mot ''shopping'' est utilisé dans une requête, le paramètre qui a pour nom ''year'' avec la valeur ''2004'' est passé à la servlet Il est invalide d'ajouter une autre section <servlet-mapping> qui contient aussi : <servlet-name>shopping</servlet-name> Question10: <context-param> <param-name>com.jspservletcookbook.oundobj</param-name> <param-value>com.jspservletcookbook.oundobj</param-value> </context-param> Quel est le code qui permet à la servlet d'obtenir le paramètre? String boundobjectname = getservletontext().getinitparameter("com.jspservletcook book.oundobj"); com.jspservletcookbook.oundobj boundobject = (com.jspservletcookbook.oundobj) getservletontext().getttribute("com.jspservletcookbook.oundobj"); String boundobjectname = request.getparameter("com.jspservletcookbook.oundobj"); com.jspservletcookbook.oundobj boundobject = (com.jspservletcookbook.oundobj) getsession().getttribute("com.jspservletcookbook.oundo bj"); F-Vélzy 3/12 JJL

Question 11: Quelle est la méthode HttpSession qui permet de stocker un objet dans la session? setid() setobject(string objectname) setsessionobject(string objectname) setttribute(string attributename,object value) Question 12: partir de la méthode HttpServlet : doget(httpservletrequest, HttpServletResponse) Quelle est l'instruction qui est réalisée? La version de la servlet est retournée Le contexte de la servlet est retourné Le service HTTP GET est réalisé Le service HTTP OPTIONS est réalisé Question 13: Quel est le répertoire qui stocke le descripteur de déploiement de l'application Web monappli? monappli/we-inf monappli/we-inf/lib monappli/we-inf/catalog monappli/we-inf/classes Question 14: Quel est l'élément fils valide de l'élément <web-app>? <location> <res-type> <filter> <param-name> Question 15: F-Vélzy 4/12 JJL

partir de : 1. <html> 2. <body> 3. 4. <% x = x + 50; %> 5. Set it to: <%= x %> 6. </body> 7. </html> Quelle est l'instruction à insérer en ligne 3 pour que la compilation de la JSP réussisse et pour que la sortie en ligne 4 affiche la valeur 94? <% int x = 44 %> <%! int x = 44; %> <%! int x = 44;!%> <%@ int x = 44; @%> Question 16: partir de : <%= bean1.getsize() %> Quelle est l'instruction qui produit le même résultat? <jsp:getproperty bean1.size /> <jsp:getproperty "bean1.size" /> <jsp:getproperty name=bean1 property=size /> <jsp:getproperty name="bean1" property="size" /> Question17: vec cette ligne dans web.xml :<url-pattern>/*.titi</url-pattern> Quelle est l'action HTTP qui permet d'invoquer la servlet? action=''titi'' action=''toto.titi'' Question18: vec cette ligne dans web.xml :<welcome-file>page.html</welcome-file> L'application peut être invoquée par page.html? OUI NON F-Vélzy 5/12 JJL

Partie JSF Question 1: <servlet> <servlet-name> faces-servlet-name </servlet-name> <servlet-class>javax.faces.facesservlet</servlet-class> </servlet> <servlet> <servlet-mapping> faces-servlet-name </servlet-mapping> <servlet-class>javax.faces.facesservlet</servlet-class> </servlet> <servlet> <servlet-name> myfaces </servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> </servlet> <servlet> <servlet-mapping> myfaces </servlet-mapping> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> </servlet> Parmi ces définitions, quelle est celle qui est correcte? Première Seconde Troisième Quatrième Question 2: Quel est le préfixe recommandé pour le mapping de la FacesServlet? /faces /faces/* *.jsf Question 3: Est-ce que les composants JSF détectent automatiquement quand utiliser les getter ou les setter des Managedean? Toujours vrai Toujours faux Vrai si le composant JSF est défini dans une form Vrai si le composant JSF est défini dans une form et à l'attribut immediate à true F-Vélzy 6/12 JJL

Question 4: JSF récupère les informations provenant des form? VRI FUX Question 5: Quelle est la balise qui définit la page de destination dans un cas de navigation du faces-config.xml? <from-outcome></from-outcome> <to-view-id></to-view-id> <navigation-case></navigation-case> Question 6: Quelle est la balise qui permet de déclarer une classe POJO dont le cycle de vie est géré par JSF? <managed-bean></managed-bean> <mapping-bean></mapping-bean> <pojo-bean></pojo-bean> <managed-pojo></managed-pojo> Question 7: Quelles sont les portées applicables sur un Managedean? Session, ache, Low pplication, Session, Request Http, Session, Transaction Query, ean, acking Question 8: Est-il possible de déclarer dans faces-config.xml qu'un Managedean en référence un autre? OUI NON F-Vélzy 7/12 JJL

Question 9: ans cette liste quelles sont les balises JSF? h:inputtext h:result h:icon h:inputsecret Question 10: <h:commandutton action="#{carstore.buyurrentar}" value="#{bundle.buy}" /> Quelles sont les bonnes affirmations? L'atrtribut «action» référence une méthode sur un ean L'attribut «value» référence le message dans le label du bouton F-Vélzy 8/12 JJL

Partie Enterprise Java ean Question 1: quoi servent les Enterprise Java ean? Présenter l'information Implémenter la logique métier Implémenter la logique applicative Implémenter des données Question 2: Quelles sont les familles d' Enterprise Java ean? Entity Session ssociation Message riven Question 3: Quels sont les types de client des EJ? E OR et RMI JV omposants Web (servlet, JSP) pplication Java esktop pplet Java lient Services Web Question 4: Quel est l'acronyme qui dit qu'un Entity ean voit sa persistance gérée par le serveur? MT MR MS MP F-Vélzy 9/12 JJL

Question 5: Quelle est l'annotation qui déclare un composant EJ sans état? @Stateful @EJ @Stateless @Entity Question 6: Quelle est l'annotation qui déclare un composant EJ avec état non persistant? @Stateful @EJ @Stateless @Entity Question 7: Quelle est l'annotation qui déclare un composant EJ avec état persistant? @Stateful @EJ @Stateless @Entity Question 8: Un client distant peut récupérer l'interface distante d'un Entity ean? OUI NON Question 9: Quelles annotations peuvent qualifier les interfaces de Session ean? @EJ @Local @Remote @Internal F-Vélzy 10/12 JJL

Question 10: Quelle est l'assertion vraie quant à l''utilisation d'une interface distante d'un ean Session? cquérir un Initialontext est requis pour les clients distants L'injection @EJ est requise pour les clients distants Question 11: omment passe l'information entre un client local et un EJ? Par référence Par valeur Question 12: omment passe l'information entre un client distant et un EJ? Par référence Par valeur Question 13: quels types d' EJ s'applique le mécanisme de passivation? Entity Session Stateful Session Stateless Message riven Question 14: quelle règle correspond le déclenchement du mécanisme de passivation? léatoire Par système d'estampille (timing) Par ordonnancement FIFO ou LIFO Par algorithme Least Recent Used F-Vélzy 11/12 JJL

Question 15: Quelles sont les nouveauté de la version 3 des EJ? nnotations Java 5 Plus besoin d'interface d'accueil Plus besoin de descripteur de déploiement Pas de polymorphisme Question 16: Quel est le nom du descripteur de déploiement si nécessaire? ejb-jar.xml build.xml web.xml Question 17: Quelles sont les formes d'archives pour les applications JEE avec EJ? war jar ear tar Question 18: Quelle est l'annotation pour obtenir du serveur un gérant de persistance? @Resources @EJ @Persistenceontext Question 19: Quelle est l'annotation pour déclarée une relation entre deux Session ean? @Resources @EJ @Persistenceontext F-Vélzy 12/12 JJL