échec Action PAYER réussite Figure 1 : Action Struts 2

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

Download "échec Action PAYER réussite Figure 1 : Action Struts 2"

Transcription

1 Struts 2, un lifting complet Struts est un des premiers frameworks Web open source du monde Java. Depuis 2000, il s est imposé dans la communauté des développeurs Web, notamment grâce à son adoption par les plus grands éditeurs et intégrateurs d applications. En offrant une implémentation du pattern Model / View / Controller, Struts facilite alors la construction d applications à base de Servlets et de JSP. Struts avait bien des avantages, mais révèle maintenant des limites, qui en font aujourd hui un système legacy. Parmi ces limitations, on peut notamment citer une implémentation peu évolutive et une complexité excessive, nécessitant une compétence propre au framework. D autres frameworks n ont pas tardés à arriver sur le marché, chacun avec ses spécificités. Actuellement, la tendance est aux outils non intrusifs, une approche prônée en particulier par le framework Spring. La tendance est également à une réduction du nombre de langages, facilitée par l introduction des annotations dans le langage Java. La programmation par aspects est également utilisée pour fournir des mécanismes d interceptions. Struts 2 est issue de la fusion en 2006 des nouveaux développements autour de Struts, d une part, et du framework WebWork de OpenSymphony, d autre part. Struts 2 est plus extensible avec une architecture à base de plugins, et apporte également de nouvelles fonctionnalités comme le support d AJAX, la configuration par annotations et des mécanismes d interceptions. Les actions dans Struts 2 Struts 2 est avant tout un framework basé sur des actions. Une action est un traitement déclenché suite à une requête HTTP. L action retourne un dénouement sous forme d une chaîne de caractères. Une décision de navigation peut être prise en fonction de la valeur de ce dénouement. Il peut s agir de l affichage d une autre page JSP, d un message d erreur ou bien encore de l envoi d un . Action PAYER échec réussite Page Paiement Page Confirmation Figure 1 : Action Struts 2 Dans Struts 2, les actions peuvent maintenant êtres implémentées par des POJO (Plain Old Java Object). Ainsi, il est plus facile de tester les classes de façon isolées et le code source devient moins couplé au framework. Également, la configuration XML peut être réduite au minimum par l utilisation des annotations et par la préférence donnée aux conventions plutôt qu à la configuration. Un exemple de projet Struts 2 Nous présenterons le modèle de programmation de Struts 2 à travers un exemple. Nous nous focaliserons sur les principaux apports de Struts 2. Neoxia / 13

2 L application exemple proposée se compose d un ensemble de pages Web : Une page d accueil (Welcome.jsp) permet de choisir entre s authentifier et créer un nouveau compte. Une page d authentification (Login.jsp) permet de se connecter à l application. Une page de création de compte (Register.jsp) permet de créer un compte. Une page de confirmation (Confirmation.jsp) permet de valider la création du compte. Cette page n est pas spécifiquement couverte dans l article, dans la mesure où elle utilise uniquement des fonctions déjà décrites par ailleurs. Une page d accueil des membres (Member.jsp) accueille les utilisateurs connectés. Configuration et conventions Struts 2 nécessite un nombre très restreint de fichiers de configuration et s appuie essentiellement sur des conventions de nommage. Ce principe est souvent désigné par convention over configuration. Ainsi, une action n a pas à hériter d une classe particulière du framework. Il n est pas non plus nécessaire de la déclarer dans un fichier de configuration. Il existe néanmoins un minimum de configuration à effectuer dans le fichier de configuration WEB- INF/web.xml présenté dans le Listing 1. <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_9" version="2.4" xmlns=" xmlns:xsi=" xsi:schemalocation=" <display-name>neoxia Application Struts2</display-name> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filterdispatcher </filter-class> <init-param> <param-name>actionpackages</param-name> <param-value>com.neoxia.action</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> Listing 1 : Configuration de l application Web (web.xml) Dans le fichier de configuration, on déclare un filtre baptisé struts2 et comportant un paramètre actionpackages de valeur com.neoxia.action. Ce paramètre permet de préciser le package où se trouvent les classes actions. Neoxia / 13

3 La page d accueil Le Listing 2 présente le code de la page d accueil (Welcome.jsp). <%@ page contenttype="text/html; charset=utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head><title>bienvenue</title></head> <body> <h3>bonjour, authentifiez-vous pour accéder au service, ou créez un nouveau compte!</h3> <ul> <li><a href="<s:url value="login.jsp"/>">authentification</a></li> <li><a href="<s:url value="register.jsp"/>">créer nouveau compte</a></li> </ul> </body> </html> Listing 2 : Page d accueil (Welcome.jsp) Le tag Struts <s:url value="login.jsp"/> permet de construire une URL désignant la page d authentification Login.jsp. Le tag Struts <s:url value="register.jsp"/> permet de construire une URL désignant la page de création de compte Register.jsp. La page d authentification Le Listing 3 présente le code de la page d authentification (Login.jsp). <s:if test="errorcode=='loginerror'"> Nom d'utilisateur ou mot de passe incorrect! </s:if> <s:form action="login"> <s:textfield label="nom d'utilisateur" name="username"/> <s:password label="mot de passe" name="password" /> <s:submit/> </s:form> Listing 3 : Page d authentification (Login.jsp) Formulaire La page comporte un formulaire définit par le tag <s:form action="login">. Lorsque le formulaire est soumis, l action login est exécutée. Par convention, Struts invoquera la méthode execute() de la classe LoginAction. Neoxia / 13

4 Le formulaire se compose de divers tags Struts : un champ de saisie <s:textfield> baptisé username, un champ de saisie de mot de passe <s:password> baptisé password, et un bouton de soumission du formulaire <s:submit>. Le tag <s:if test="errorcode=='loginerror'"> est un test conditionnant l affichage d un message en cas d échec d authentification. L expression OGNL errorcode=='loginerror' correspond à la condition à évaluer. L action login est implémentée par la classe LoginAction présenté dans le Listing 4. Neoxia / 13

5 type=servletdispatcherresult.class, type=servletdispatcherresult.class, value="login.jsp") ) public class LoginAction implements ServletRequestAware { private String username; private String password; private String message; private User user; private UserManager usermanager; private HttpServletRequest request; public String execute() { if (isinvalid(username) isinvalid(password)) return "input"; user = usermanager.finduser(username, password); if ( user!= null) { request.getsession(true).setattribute("user", user); return "success"; else { errorcode = "loginerror"; return "input"; private boolean isinvalid(string value) { return (value == null value.length() == 0); public void setservletrequest(httpservletrequest httpservletrequest) { request = httpservletrequest; public String geterrorcode() { public void seterrorcode(string errorcode) { public String getusername() { public void setusername(string username) { public String getpassword() { public void setpassword(string password) { public User getuser() { public void setuser(user user) { public UserManager getusermanager() { public void setusermanager(usermanager usermanager) { Listing 4 : Action login pour l authentification d un utilisateur (LoginAction.java) Action et dénouements La classe LoginAction implémente la méthode execute() qui est appelée par Struts au moment de l exécution de l action. Avant d exécuter l action, Struts injecte les valeurs des champs du formulaire dans les propriétés de l action, en particulier : il appelle la méthode setusername( ) pour injecter la valeur récupérée depuis le champ de saisie username, il appelle la méthode setpassword( ) pour injecter la valeur récupérée depuis le champ de saisie password. Neoxia / 13

6 La méthode execute() retourne une chaîne de caractères correspondant au dénouement de l action. Elle retourne le dénouement "success", en cas de réussite, et "input", en cas d échec. La méthode execute() utilise un service UserManager pour valider l authenticité de l utilisateur. En cas de réussite, l utilisateur connecté (instance de la classe User) est affecté à l attribut user de la session HTTP. En cas d échec, la valeur "loginerror" est affectée à la propriété errorcode de l action. A l issue de l exécution de l action, Struts récupère les valeurs des propriétés de l action pour les recopier dans les attributs de requête (HttpServletRequest), en particulier : il appelle la méthode getuser( ) et recopie la valeur retournée dans l attribut user de la requête, il appelle la méthode geterror( ) et recopie la valeur retournée dans l attribut errorcode de la requête. Accès à la session La classe LoginAction implémente l interface ServletRequestAware. La classe doit alors implémenter la méthode setservletrequest( ) qui permet à Struts d injecter la requête (HttpServletRequest). La méthode execute() peut ainsi accéder à la session (HTTPServlet) via la requête. Règles de navigation La classe LoginAction est également décorée par des annotations qui définissent les règles de navigation en fonction de la valeur du dénouement. L regroupe des définissant chacune une règle de navigation : L value="member.jsp") décrit la navigation vers la page d accueil des membres (Member.jsp) dans le cas du dénouement success. L value="login.jsp") décrit un retour vers la même page (Member.jsp) dans le cas du dénouement input. L utilisateur peut ainsi ressaisir les champs du formulaire. Dans les deux cas, l attribut type=servletdispatcherresult.class indique qu un forward (API Servlet) est effectué, plutôt qu une redirection. Dans la terminologie Struts 2, ce comportement de navigation est appelé result type. Les règles de navigation peuvent également êtres déclarées dans le fichier de configuration struts.xml. Struts 2 propose de multiples result types tels qu une redirection ou une transformation XSL. Il est aussi possible de fournir l implémentation de son propre result type, par exemple pour déclencher l envoi d un e- mail. Intégration avec le framework Spring L utilisation du framework Spring permet d injecter une instance du service UserManager dans l action LoginAction. Le framework Spring est intégré avec Struts 2 via un plug-in fourni. Pour effectuer l intégration, il est nécessaire de déployer le JAR du plug-in, ainsi que les JAR de Spring dans le répertoire WEB-INF/lib. Un bean Spring baptisé usermanager est déclaré dans un fichier de configuration Spring baptisé applicationcontext.xml, et déposé dans le répertoire WEB-INF. Le bean usermanager est alors injecté automatiquement dans l action LoginAction via la méthode setusermanager( ). Neoxia / 13

7 La page d accueil des membres Le Listing 5 présente le code de la page d accueil des membres (Member.jsp) qui reçoit les utilisateurs authentifiés. <h3>bonjour, <s:label value="%{user.username" />!</h3> <ul> <s:url id="logouturl" action="logout" /> <li><s:a href="%{logouturl">deconnexion</s:a> </ul> Listing 5 : Page d accueil des membres (Member.jsp) La page se compose de divers tags Struts : un label qui affiche le nom de l utilisateur connecté, un lien qui permet de se déconnecter. La valeur du label <s:label> est paramétrée par l expression OGNL %{user.username. Lors de l évaluation de l expression, OGNL essaye d abord de récupérer un attribut user dans la requête. À défaut, OGNL essaye ensuite de récupérer un attribut user dans la session. Ici, user correspond à l attribut user de la requête. Cet attribut contient une instance de la classe User, déposée par Struts après l exécution de l action LoginAction. OGNL appelle finalement la méthode getusername() de l instance récupérée. Le tag <s:url id="logouturl" action="logout"/> construit l URL de l action logout et baptise l URL logouturl. Cette URL est de la forme : Le lien <s:a> est également paramétré par l expression OGNL %{logouturl qui fait référence à l URL logouturl. La page de création de compte La page de création de compte permet de saisir des informations relatives à un utilisateur, afin de créer le compte. Les informations saisies sont validées selon les critères suivants : Tous les champs sont obligatoires. L adresse doit avoir une syntaxe valide (nom@domaine.extension). Le mot de passe doit contenir au minimum 6 caractères. La Figure 2 illustre le formulaire, quand des données invalides sont saisies. Neoxia / 13

8 Figure 2 : Page de création de compte avec contrôle de saisie Struts 2 introduit une validation des champs de formulaires fondée sur des annotations. Les contraintes sont déclarées sur les propriétés à valider, directement dans le code Java. Par ailleurs, il est toujours possible d utiliser une configuration par XML de la validation, ou de mixer les deux approches. Le Listing 6 présente le code de la page de création de compte (Register.jsp). <s:form action="register" validate="true"> <s:textfield name="username" label="nom d'utilisateur" /> <s:textfield name=" " label=" " /> <s:password name="password" label="mot de passe" /> <s:submit value="créer"/> </s:form> Listing 6 : Page de création de compte (Register.jsp) La page comporte un formulaire définit par le tag <s:form action="register" >. Lorsque le formulaire est soumis, l action register est exécutée. L attribut validate="true" indique que la validation doit s effectuer coté client, c'est-à-dire dans le navigateur, grâce à du code JavaScript généré automatiquement. Attention, l absence de l attribut validate (ou son affectation à false) ne désactive pas la validation, qui est toujours effectuée côté serveur. En revanche, dans ce cas, les messages d erreurs à afficher doivent explicitement être déclarés dans la page JSP via des tags Struts fielderror. Le Listing 7 présente le code de l action register. Neoxia / 13

9 type=servletdispatcherresult.class, type=servletdispatcherresult.class, value="/register.jsp") public class RegisterAction implements ServletRequestAware { private User user; private String username; private String ; private String password; private HttpServletRequest request; public String execute() { if (isinvalid(getusername()) isinvalid(get ()) isinvalid(getpassword())) { return "input"; user = new User(username, ,password); request.getsession(true).setattribute("user", user); return devez entrer une adresse obligatoire.", trim=true) public void set (string ) obligatoire.", trim=true) public void setusername(string username) mot de passe doit contenir au minimum 6 caractères.", trim=true, minlength="6") public void setpassword(string password) { Listing 7 : Action register de création de compte (RegisterAction.java) La classe RegisterAction est décorée par l qui indique qu elle contient des propriétés à valider, en particulier : La méthode set ( ) porte l qui indique que la propriété doit respecter le format d une adresse . La méthode setusername() porte l qui indique que la propriété username est obligatoire. L attribut trim indique que les espaces en fin de chaîne doivent être supprimés. La méthode setpassword( ) porte l minlength=6, ), qui indique que la propriété password doit avoir une taille minimale de 6 caractères. Pour toutes ces annotations, l attribut message permet d indiquer que le message à afficher si la règle de validation n est pas respectée. Struts 2 propose de nombreux types de validation et permet même d écrire ses propres validateurs. Neoxia / 13

10 Le support d AJAX Struts 2 permet de créer facilement des pages AJAX, permettant ainsi de rafraîchir une portion de page sans la recharger intégralement D un point de vue technique, Struts 2 s appuie, à la fois, sur du code JavaScript, côté navigateur, et sur du code Java, côté serveur. Le toolkit AJAX utilisé est Dojo qui fournit entre autres des widgets JavaScript. La Figure 3 illustre le formulaire de création de compte modifié. Un lien Help! est ajouté, permettant d afficher de l aide directement dans la page. Ce lien montre et masque alternativement l aide à chaque clic, sans rafraîchir intégralement la page. Figure 3 : Aide affichée grâce à AJAX Le Listing 8 présente les modifications effectuées sur le code de la page Register.jsp. <head> <s:head theme="ajax"/> </head> <s:url id="helpurl" action="help" /> <s:a href="%{helpurl" theme="ajax" targets="helpdiv">help!</s:a> <s:div id="helpdiv" theme="ajax"/> Listing 8 : Page de création de compte avec aide (Register.jsp) La page de création de compte comporte diverses modifications : Le tag <s:head theme="ajax"/> permet d activer la prise en charge d AJAX dans la page. Le tag <s:div id="helpdiv" theme="ajax"/> définit une zone identifiée par l id helpdiv. Le tag <s:a theme="ajax" targets="helpdiv"> correspond à un lien de type AJAX. L attribut targets="helpdiv" indique de rafraîchir la zone identifiée par l id helpdiv à partir du résultat de l action help. Dans ce cas, le résultat doit être une page qui génère un fragment HTML. Le Listing 9 présente le code de l action help qui gère l affichage et le masquage de l aide. Neoxia / 13

11 @Result(name="success", type=servletdispatcherresult.class, value="ajaxresult.jsp") public class HelpAction implements ServletRequestAware { private String helpusername = "John Smith"; private String help = "john.smith@domain.com"; private String helppassword = "<minimum 6 caractères>"; private HttpServletRequest request; private Boolean help; public String execute() { help = (Boolean) request.getsession(true).getattribute("help"); if (help == null ) { help = false; help ^= true; request.getsession(true).setattribute("help", help); return "success"; public String gethelpusername() { public void sethelpusername(string helpmessage) { public String gethelp () { public void sethelp (string help ) { public String gethelppassword() { public void sethelppassword(string helppassword) { public Boolean gethelp() { public void sethelp(boolean help) { public void setservletrequest(httpservletrequest httpservletrequest) { Listing 9 : Action help de gestion de l affichage et du masquage de l aide (HelpAction.java) L value="ajaxresult.jsp") demande à Struts de renvoyer vers la page AjaxResult.jsp, qui génère le fragment HTML d aide. A l issue de l exécution de l action, Struts récupère les valeurs des propriétés de l action pour les recopier dans des attributs de requête (HttpServletRequest), en particulier : il appelle la méthode gethelp( ) et recopie la valeur retournée dans l attribut help de la requête, il appelle de même les méthodes gethelpusername( ), gethelp ( ) et gethelppassword( ), puis recopie respectivement les valeurs retournées dans les attributs helpusername, help et helppassword de la requête. Le Listing 10 présente le code de la page de génération du fragment HTML d aide. Neoxia / 13

12 <% request.setattribute("decorator", "none"); response.setheader("cache-control","no-cache"); //HTTP 1.1 response.setheader("pragma","no-cache"); //HTTP 1.0 response.setdateheader ("Expires", 0); //pas de cache sur serveur proxy %> <s:if test="help""> <ul> <li><i>nom d'utilisateur</i> : <s:property value="helpusername"/><br/> <li><i> </i> : <s:property value="help "/><br/> <li><i>mot de passe</i> : <s:property value="helppassword"/> </ul> </s:if> Listing 10 : Page de génération du fragment HTML d aide (AjaxResult.jsp) Le tag <s:property value="helpusername"/> permet d insérer la valeur issue de l attribut helpusername de la requête. Plus loin Struts 2 est un framework Web à action, classique dans sa conception, et répondant à la plupart des attentes actuelles des développeurs Java. Il saura en particulier séduire les utilisateurs de son prédécesseur, encore largement présent dans les applications existantes. Néanmoins, Struts 2 est bien une rénovation de fond en comble de Struts dont l architecture devenait vieillissante. Struts 2 gagne en cohérence et en élégance, tout en apportant de nombreuses améliorations dont : configuration facilitée grâce aux annotations et aux conventions, classes d actions POJO et découplées de l API Servlet, validation de saisie améliorée, support d AJAX. Cependant, même si Struts 2 partage le même style architectural que le Struts premier du nom, son implémentation n est pas une évolution à partir du code source de Struts, mais bien une réécriture complète, à partir du framework WebWork. En ce sens, il souffre encore à ce jour d un manque de maturité : La documentation de base est relativement insuffisante, mais des livres sont d ores et déjà disponibles. À la mise à jour du framework, on constate à l occasion certaines instabilités dues notamment aux problèmes de compatibilité. En résumé, Struts 2 est un framework encore jeune, mais à fort potentiel d adoption. On peut cependant regretter parfois une certaine frilosité, et un certain manque d innovation par rapport à d autre frameworks tels que Seam. Neoxia / 13

13 Références bibliographiques et Web Site officiel de Struts 2 Quelques livres en anglais : Ian Roughley, Practical Apache Struts 2 Web 2.0 Projects, Apress, Don Brown, Chad Davis, Scott Stanlick, Struts 2 in Action, Manning Publications, Budi Kurniawan, Struts 2 Design and Programming: A Tutorial, BrainySoftware, James Holmes, Struts 2: The Complete Reference, McGraw-Hill Osborne Media. (à paraître). F. T. Neoxia / 13

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

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

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

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

- Rapport de stage Étude de solutions pour l intégration de fonctionnalités

- Rapport de stage Étude de solutions pour l intégration de fonctionnalités - Étude de solutions pour l intégration de fonctionnalités de client riche dans une application de type J2EE 1.4 à l aide de frameworks Auteur: AZIZI Naoual Tuteur de stage: NICOD Jean-Marc Master 2 -

Plus en détail

Web Tier : déploiement de servlets

Web 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étail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

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

Outil de planification en ligne pour des créations de rendez-vous ou de sondage Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Formation 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. 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étail

Institut 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 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étail

Projet Java EE Approfondi

Projet 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étail

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

Serveur 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étail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Bases Java - Eclipse / Netbeans

Bases 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étail

CAS, la théorie. R. Ferrere, S. Layrisse

CAS, la théorie. R. Ferrere, S. Layrisse CAS, la théorie R. Ferrere, S. Layrisse ANF Les systèmes d authentification dans la communauté ESR : étude, mise en oeuvre et interfaçage dans un laboratoire de Mathématique Angers, 22-26 septembre 2014

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Groupe Eyrolles, 2005, ISBN : 2-212-11406-0

Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Utilisation de Jakarta Tomcat

Utilisation 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étail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation 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étail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

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

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

JavaServer Pages (JSP)

JavaServer 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étail

Catalogue des Formations Techniques

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

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM 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étail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

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

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

Plus en détail

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications

Plus en détail

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

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

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

1. 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étail

Application Web et J2EE

Application 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étail

Livre Blanc WebSphere Transcoding Publisher

Livre 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étail

Cours 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» 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étail

4. SERVICES WEB REST 46

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

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

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

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

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

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

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels

Plus en détail

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

NFA016 : 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étail

Un serveur d'archivage

Un serveur d'archivage Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE 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étail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

INTRODUCTION À PYRAMID Gaël Pasgrimaud @gawel_ Bearstech. Crédits: Blaise Laflamme

INTRODUCTION À PYRAMID Gaël Pasgrimaud @gawel_ Bearstech. Crédits: Blaise Laflamme INTRODUCTION À PYRAMID Gaël Pasgrimaud @gawel_ Bearstech Crédits: Blaise Laflamme Pyramid Pourquoi Pyramid Petit : ~ 5000 lignes de code Documenté : pratiquement tout est documenté Testé : 100% par des

Plus en détail

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

Plus en détail

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document

Plus en détail

Développez votre e-commerce avec WebSphere Commerce

Développez votre e-commerce avec WebSphere Commerce WEB04 Développez votre e-commerce avec WebSphere Commerce Nédélec Patrick WebSphere Commerce IT Specialist nedelec@fr.ibm.com Sommaire 1 Positionnement et stratégie 2 Le client au coeur du dispositif 3

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence

Plus en détail

Service d'authentification LDAP et SSO avec CAS

Service d'authentification LDAP et SSO avec CAS Service d'authentification LDAP et SSO avec CAS Clé de l'extension : ig_ldap_sso_auth 2006-2007, Michaël Gagnon, Ce document est publié sous la licence open source, disponible au

Plus en détail

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

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 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 Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal SSO open source avec CAS Introduction Pourquoi le Single Sign-On? Principes du SSO sur le

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS 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étail

Sécurité des applications web. Daniel Boteanu

Sécurité des applications web. Daniel Boteanu I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet

Plus en détail

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

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 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étail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Présentation de SOFI 2.0

Présentation de SOFI 2.0 Présentation de SOFI 2.0 Version 2.0.3 Présentation SOFI 2.0 1 Agenda Historique Utilisation de SOFI Pourquoi SOFI? 3 Grands Axes Développement Accompagnement et formation Communauté Architecture Les nouveautés

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application 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étail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Jahia CMS ET Portal Version 5.0

Jahia CMS ET Portal Version 5.0 Jahia CMS ET Portal Version 5.0 Développer un portlet JSR168 Avec Jahia CMS et Portal Version 5.0 V.1 Français Jahia Ltd Suisse 9, route des jeunes 1227 Carouge p. 2/47 TERMES ET CONDITIONS D UTILISATION

Plus en détail

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Rafraichissement conditionné d'une page en.net

Rafraichissement conditionné d'une page en.net Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java 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étail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

Plus en détail

Développement des Systèmes d Information

Dé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étail

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com>

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com> Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

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

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery

Plus en détail

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

Plus en détail

Un outil open source de gestion de bibliographies

Un outil open source de gestion de bibliographies Un outil open source de gestion de bibliographies Généralités... 2 Installation... 2 L interface zotero... 2 Ajouter une notice bibliographique manuellement... 4 Modifier ses notices bibliographiques...

Plus en détail

Introduction aux «Services Web»

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

Plus en détail

WebSpy Analyzer Giga 2.1 Guide de démarrage

WebSpy Analyzer Giga 2.1 Guide de démarrage WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer

Plus en détail

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,

Plus en détail

Editer un script de configuration automatique du proxy

Editer un script de configuration automatique du proxy Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4

Plus en détail

Catalogue Formations Jalios

Catalogue 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étail

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

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

Plus en détail

WASD en environnement haute disponibilité Jean-Pierre PETIT WASD Le produit WASD WASD signifie Wide Area Surveillance Division C est le nom d une division de la défense australienne qui a accepté en 1996

Plus en détail

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

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

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Architectures web/bases de données

Architectures 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étail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail