MVC. Origine : Smalltalk [ ] Objectif initial : Solution : découpage en trois couches :
|
|
- Renée Truchon
- il y a 6 ans
- Total affichages :
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.
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étailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Plus en détailModé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étailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailApplication web 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étailArchitecture 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étailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
Plus en détailAlfstore 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étailSommaire 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étailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailGroupe 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étailLes 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étailSYSTÈ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étailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailSé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étailDevenez 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étailLe 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étailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailFailles 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étail7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES
Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailExtension 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étailTP 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étailModule 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étailTechnologies 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étailProjet 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étailCré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étailModules 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étail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailModule 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étailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailPoint 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étailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailJahia. 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étailDOM - 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étailGestion 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étailVue 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étailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailArchitectures 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étailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailENDNOTE 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étailLa 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étailNuxeo 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étailPHP 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étailServeur 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étailDans 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étailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailGilles.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étailBonnes 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étailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailREQUEA. 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étailPré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étailTutoriel 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étailSé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étailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détail1-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étail1. 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étailCré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étailApplications 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étailBES 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étailPHP 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étailFormulaire 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étailOpenPaaS 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étailConception 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étailFileMaker 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étailPHP 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étailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailSé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étailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailProjet 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étailDocumentation 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étailEXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
Plus en détailMagento. 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étailNotes 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étailDé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étailAuthentification 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étailMEDIAplus 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étailADMINISTRATION 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étailOciensa 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étailPHP 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étailGé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étailPetite 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étailServeurs 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étailMise 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étailGestion 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étailCré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