MVC. Origine : Smalltalk [ ] Objectif initial : Solution : découpage en trois couches :

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

Download "MVC. Origine : Smalltalk [ ] Objectif initial : Solution : découpage en trois couches :"

Transcription

1 MVC ET STRUTS

2 2 MVC Origine : Smalltalk [ ] Objectif initial : aider à la conception d'applications très interactives. Solution : découpage en trois couches : Modèle (model) : données et traitement sur les données. Vue (view) : affichage des données. Contrôleur (control) : interface entre modèle et vue.

3 3 MVC Les différentes couches sont séparées dans le code : L'accès aux données. Les vues/affichages. Les contrôles. Possibilité d'avoir : Plusieurs vues simultanées. Plusieurs contrôles possibles (clavier, souris, ) On doit pouvoir changer une couche sans toucher aux autres Par exemple changer de BD sans modifier des fichiers jsp.

4 Vue = interface utilisateur Objectifs : Présentation des données. Moyens d'interaction pour l'utilisateur (clic, menu, ) La vue n'effectue aucun traitement, affichage uniquement! On peut avoir plusieurs vues Exemple : choix de produits sur un site web : Deux cases prix minimum / prix maximum souhaité Un slider permettant de sélectionner les deux prix extrêmes Le changement de vue ne doit pas avoir de conséquence sur le stockage des données

5 Modèle = données + traitements Objectifs : Disposer de méthodes pour récupérer ou mettre à jour les données (insertion, suppression, modification). Autoriser éventuellement des vues partielles. Exemple : méthodes faisant des select sur une base de données. Gestion des données de l'application, garantie de leur intégrité. Exemple : concurrence en cas d'accès simultanés sur une BD ou des fichiers. Les résultats renvoyés ne sont pas mis en forme : Retour XML, Json, objet Java, etc. Pas de HTML dans un MVC web Cas typique : base de données + méthodes SQL + classes Java Exemple : classe panier sur un site de vente en ligne et stockage du panier en BD.

6 Modèle, version complexe Data Access Layer (DAL) : Couche d abstraction avec méthodes génériques = driver. Principe CRUD (Create Read Update Delete). Data Access Object (DAO) : Conversion entre la sortie DAL et des objets (Java ou autre). Casse le lien entre les objets et la BD utilisée (permet d'en changer). Object / Relation Mapping (ORM) : Transfère les contraintes du niveau BD au niveau objet : Par exemple la gestion des clés étrangères. Couche métier : Le reste du modèle. Plus aucun problème lié à la BD, on n'utilise que des objets. Exemple : panier dans un objet Java, synchronisé avec le panier BD.

7 Contrôleur Objectifs : Gérer la synchronisation entre vues et modèle. Recevoir les événements de l'utilisateur et faire les actions correspondantes : demande la modification des données au modèle qui demandera à la vue de se mettre à jour. Si l'événement concerne la vue, le contrôleur lui demande de se modifier. Le contrôleur n'effectue aucun traitement, ne modifie aucune donnée, ne fait aucun affichage. Exemple : ajout d'un produit dans un panier par un utilisateur : Le contrôleur "ajoute" le produit au modèle et demande à la vue de se mettre à jour. Si l'utilisateur veut visualiser son panier, pas de modification du modèle, juste une mise à jour de la vue.

8 Contrôleur Selon les cas on peut avoir plusieurs contrôleurs (MVC1) ou un seul (MVC2) : MVC fait à la main : plusieurs contrôleurs Plus simple de faire un contrôleur par type d'action. Code mieux découpé, plus lisible. MVC fait avec un framework : un seul contrôleur C'est le code de plusieurs contrôleurs mis bout à bout dans un switch. Pas propre fait à la main mais facile à générer automatiquement. Ou de manière équivalente un contrôleur qui fait le tri et sous-traite à d'autres contrôleurs spécialisés.

9 MVC - fonctionnement 1. Le client agit sur la vue. 2. Le contrôleur intercepte l'action. 3. Le contrôleur traite la demande en utilisant le modèle. 4. Le contrôleur reçoit une réponse du modèle et effectue les actions associées. 5. Le contrôleur sélectionne une vue pour présenter les résultats (mise à jour si besoin).

10 MVC sur le web Contrôleur : Scripts gérant les demandes de l'utilisateur. Vue : Affichage via le navigateur web. Modèle : Méthodes d'accès à la base de données et traitements. Source de données : BD, fichiers texte, json ou xml, etc.

11 Complexité de MVC Sur de petits projets (quelques pages web), on se contente de ne rien faire ou de faire un pseudo MVC : Éviter les requêtes SQL dans les fichiers JSP par exemple. Sur de gros projets, pas simple à mettre en œuvre, surtout dans la version modèle complexe + MVC2 : Utilisé pour de gros projets à long terme : Changement de BD probable. Changement de vue probable. Etc. D'où l'utilisation de frameworks web.

12 Framework (web) Un framework MVC est une application "vide" offrant déjà de nombreuses fonctionnalités classiques, parmi lesquelles : Un contrôleur par défaut. La conversion des paramètres de formulaires dans les bons types. Le remplissage des objets Java avec le contenu des formulaires. La validation de formulaires. Les redirections, etc. Librairies de tags permettant de faire des actions non triviales. Templates, accès BD Impose un certain style de programmation plus standard : Peut cacher des choses complexes au programmeur. Kernighan Law : "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."

13 Framework (web) La mise en place d'un framework n'est pas triviale : Programmation plus contrainte. Beaucoup de choses à apprendre. S'assurer que le framework est viable sur le long terme. Même en maitrisant un framework son utilisation n'est pas forcément judicieuse. Valable principalement pour de grosses applications!

14 STRUTS 2

15 Problèmes liés aux servlets/jsp servlets uniquement : génération de HTML peu lisible et lourd (out.println). JSP uniquement : ok pour des application simples. Pour des applications plus complexe, on met du Java lourd dans les jsp, moins lisible et mélange fort entre présentation et code. JSP+beans : ok mais problème si on souhaite avoir plusieurs vues, chacune doit jouer avec les beans. JSP+Servlets+Beans : Requête faite à la servlet (contrôleur) qui utilise un objet Java (modèle) et permet à la JSP d'accéder au résultat pour l'affichage (vue). C'est du MVC (quand c'est bien fait).

16 Struts 2 et MVC Struts 2 est un framework MVC : Fourni le contrôleur et la vue. S'intègre avec d'autres technologies pour le modèle. Fait le pont entre la vue web et le modèle applicatif. Struts 2 offre : Support ajax Templates Beaucoup de plugins (Spring, Hibernate, Jquery, )

17 Principe A chaque requête (appel d'une url) : Le contrôleur struts filtre les urls et applique des opérations/intercepteurs (validation, conversion, etc.) puis appelle une classe action. La classe action utilise ou modifie le modèle ou une interface représentant le modèle (cf modèle complexe). Le transfert de données entre le modèle et la vue se fait généralement via des variables de la classe action (ou des Beans).

18 Principe Pour simplifier la présentation, struts propose des librairies de tags : Utile pour créer/valider des formulaires. Pour les problèmes d'internationalisation (i18n). La librairie de tags peut être utilisée avec différents outils (notamment JSP dans ce cours). D'autres librairies de tags peuvent aussi être utilisées (JSTL, ) Permet de coder des jsp sans code java (mais nouveau langage à apprendre).

19 CRÉATION D'UNE APPLICATION STRUTS 2

20 Dans la suite Un exemple HelloWorld complet pour : Comprendre le fonctionnement de struts. Voir les fichiers nécessaires. Des exemples plus complexes pour d'autres taches : Validateurs : validation de formulaire. Intercepteurs : upload de fichier.

21 Premiers pas Fichiers nécessaires Un fichier struts.xml : Définition des différentes classes associées aux actions de l'utilisateur. Un fichier web.xml trivial : Uniquement pour associer toutes les urls à struts. Des fichiers jsp pour le(s) vue(s) : Utilisation de tags struts possible. Des classes java pour les actions et le modèle.

22 Fichier struts.xml Définition des différentes actions à exécuter en fonction des choix de l'utilisateur. Si l'url est hello.action : Appel à la méthode execute de la classe HelloWorldAction du package action. Si execute() retourne success alors transfert vers HelloWorld.jsp, sinon transfert vers error.jsp. <action name="hello" class="action.helloworldaction" method="execute"> <result name="success">/helloworld.jsp</result> <result name="error">/error.jsp</result> </action>

23 Fichier struts.xml En l'absence de classe dans l'action : traité comme un succès. index, index.jsp et index.action correspondent à la même page. En l'absence de name dans result : success par défaut. <action name="index"> <result>/index.jsp</result> </action> <action name="hello" class="action.helloworldaction" method="execute"> <result name="success">/helloworld.jsp</result> </action>

24 Fichier struts.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" " <struts> <constant name="struts.devmode" value="true" /> <package name="basicstruts2" extends="struts-default"> <action name="index"> <result>/index.jsp</result> </action> <action name="hello" class="action.helloworldaction" method="execute"> <result name="success">/helloworld.jsp</result> <result name="error" type="redirect">error</result> </action> <action name="error"> <result>/error.jsp</result> </action> </package> </struts>

25 Fichier struts.xml Valeurs de retour (result) possibles : La classe action peut retourner n'importe quelle chaîne de caractères. Si on étend une classe telle que ActionSupport alors des valeurs de retour sont prédéfinies : SUCCESS, ERROR. NONE : ok mais rien à afficher. INPUT : informations manquantes (exemple : formulaire mal rempli). LOGIN : il faut être connecté, action impossible. Le résultat peut rediriger vers : Une page, un fichier ou une autre action. Remarque : on peut se passer de fichier struts.xml Utilisation de conventions de nommage Règles par défaut

26 Fichier index.jsp Utilisation de tags spécifiques struts : url : création d'une url vers hello.action Voir plus loin pour d'autres tags. C'est une page qui n'utilise pas le modèle. <%@ page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <a href="<s:url action='hello'/>">hello World</a> </body> </html>

27 Fichier index.jsp page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> taglib prefix="s" uri="/struts-tags" %> <html> <body> <a href="<s:url action='hello'/>">hello World</a> </body> </html> <html> <body> <a href="/struts/hello.action">hello World</a> </body> </html>

28 Fichier HelloWorld.jsp C'est une vue, accès aux objets de l'action : On appelle le getter (getmessagestore) de la classe correspondante. Similaire à un bean (cf cours jsp) Message par défaut si l'objet n'existe pas (au lieu de null) <%@ page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <s:property value="messagestore.message" default="objet inexistant"/> </body> </html>

29 Fichier HelloWorld.jsp page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> taglib prefix="s" uri="/struts-tags" %> <html> <body> <s:property value="messagestore.message" default="objet inexistant"/> </body> </html> <html> <body> Hello Struts User </body> </html>

30 Fichier web.xml Très similaire à un fichier web.xml classique : On utilise des filtres de servlet au lieu de servlets. Toutes les urls sont associées à struts. <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts.action2.dispatcher.filterdispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

31 Classe Action Une méthode execute() : Utilise le modèle. Retourne un résultat. Possibilité de définir une méthode validate appelée avant l'exécution. public class HelloWorldAction extends ActionSupport { private MessageStore messagestore; public String execute() throws Exception { messagestore = new MessageStore() ; return SUCCESS; } } /* getters/setters */

32 Le modèle On utilise ici un modèle trivial sans BD. public class MessageStore { private String message; public MessageStore() { } setmessage("hello Struts User"); } /* getters/setters */

33 TAGS STRUTS

34 Tags struts Il existe de nombreux tags struts pour générer du html. Objectifs : Générer du html propre standard. Permettre la validation de manière simple (tout est du struts) Eviter d'avoir du Java pur dans les vues (jsp) : Tags if/then/else Iterateurs sur des objets, Nécessite d'apprendre un "nouveau langage"

35 Tags de contrôle Un exemple simple : if, elseif, else <s:if test="%{false}"> <div>cas 1</div> </s:if> <s:elseif test="%{true}"> <div>cas 2</div> </s:elseif> <s:else> <div>cas 3</div> </s:else>

36 Création de formulaires On dispose aussi de nombreux tags pour créer des formulaires : Checkbox, file, hidden, password, radio, reset, select, submit, textfield, Certains sont associés à du Javascript <s:form> <s:textfield key="user" /> <s:password label="pass" name="pass" size="10" maxlength="15" /> </s:form>

37 Création de formulaires <s:form> <s:textfield key="user" /> <s:password label="pass" name="pass" size="10" maxlength="15" /> </s:form> <form id="index" name="index" action="/struts/index.jsp" method="post"> <table class="wwformtable"> <tr> <td class="tdlabel"><label for="index_user" class="label">user:</label></td> <td ><input type="text" name="user" value="" id="index_user"/></td> </tr> <tr> <td class="tdlabel"><label for="index_pass" class="label">pass:</label></td> <td ><input type="password" name="pass" size="10" maxlength="15" id="index_pass"/></td> </tr> </table> </form>

38 VALIDATION DE FORMULAIRE

39 Validation avec validators Création d'un fichier xml de validation : Indiquer pour chaque champ s'il est obligatoire, son type, les valeurs qu'il peut contenir, etc. Doit avoir le même nom que la classe action associée au formulaire. Exemple : classe login.java = fichier login-validation.xml A mettre dans le même répertoire que la classe. Autre solution : Utiliser la méthode validate() via la classe Action. Moins trivial.

40 Validation avec validators Création d'un fichier de validation associé à la classe action. Pour chaque champ du formulaire on peut : Dire s'il est obligatoire ou pas. Spécifier son type. Selon le type on peut mettre des contraintes supplémentaires : Entier compris entre x et y. Date après le xx/xx/xxxx regexp

41 Login.jsp taglib prefix="s" uri="/struts-tags" %> <html> <body> <s:form action="dologin" method="post"> <s:actionerror /> <!-- erreurs dans l'action --> <s:fielderror /> <!-- erreurs sur les champs --> <s:textfield name="username" label="login"/> <s:textfield name="age" label="age"/> <s:password name="password" label="password"/> <s:submit value="login" align="center"/> </s:form> </body> </html>

42 Login-validation.xml <validators> <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>login obligatoire</message></field-validator></field> <field name="password"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>mot de passe obligatoire</message></field-validator></field> <field name="age"> <field-validator type="required"> <message>age obligatoire</message></field-validator> <field-validator type="int"> <param name="min">18</param> <message>pour adultes uniquement</message></field-validator></field> </validators>

43 Classe Action Une fois la validation du formulaire, on valide l'identifiant et le mot de passe : Ici on le fait de manière simpliste En pratique on irait voir en BD package action; import com.opensymphony.xwork2.actionsupport; public class Login extends ActionSupport { public String execute() throws Exception { System.out.println("Validating login"); if(!getusername().equals("admin")!getpassword().equals("admin")){ addactionerror("identifiants erronés"); return ERROR; }else{ return SUCCESS; } } // variables + getters/setters }

44 OGML : OBJECT GRAPH NAVIGATIONAL LANGUAGE

45 Objets disponibles Quatre types d'objets 1. Objets temporaires, créés durant l'exécution (exemple via un tag d'itération) 2. Objets du modèle 3. Objets de l'action en cours d'exécution 4. Objets généraux, notamment #application, #session, #request, #attr et #parameters qui correspondent aux portées d'une servlet.

46 Accéder aux variables Il suffit de connaitre le nom d'un objet pour y accéder : Pas besoin de savoir à quel niveau se trouve l'objet, les 4 niveaux sont traités dans l'ordre jusqu'à ce que l'objet soit trouvé. On utilise les getters disponibles dans les classes Java. Attention si plusieurs objets ont le même nom, seul le premier sera retourné (éviter les noms du genre id). Permet de faire des choses plus complexes : <s:property value="messagestore.message" Équivalent à un getmessagestore().getmessage()

47 OGML On dispose de : Propriétés (via getters/setters) Appel de méthodes Gestion d'indices de tableaux name.tochararray()[0].numericvalue Propriété name de l'objet courant. Appel de la méthode tochararray(). Extraction du premier caractère. Conversion en valeur numérique.

48 INTERCEPTEURS EXEMPLE VIA UPLOAD DE FICHIER

49 Upload de fichier Objectif : Création d'un formulaire d'upload de fichier simple Validation du type et de la taille du fichier <s:form action="fileupload" method="post" enctype="multipart/form-data" > <s:file name="userimage" label="user Image" /> <s:submit /> </s:form>

50 Fichier FileUploadAction Classe action pour l'upload : Stocke le fichier, son type et son nom dans un objet. Validation du type et de la taille : Soit dans la fonction execute ou validate Soit directement dans le fichier struts.xml avec des intercepteurs. package action; import java.io.file; import com.opensymphony.xwork2.actionsupport; public class FileUploadAction extends ActionSupport { private File userimage; private String userimagecontenttype; private String userimagefilename; public String execute() {return SUCCESS;} /* getters/setters */ }

51 Intercepteurs Un intercepteur : Agit avant et après les actions. Permet de préparer les données avant les actions ou de formater les résultats des actions. De nombreux intercepteurs sont déjà définis et utilisables, de même que des enchainements d'intercepteurs : Validation de formulaires. Internationalisation. Gestion des exceptions. Upload de fichier. Gestion de session.

52 Fichier struts.xml On défini un nouvel agrégat d'intercepteurs : Ajout d'une validation de taille et de type en plus des intercepteurs de base Pour créer un nouvel intercepteur : <interceptor name="myinter" class="mypackage.myinter"/> Ici on utilise des intercepteurs existants. <! - définition d'un intercepteur taille + type --> <interceptor-stack name="fileuploadstack"> <interceptor-ref name="basicstack"/> <interceptor-ref name="fileupload"> <param name="maximumsize">10240</param> <param name="allowedtypes">image/jpeg,image/gif,image/png</param> </interceptor-ref> <interceptor-ref name="validation"/> <interceptor-ref name="workflow"/> </interceptor-stack>

53 Fichier struts.xml <package name="fileuploadpackage" extends="struts-default"> <interceptors> <interceptor-stack name="fileuploadstack"> <interceptor-ref name="basicstack"/> <interceptor-ref name="fileupload"> <param name="maximumsize">10240</param> <param name="allowedtypes">image/jpeg,image/gif,image/png</param> </interceptor-ref> <interceptor-ref name="validation"/> <interceptor-ref name="workflow"/> </interceptor-stack> </interceptors> <action name="fileupload" class="action.fileuploadaction"> <interceptor-ref name="fileuploadstack" /> <result name="input">/upload.jsp</result> <result name="success">/upload-success.jsp</result> </action> </package>

54 CONCLUSION

55 Conclusion Présentation de base de struts. De nombreuses autres fonctionnalités sont disponibles : Validation niveau client (javascript). AJAX. D'autres frameworks Java existent, notamment JSF (Java Server Faces), mais aussi bien d'autres (Spring MVC, tapestry, )

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

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

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

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

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

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

Application web de gestion de comptes en banques

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

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

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

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

Plus en détail

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

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

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

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

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

Module BD et sites WEB

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

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

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

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

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

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE

Plus en dé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

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

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

Modules ICI relais & EXAPAQ Predict v4.0

Modules ICI relais & EXAPAQ Predict v4.0 Documentation technique Modules ICI relais & EXAPAQ Predict v4.0 Magento 1.4 1.8 Sommaire Sommaire 1. Introduction... 3 2. Installation des modules... 4 3. Configuration des modules... 5 3.1. Gestion des

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

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

Module de livraison DPD Magento

Module de livraison DPD Magento Module de livraison DPD Magento France uniquement Sommaire 1- INTRODUCTION... 3 2- INSTALLATION DU MODULE... 4 3- CONFIGURATION DU MODULE... 5 A. GESTION DES FRAIS DE PORT... 6 B. EXEMPLES DE CONFIGURATIONS...

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en dé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

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

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

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous 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

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

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

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

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

Plus en détail

Gestion Electronique de Document (ECM/GED)

Gestion Electronique de Document (ECM/GED) Gestion Electronique de Document (ECM/GED) Analyse de l existant Découpage modulaire La gestion électronique de documents repose sur un ensemble de deux modules conjoints, au sein de la famille «ecm» :

Plus en détail

Vue d ensemble technique

Vue d ensemble technique DOCUMENTATION Vue d ensemble technique Jahia, le CMS open source de nouvelle génération apportant à vos projets la convergence applicative (web, document, social, recherche et portail) unifiée par la simplicité

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

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

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

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

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

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Nuxeo 5.4 : les nouveautés

Nuxeo 5.4 : les nouveautés Atelier GED - 30 mars 2011, Paris Consortium ESUP-Portail Nuxeo.conf et templates Depuis la version 5.3.2, nouvelle façon de configurer Nuxeo à l'aide du fichier nuxeo.conf et des templates. Les templates

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

Bonnes pratiques de développement JavaScript

Bonnes pratiques de développement JavaScript Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Tutoriel d installation de Hibernate avec Eclipse

Tutoriel d installation de Hibernate avec Eclipse Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création

Plus en détail

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

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

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

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

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

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

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

Conception Pascal Cauquil. Modifications Fabrice Benedet. Diffusion : IS, formateurs et participants à la formation Bases de données scientifiques Date création : 21/05/08 Référence: - Dernière modif. : 25/06/08 Pages 44 Conception Pascal Cauquil Modifications Fabrice Benedet Support de formation de l'initiation Java web Diffusion : IS, formateurs

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

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

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

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en dé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

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

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :

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

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

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

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

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

Authentification et contrôle d'accès dans les applications web

Authentification et contrôle d'accès dans les applications web Authentification et contrôle d'accès dans les applications web Quelques Rappels Objectifs : contrôler que seulement Certains utilisateurs Exécutent certaines opérations Sur certains objets Trois entités

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

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

Ociensa Technologies. www.ociensa.com

Ociensa Technologies. www.ociensa.com Nouvelles formations 2013 Le framework Zend 2 Le framework Zend 2 et l'orm Doctrine 2 WordPress pour créer un site Web ou un blog Développement et Formation Informatique Java EE - PHP - Zend - Doctrine

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

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

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

Mise en place d un serveur Proxy sous Ubuntu / Debian

Mise en place d un serveur Proxy sous Ubuntu / Debian BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur

Plus en détail

Gestion d identités PSL Exploitation IdP Authentic

Gestion d identités PSL Exploitation IdP Authentic Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................

Plus en détail

Créer une base de données vidéo sans programmation (avec Drupal)

Créer une base de données vidéo sans programmation (avec Drupal) Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon (nicolas.bugnon@alliancesud.ch) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier

Plus en détail