Java Server Faces (JSF) Avec Eclipse
|
|
- Rose Lamontagne
- il y a 8 ans
- Total affichages :
Transcription
1 Java Server Faces (JSF) Avec Eclipse Web: Date : Novembre
2 SOMMAIRE 1. Langage d évaluation d expressions 2. Bibliothèques de balises JSF 3. Composition d une application JSF 4. Bibliographie Diapositive n 2 2
3 1. Langage d évaluation d expressions Evaluation instantanée La spécification JSP2.0 propose un langage d expression permettant aux designers web d accéder facilement, en lecture seulement, aux propriétés des JavaBeans. L évaluation de l expression est instantanée. Elle peut être directement mentionnée dans le texte brut d une page JSP. <body> <jsp:usebean id="lapersonne" class="jsf2.personne"> </jsp:usebean> <jsp:setproperty property="nom" name="lagent" value="test"/> La personne s'appelle ${lapersonne.nom} </body> Diapositive n 3 3
4 1. Langage d évaluation d expressions Evaluation différée Ce type d évaluation est introduit par la technologie JSF: il permet d accéder, en lecture comme en écriture, aux propriétés et méthodes des JavaBeans. Ne peut pas être directement mentionnée dans le texte brut d une page JSP. Doit impérativement être exploitée dans les balises proposées par JSF. <body> <jsp:usebean id="lapersonne" class="jsf2.personne" scope="session"> </jsp:usebean><f:view><h:form> <h:outputlabel value="votre nom: "></h:outputlabel> <h:inputtext id="txtnom" value="#{sessionscope.lapersonne.nom}" ></h:inputtext> <h:commandbutton value="valider" action="enregistrer"></h:commandbutton> </h:form></f:view></body> Diapositive n 4 4
5 1. Langage d évaluation d expressions Objets utilisables dans les expressions Les expressions peuvent être appliquées aux JavaBeans, collections et énumérations. Dans le cas des JavaBeans, ceux-ci peuvent être instanciés dans la page JSP, ou être déclarés en tant que beans managés de l application web. Extrait du fichier de configuration de l application (faces-config.xml): <managed-bean> <description>bean managé représentant une personne.</description> <managed-bean-name>beanpersonne</managed-bean-name> <managed-bean-class>jsf2.personne</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> Diapositive n 5 5
6 1. Langage d évaluation d expressions Utiliser les expressions pour accéder aux méthodes d un objet Artifice utilisé principalement pour assurer la gestion évènementielle. Permet également d engager un processus de validation de la valeur rentrée dans un composant de saisie. <f:view> <h:form> <h:commandbutton id="btnvalidation" value="ouvrir«actionlistener="#{beanactionlistener2.traitementclic}"> </h:commandbutton> </h:form> </f:view> Diapositive n 6 6
7 2. Bibliothèques de balises JSF La mise en œuvre de la technologie JSF repose, par défaut, sur l exploitation de deux bibliothèques de balises: Bibliothèque HTML Bibliothèque Core La première permet d obtenir une représentation graphique des composants JSF. Cette représentation est spécifiquement destinée aux navigateurs web. La seconde bibliothèque permet aux designers web de faire appel au modèle objet JSF sans connaissance technique particulière. Cette bibliothèque s utilise conjointement à la bibliothèque HTML. Principe de JSF: assurer une indépendance entre la vue «Représentation» et la vue «Modèle» Diapositive n 7 7
8 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque HTML (1/4) Balise column Restitue une colonne particulière d un composant UIData. Balise commandbutton Représente un bouton de soumission ou un bouton de réinitialisation d un champ de formulaire. Balise form Restitue une balise HTML de formulaire. Balise inputhidden Représente un champ de formulaire caché. Balise inputsecret Représente un champ de type «mot de passe». Diapositive n 8 8
9 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque HTML (2/4) Balise inputtext Restitue une zone de saisie de type texte. Balise message Représente un message individuel. Doit obligatoirement être associé à un autre composant graphique. Affiche les messages d erreurs dus à un échec de conversion ou de validation. Balise messages Restitue un message correspondant le plus souvent à un échec du processus de validation ou de conversion. Indépendant d un composant graphique particulier. Balise outputlink Représente un lien hypertexte. Diapositive n 9 9
10 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque HTML (3/4) Balise outputtext Permet de représenter un texte brut dans une page web. Balise panelgrid Représente un tableau HTML d un certain nombre de colonnes. Le nombre de lignes est déterminé dynamiquement compte tenu des éléments placés dans le tableau. Balise selectbooleancheckbox Restitue un champ de saisie de type case à cocher. Balise selectmanycheckbox Représente un tableau HTML composé de cases à cocher. Diapositive n 10 10
11 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque HTML (4/4) Balise selectonelistbox Permet de représenter une zone de liste non déroulante à choix unique. Balise selectmanylistbox Représente une zone de liste non déroulante à choix multiples. Balise selectonemenu Restitue une zone de liste déroulante à choix unique. Balise selectmanymenu Représente une zone de liste déroulante à choix multiple. Balise selectoneradio : Représente un groupe de boutons radio. Diapositive n 11 11
12 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque Core (1/3) Balise actionlistener Affecte une instance de la classe ActionListener à un composant graphique. Balise convertdatetime Associe un convertisseur de type DateTimeConverter à un composant. Balise convertnumber Associe un convertisseur de type NumberConverter à un composant. Balise converter Permet d associer un convertisseur personnalisé à un composant. Balise resourcebundle: Associe un ResourceBundle à une page web. Diapositive n 12 12
13 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque Core (2/3) Balise selectitem Associe une instance de UISelectItem à un composant. Balise selectitems Associe une instance de UISelectItems à un composant. Balise validatedoublerange Associe une instance de DoubleRangeValidator à un composant. Balise validatelength Associe un convertisseur de type LengthValidator à un composant. Balise validatelongrange Associe un convertisseur de type LongRangeValidator à un composant. Diapositive n 13 13
14 2. Bibliothèques de balises JSF Principaux éléments de la bibliothèque Core (3/3) Balise validator Permet d associer un validateur personnalisé à un composant. Balise valuechangelistener Associe une instance de classe implémentant l interface ValueChangeListener à un composant. Balise view Tient lieu de conteneur pour l ensemble des balises des bibliothèques Core et HTML. Il s agit de la racine de l arbre de composants. C est une instance de la classe UIViewRoot. Diapositive n 14 14
15 2. Bibliothèques de balises JSF Diagramme de classe relatif aux composants JSF (1/2) UIParameter UIColumn HtmlColumn UIComponentBase UICommand HtmlCommandButton UINamingContainer UIData HtmlDataTable HtmlMessage Diapositive n 15 HtmlForm UIPanel HtmlCommandLink UIMessage UIForm UIMessages HtmlMessages UISelectItem UISelectItems UIViewRoot UIOutput HtmlPanelGrid HtmlPanelGroup UIGraphic HtmlGraphicImage 15
16 2. Bibliothèques de balises JSF Diagramme de classe relatif aux composants JSF (2/2) UIOutput UIInput HtmlInputHidden HtmlOutputFormat UISelectOne HtmlInputSecret HtmlInputText HtmlOutputLabel HtmlOutputLink UISelectBoolean HtmlInputTextArea HtmlOutputText HtmlSelectOneListbox UISelectMany HtmlSelectOneMenu HtmlSelectOneRadio HtmlSelectManyCheckbox HtmlSelectBooleanCheckbox HtmlSelectManyListbox Diapositive n 16 HtmlSelectManyMenu 16
17 3. Composition d une application JSF L architecture d une application basée sur JSF est similaire à celle d une application web classique mise en œuvre par un moteur de servlets: Répertoire src: stockage des JavaBeans, validateurs et convertisseurs personnalisés stockage des fichiers de propriétés (extension.properties) Répertoire build: stockage du code compilé des classes contenues dans le répertoire src. Répertoire WebContent: Stockage des pages web HTML, JSP (avec ou sans composants JSF) Stockage du descripteur de déploiement de l application; du/des fichier(s) de configuration des ressources. Diapositive n 17 17
18 3. Composition d une application JSF Fichier(s) de configuration des ressources (1/2) Rôle: répertorier et initialiser les ressources telles que les JavaBeans et les règles de navigation. Localisation: par défaut: fichier unique nommé faces-config.xml. en cas de personnalisation du nom de fichier ou de multiplicité des fichiers, la localisation est mentionnée dans le descripteur de déploiement: <context-param> <param-name> javax.faces.config_files</param-name> <param-value>/maconfig/faces2-config2.xml</param-value> </context-param> Diapositive n 18 18
19 3. Composition d une application JSF Fichier(s) de configuration des ressources (2/2) Mode d exploitation: au lancement de l application web, l instance de la classe javax.faces.application.application parcourt le(s) fichier(s) de configuration pour créer les convertisseurs, validateurs et autres composants personnalisés qui y sont répertoriés. Ces actions sont assurées par l intermédiaire des méthodes: createconverter( ) createvalidator( ) createcomponent( ) Diapositive n 19 19
20 3. Composition d une application JSF Types de ressources configurables dans le fichier de ressources (1/4): Les JavaBeans (ou beans managés) <managed-bean> <managed-bean-name>loginbean</managed-bean-name> <managed-bean-class>premierprojetjsf.loginbean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> Diapositive n 20 20
21 3. Composition d une application JSF Types de ressources configurables dans le fichier de ressources (2/4): Les messages et labels personnalisés <message-bundle>premierprojetjsf.messages</message-bundle> <resource-bundle> <base-name>premierprojetjsf.portail</base-name> <var>portail_web</var></resource-bundle> Les convertisseurs personnalisés <converter> <display-name>convertisseurnombrepairpositif</display-name> <converter-id>monconvertisseurnombrepairpositif</converter-id> <converter-class>premierprojetjsf.nombrepairpositifconverter</converter-class> </converter> Diapositive n 21 21
22 3. Composition d une application JSF Types de ressources configurables dans le fichier de ressources (3/4): Les validateurs personnalisés <validator> <display-name>validation du mot de passe</display-name> <validator-id>monvalidateurdemotdepasse</validator-id> <validator-class>premierprojetjsf.validatorpassword</validator-class> </validator> Diapositive n 22 22
23 3. Composition d une application JSF Types de ressources configurables dans le fichier de ressources (4/4): Les règles de navigation <navigation-rule> <display-name>login</display-name> <from-view-id>/login.jsp</from-view-id> <navigation-case><from-outcome>auth_ok</from-outcome> <to-view-id>/salutations.jsp</to-view-id></navigation-case></navigation-rule> Diapositive n 23 23
24 3. Composition d une application JSF Instance de la FacesServlet Toutes les applications JSF s appuient sur l exploitation d une instance de FacesServlet: celle-ci prend en charge les requêtes entrantes, les analyse, les insère dans le cycle de vie de l application. Le mapping de la FacesServlet est mentionné dans le descripteur de déploiement: <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> Diapositive n 24 24
25 3. Composition d une application JSF Cycle de vie d une application basée sur JSF (1/5) Une application basée sur JSF dispose d un cycle de vie à phases multiples, de manière à rendre possible la gestion évènementielle, la mise en œuvre de contrôles de validation. Phases du cycle de vie: Restore view Apply Request Values Process Validations Update Model Values Invoke Application Render Response Diapositive n 25 25
26 3. Composition d une application JSF Cycle de vie d une application basée sur JSF (2/5) Le cycle de vie diffère suivant le type de requête, initiale ou postback. Dans le cas d une requête initiale, seules les phases Restore view et Render Response sont assurées. Le traitement d une requête, quel que soit son type, est pris en compte par un objet FacesContext. Celui-ci est obtenu par appel de la méthode getfacescontext() de l instance de la classe FacesContextFactory, obligatoirement à la disposition de l application web. Diapositive n 26 26
27 3. Composition d une application JSF Cycle de vie d une application basée sur JSF (3/5) Phase Restore view: L arbre de composant est constitué. Dans le cas d une requête postback, l arbre constitué lors des précédentes requêtes est restauré. Chaque composant se voit attribuer ses éventuels gestionnaires d évènements et validateurs. L arbre est stocké dans le FacesContext. Phase Apply Request Values: Chaque composant récupère dans la requête la valeur susceptible de lui être attribuée. Cette action est assurée par appel de la méthode decode() de la classe de base UIComponentBase. Les nouvelles valeurs sont stockées dans le composant lui-même, à moins qu une erreur de conversion ne se produise: dans ce cas un message d erreur est placé dans le FacesContext et mis en attente de traitement. Diapositive n 27 27
28 3. Composition d une application JSF Cycle de vie d une application basée sur JSF (4/5) Phase Process Validations: Les validateurs éventuellement associés aux composants sont pris en compte. Les règles de validation sont comparées à la valeur des composants, par appel de la méthode validate() de UIInput. En cas d échec de la validation, un FacesMessage est constitué, puis placé en file d attente dans le FacesContext. Phase Update Model Values: L implémentation JSF parcourt à nouveau tous les composants et tente d affecter leur valeur aux JavaBeans qui leur sont liés. En cas d échec de la mise à jour des JavaBeans, un FacesMessage est constitué. La mise à jour du modèle se fait par appel de la méthode updatemodel() de la classe UIInput. Diapositive n 28 28
29 3. Composition d une application JSF Cycle de vie d une application basée sur JSF (5/5) Phase Invoke application: Les évènements, tels que les clics sur les boutons ou liens hypertextes, sont pris en compte. Cette phase traite les évènements de niveau application: l ActionListener de l application récupère le cas de navigation correspondant au composant à l origine de l évènement, puis le transfère au NavigationHandler. Ce dernier applique la règle de navigation associée au cas de navigation. Phase Render Response: La responsabilité de la restitution de la page au navigateur est transmise au conteneur de l application web (moteur de servlets). Diapositive n 29 29
30 4. Bibliographie Auteur: François-Xavier SENNESAL ENI Editions 299 pages Livre (broché) - 17 x 21 cm Niveau : Confirmé à expert ISBN : EAN : Ref. ENI : EIJSF Ce livre sur JSF traite de la mise en œuvre de la technologie Java Server Faces avec l environnement de développement Eclipse. Les aspects théoriques, étayés par de nombreux exemples, montrent comment l usage de composants JSF permet de faciliter la conception et la maintenance des applications web, tout en offrant aux utilisateurs des services plus adaptés à leurs attentes. Le livre s adresse tout particulièrement à des lecteurs maîtrisant le langage de programmation Java et familiarisés par ailleurs avec le développement d applications web basées sur la technologie JSP. Les principaux points développés dans ce livre couvrent la validation et la conversion des données, la gestion évènementielle, la conception de composants JSF personnalisés, ainsi que l internationalisation des applications. Après un rappel des notions essentielles liées à la conception d applications web en environnement J2EE, l ouvrage présente dans le détail le langage d évaluation d expressions propre à la technologie JSF, ainsi que les bibliothèques de composants utilisées. Les chapitres suivants montrent comment exploiter efficacement les composants en question, tout en s attardant sur les méthodes utilisables pour définir les règles de navigation des applications web. Diapositive n 30 30
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é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é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é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é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é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é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étailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
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é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é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é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étailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
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é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étailaalto Collaborative Pour le gestionnaire,
www.ged-web.com aalto Collaborative aalto est une solution collaborative full web, regroupant tous les aspects de la gestion de documents et des process dans l'entreprise, développée avec la technologie
Plus en détailDescription des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013
Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326
Plus en détailMise 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étailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailCréation d un formulaire de contact Procédure
Création d un formulaire de contact Procédure Description : Cette procédure explique en détail la création d un formulaire de contact sur TYPO3. Outil Procédure CMS: TYPO3 Auteur : hemmer.ch SA Extension:
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étailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailPremière coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE
Première coupe : CREATION : 2010/04/22 MISE A JOUR : 2010/07/01 GLASSFISH:3.0.1 NETBEANS : 6.8 Ce TP de découverte de la plateforme Java EE est une traduction adaptée de «Your First Cup :An Introduction
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étailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailVous pouvez désormais consulter les textes signés par la DILA, le rechargement du code Applet se fera automatiquement.
JO électronique authentifié Vous souhaitez consulter un texte EN VéRIFIANT LA SIGNATURE du JO électronique authentifié SUR VOTRE POSTE A - si vous êtes sous un environnement différent de Windows ou d Internet
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
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é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é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étailAndroid 4 Les fondamentaux du développement d'applications Java
La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement
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étailEuropa. 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
Développement JEE 5 avec Eclipse Europa 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 Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
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étailFLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze
Programmation FLEX 3 Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder Aurélien Vannieuwenhuyze Avec la contribution de Romain Pouclet Groupe Eyrolles, 2009, ISBN : 978-2-212-12387-6
Plus en détailOBJIS : 10 ans d'expérience en formation JAVA. Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo
Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo Objectifs : fournir les connaissances théoriques et pratiques permettant d'intégrer un projet JAVA Entreprise Audience : toute personne
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailTutorial sur SQL Server 2000
Tutorial sur SQL Server 2000 Système d'exploitation est 2000 pro et Serveur 2000 Sommaire 1 - Installation... 2 2 - Mise à jour... 5 3 - Présentation... 7 3-1 - Service Manager (Démarrer/Programmes/Microsoft
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étailMode opératoire CEGID Business Suite
Mode opératoire CEGID Business Suite L application «GESTION COMMERCIALE» «Démarrer» «Tous les programmes» «CEGID» «Gestion commerciale» : L application «Gestion commerciale» est composée de plusieurs modules
Plus en détailCréer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles
Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles
Plus en détailEXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
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étailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
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étailDiplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril 2004 11 Juin 2004
Diplôme Universitaire Technologique Spécialité Informatique Période du stage: 05 Avril 2004 11 Responsable pédagogique: Catherine ESPINASSE RAPPORT DE STAGE Samuel ROLLET GDM - Outils de Gestion des Magasins
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étailManuel d utilisation du module Liste de cadeaux PRO par Alize Web
Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détaildemander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs de recherche?
50 questions essentielles à vous poser avant la mise en ligne de votre site pour ne plus vous demander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailCatalogue Formations Jalios
Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation
Plus en détailProgrammation Web TP1 - HTML
Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML
Plus en détailLes logiciels gratuits en ligne
Les logiciels gratuits en ligne L avantage des outils de bureautique en ligne, est qu ils sont consultables sur n importe quel ordinateur. Seule une connexion Internet est requise. En voici quelques exemples.
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en dé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é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étailTechnologies serveur. Benjamin Canou - Christian Queinnec Cours 4 du 10/12/2012. Architecture des Applications Réticulaires
Benjamin Canou - Christian Queinnec Cours 4 du 10/12/2012 Tâches du serveur Génération de documents Accès aux données, concurrence, sécurité Conversations et sessions Choix technologiques Les choix d'implantations
Plus en détailOrganiser le disque dur Dossiers Fichiers
Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur
Plus en détail2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22
SOMMAIRE INTRODUCTION La collection Classroom in a Book TinyUrL Conditions requises Installation du programme Copie des fichiers Classroom in a Book ordre recommandé pour les leçons Démarrage instantané
Plus en détailBases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
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étailLoReNa : pour dynamiser votre Relation Client (CRM)
LoReNa : pour dynamiser votre Relation Client (CRM) Valorisez votre Relation Client! http://www.lorena.pro/nossolutions/crm.aspx Introduction La connaissance du client est une des bases de la réussite
Plus en détailIBM DB2 Alphablox. d administration GC11-2170-00
IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis
Plus en détailWysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x
WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET
Plus en détailEtude et développement d un moteur de recherche
Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailJAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
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étailPrésentation du cours. Sécurité dans Java EE. Plan (1/2) Plan (2/2) Généralités sur la sécurité
Présentation du cours Sécurité dans Java EE Université de Nice - Sophia Antipolis Richard Grin Version 0.17 17/9/13 Ce cours montre comment sécuriser une application Java EE : réserver l accès de pages
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é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étailPartner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers
Partner Entreprise Modules de cours pour la formation continue Offre IFAPME Verviers Module Business Intelligence avec PowerPivot d Excel 2013 Il n est pas nécessaire de travailler avec des logiciels onéreux
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
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étailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailÉvaluation des compétences. Identification du contenu des évaluations. Septembre 2014
Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire
Plus en détailUtilisation de l éditeur.
Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailF O R M A T I O N CATALOGUE 2015. www.oosphere.ch
F O R M CATALOGUE 2015 A T I O N Liste des formations POO, Patterns, bonnes pratiques Principes et conception objet 1 Programmation orientée objet 2 Mise en oeuvre des Design Patterns 3 Conception Java
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailRAPPORT DE CONCEPTION UML :
Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions
Plus en détailSQL SERVER 2008, BUSINESS INTELLIGENCE
SGBD / Aide à la décision SQL SERVER 2008, BUSINESS INTELLIGENCE Réf: QLI Durée : 5 jours (7 heures) OBJECTIFS DE LA FORMATION Cette formation vous apprendra à concevoir et à déployer une solution de Business
Plus en détailAfin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :
1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%
Plus en détailbbc Launch Pad Juillet 2011 Version 10.0
bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
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étailTransfert de notices bibliographiques et d autorité en ligne depuis BnF catalogue général Mode d emploi complet
Bibliothèque nationale de France Direction des services et des réseaux Département de l information bibliographique et numérique Coordination des produits et services bibliographiques Transfert de notices
Plus en détailCours CCNA 1. Exercices
Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.
Plus en détail