Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers
|
|
- Cécile Lanthier
- il y a 7 ans
- Total affichages :
Transcription
1 Plan Développement d Application Web De l architecture 1-tiers au n-tiers Fonctionnement d'une requête HTTP HTML Applets JDBC Le mécanisme des exceptions en Java Les servlets JSP Javascript PHP / MySQL 1 2 De l architecture 1-tiers au n-tiers De l architecture 1-tiers au n-tiers Les niveaux d'abstraction La couche de présentation des informations Interaction avec l utilisateur La couche de traitements Regroupe l ensemble des travaux à réaliser par l application locaux (contrôle du dialogue) globaux (application) La couche de données Regroupe l ensemble des mécanismes permettant la gestion et le stockage des informations 3 4
2 L architecture 1-tiers Le schéma du Gartner Group Les trois couches s exécutent sur le même serveur Informatique centralisée, maître/esclave distribuée distante Gestion distante des données distribués Bases de données distribuées Données et traitements distribués Les plus Simplicité d administration Centralisation des données Les moins Interface Montée en charge Système central Données Postes passifs Données Données Données Données Données Données Données Données Serveur Client! Alléger le serveur 5 6 L architecture 2-tiers L architecture 2-tiers Client-serveur de données Client (présentation et traitements) Serveur (gestion des données) Le plus répandu Les plus Interface plus riche Application(s) sur le poste client Utilisateur dialogue Client requête réponse Serveur SGBD Données Les moins Client très sollicité, lourd Dialogue avec le serveur très important Clients et protocoles non standards maintenance difficile Relation étroite entre programme client et organisation des données côté serveur difficulté d évolution 7! Alléger le client! Rendre le système plus souple 8
3 L arrivée des premiers standards Internet HTML Description des pages web Texte + balise de mise en forme HTTP Protocole d'échange d'informations sur le web sans établissement de connexion entre le client et le serveur Permet de Charger (GET) des documents textes (html) ou binaires (jpg, gif, mpeg) Envoyer (POST) des informations vers le serveur Déposer (PUT) des documents sur le serveur Effacer (DELETE) des documents Tracer (TRACE) les requêtes reçues par le serveur L arrivée des premiers standards Internet TCP/IP Protocole de communication réseau IP se charge du routage des informations (couche réseau) TCP se charge du contrôle des données transmises (couche transport) CGI Langage de script Interface entre un programme exécutable et un serveur web Langage quelconque (Perl, C, ) 9 10 L architecture 3-tiers L architecture Internet / Intranet Principes Le client gère la présentation et les traitements locaux (moins lourd, moins évolué, moins coûteux) Le serveur d application gère les traitements Le serveur de données accueille un SGBD Client locaux requête HTTP réponse Serveur d application requête SQL réponse Serveur de données SGBD Données Caractéristiques Les trois niveaux sont indépendants!implantation sur différentes machines!évolutions plus faciles Répartition des tâches plus homogène!montée en charge plus facile à prendre en compte 11 Windows Unix - Linux Macintosh Navigateur HTML Applet Javascript HTTP Apache IIS CGI Servlet PHP ASP JDBC Oracle MySql Access 12
4 L architecture n-tiers Exemples Plusieurs serveurs d application Serveur html + moteur de servlets Répartition de la logique d application dans des objets métiers Base de données distribuées Les plus Évolution facile Montée en charge Fonctionnement d'une requête HTTP Les moins Complexité du système Coûts de mise en oeuvre Fonctionnement d'une requête HTTP Saisie des informations Client locaux requête HTTP réponse Serveur d application requête SQL réponse Serveur de données SGBD Données Les solutions les plus utilisées sont Formulaire HTML Saisie des données dans des objets identifiés par leur nom Envoi de la requête HTTP (submit) Contrôles de saisie à l'aide de Javascript 1. Saisie des données de l'utilisateur (formulaire html, applet) 2. Contrôles locaux (javascript) 3. Envoi de la requête HTTP 4. Interprétation de la requête exécution d'un script ou d un programme (cgi, servlet, jsp, php...) 5. Construction et envoi de la réponse 15 Applets Java Mise en forme enrichie Interface dynamique Ouverture de connexion possible 16
5 Envoi de la requête Une requête est composée : De l'adresse (URL) de la ressource distante protocole://adresse_machine[:port]/fichier[#ancre?paramètre=valeur] D'éventuelles informations préalablement saisies par l'utilisateur Types de requêtes : La requête GET Demande d'une page Ajoute les données après l'url La requête POST Envoi de données vers le serveur Les données ne sont pas visibles 17 Interprétation de la requête et réponse Le serveur web Analyse la requête en fonction De l'extension du fichier.html,.jsp,.cgi,.php Du répertoire servlet/, cgi-bin/ Charge l'environnement d'exécution nécessaire ou redirige le fichier Programmes CGI Module PHP JVM pour les servlets et les JSP Le script ou le programme exécuté Précise le type du contenu de la réponse (HTML, image,...) Construit la réponse dans un flot de sortie 18 HTML Applets
6 JDBC API permettant d interagir avec n importe quelle base de données relationnelle par l intermédiaire du langage SQL JDBC Java DataBase Connectivity Ensemble d interfaces décrivant le comportement des pilotes pour interagir avec une BD (package java.sql) Application Java JDBC Oracle MySql Access Les types de pilotes Type 1 Pont JDBC - ODBC JDBC Pilote OBDC SGBD Type 2 Pilote natif sur le client JDBC Pilote natif SGBD Type 3 Pilote de protocole réseau indépendant du SGBD JDBC Protocole réseau SGBD Type 4 Pilote pur java JDBC SGBD Les étapes de fonctionnement " # $ création création création DriverManager Connection Statement ResultSet SQL % & lien avec le SGBD Pilote du SGBD Base de données données 23 24
7 Les étapes de fonctionnement Les étapes de fonctionnement 1. Chargement du driver par la JVM 3. Création de l'espace d exécution de la requête try { Class.forName("nom_driver"); } catch (ClassNotFoundException e) { } Oracle : oracle.jdbc.driver.oracledriver MySql : com.mysql.jdbc.driver Access : sun.jdbc.odbc.jdbcodbcdriver Statement st = cx.createstatement(); *** Il existe trois types de Statement : Statement : requête statique PreparedStatement : requête dynamique, précompilée CallableStatement : requête dynamique stockée dans la BD 2. Ouverture de la connexion avec la BD 4. Envoi d une requête Pour les requêtes qui retournent un résultat (select) : executequery Connection cx; try { cx = DriverManager.getConnection(url, user, passwd); } catch (SQLException e) { } Url : jdbc:protocole:serveur:port/nom_bd 25 ResultSet rs = st.executequery("requête"); *** Pour les autres (insert, update,...) : executeupdate int nb = st.executeupdate("requête"); *** executeupdate retourne le nombre de lignes modifiées 26 Les étapes de fonctionnement Les étapes de fonctionnement 5. Récupération du résultat Les données renvoyées par la requête sont récupérées sous forme de tableau dans un objet ResultSet La méthode next()*** permet de parcourir le tableau de ligne en ligne while (rs.next()) { String n = rs.getstring("nom"); int i = rs.getint("taille"); } Les méthodes getxxx("nom_du_champ")*** permettent de récupérer la valeur d'un champ en fonction de son nom Remarque : un objet ResultSet est automatiquement fermé si l'utilisateur fait une autre requête sur le même Statement Les méthodes getxxx(index_du_champ)*** permettent de récupérer la valeur d'un champ en fonction de sa position dans le résultat (1 pour la première colonne, 2 pour la deuxième, ) 27 28
8 Les étapes de fonctionnement 6. Fermeture rs.close(); *** st.close(); *** cx.close(); *** *** nécessite la récupération de l'sqlexception Gestion des transactions Transaction : groupe de requêtes indivisibles Par défaut le JDBC est en mode auto commit Exemple cx.setautocommit(false); *** définit le mode de la connexion Statement st = cx.createstatement(); st.executeupdate("req1"); st.executeupdate("req2"); cx.commit(); Autres services Accès aux meta-données De la base de données DataBaseMetaData dbmd = cx.getmetadata(); *** D'un résultat ResultSetMetaData rsmd = rs.getmetadata(); *** rsmd.getcolumncount(); *** String name = rsmd.getcolumnname(int index), *** Les exceptions en Java Traitement par lots st.addbatch("req1"); *** st.addbatch("req2"); St.executeBatch(); *** 31 32
9 Les exceptions Définition Événement qui survient pendant l'exécution d'un programme et qui interrompt le fil d'exécution normal Les causes peuvent être multiples Division par zéro Ouverture de connexion impossible (SQLException) Chargement de classe impossible (ClassNotFoundException) Dépassement mémoire Si l'exception n'est pas traitée Terminaison anormale du programme Ressources non libérées Mécanisme de récupération d'exception Permet de capturer l'exception Évite une terminaison anormale Va permettre de traiter l'erreur Avantages Séparation entre le code normal et le code de gestion des erreurs Propagation de l'erreur à la méthode appelante Regroupement en type d'erreurs RuntimeException SQLException!Mise en place d'un mécanisme de récupération des exceptions Attraper et traiter une exception? Traitement particulier Clause try Clause finally Encapsule la partie de code susceptible de générer une exception Cette partie sera suivie par au moins une clause catch ou finally Permet de fermer un fichier ou de libérer des ressources systèmes S'exécute indépendamment des événements survenus dans le try try { code } Exemple try { Clause catch Encapsule le traitement associé à l'exception Plusieurs clauses catch peuvent être associées à la clause try catch (Exception nom) { traitement associé } 35 code } catch (Exception1 nom) { traitement1 } catch (Exception2 nom) { traitement2 } finally { libération des ressources } 36
10 Comment jeter une exception? Déclaration d'une méthode pouvant jeter une exception public type_retour nom_fonction() throws nom_exception Tout appel à cette méthode devra être englobé dans une bloc try-catch sinon une erreur de compilation sera générée (unreported exception) Instruction pour jeter une exception throw new nom_exception(paramètres); Les servlets Les différentes techniques côté serveur CGI (Common Gateway Interface) ASP (Active Server Page) PHP (Php Hypertext Preprocessor) Servlet Java et JSP (JavaServer Pages) CGI Principe de fonctionnement Interpréteur embarqué dans le serveur web Un processus est lancé à chaque requête Avantages Standard pris en charge par tous les serveurs web actuels Gratuit Programmation variée (Perl, C,...) Inconvénients Pas de persistance Beaucoup de processus serveur très sollicité Amélioration : FastCGI Lent 39 40
11 Les servlets Programmes Java côté serveur (fichier.class) permettant de construire des pages web dynamiques Servlet = Applet côté serveur, mais Elle n'a pas d'interface graphique Elle n'est pas soumise aux mêmes règles de sécurité Elle peut lire sur le disque du serveur (chargement des drivers JDBC) Elle peut ouvrir des connexions Avantages Portabilité et évolutivité Langage Java Langage objet Compilé Association possible avec de nombreux serveurs web Interne (Serveur web écrit en Java) Module embarqué Serveur externe Rapidité Persistance des servlets en mémoire (objet) après leur instanciation Multithreading Avantages Utilité Gestion facile des cookies, formulaires, sessions, Mécanismes puissants Partage de données entre servlets Gestion des suivis de session (e-commerce) Pool de servlets (instances de la même servlet) Chaînage Principe de fonctionnement Client requête HTTP réponse Serveur web Serveur d application 1. Le serveur web transmet le nom de la servlet et les paramètres éventuels :./servlet/bonjour?nom=igsi 2. Exécution de la servlet 3. Retour du flot de sortie contenant le code de la page HTML 4. Transmission du flot au serveur web " % Moteur de servlet # $ JVM prog.class 43 44
12 Le cycle de vie Développement d'une servlet HTTP Le chargement peut être effectué Au démarrage du moteur de servlet Au moment de l'expression du besoin de la servlet L'initialisation (init) Permet d'initialiser les variables d'instance Le rechargement Fonctionnalité utile en phase de développement et gérée par le moteur de servlet L'exécution Lorsque le moteur reçoit une requête, il examine son type pour appeler la méthode correspondante de la servlet (GET, POST,...) La destruction (destroy) Processus géré par le moteur de servlet 45 La classe HttpServlet implémente l'interface Servlet Elle définit les méthodes doget() pour répondre aux requêtes GET dopost() pour répondre aux requêtes POST Votre servlet doit obligatoirement redéfinir l'une des deux méthodes en fonction du type d'envoi de la requête 46 Servlet GET Classes d'entrée/sortie import javax.servlet.*; import javax.servlet.http.*; public class VotreServlet extends HttpServlet { public void init(httpservletconfig c) throws ServletException { } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { } public void destroy() { } } HttpServletRequest Contient les informations transmises du client Formulaire HTML Récupération par la méthode String getparameter(string nom) Session Lecture de cookies Variables d environnement req.getmethod() : retourne la méthode HTTP de la demande (GET, POST,...) req.getheader("user-agent") : retourne le nom du navigateur req.getremotehost() : retourne le nom de la machine cliente req.getservername() : retourne le nom du serveur 47 48
13 Classes d'entrée/sortie HttpServletResponse Permet construire le flot de sortie de la servlet Page HTML Redirection res.sendredirect(" Dépôt de cookies Exemple de méthode doget() public void doget (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setcontenttype("text/html"); // Format de sortie PrintWriter out = res.getwriter(); //Flot de sortie out.println("<html>"); out.println("<body>"); out.println("<h2>bonjour</h2>") ; out.println("</body>"); out.println("</html>"); } Exemple de méthode dopost() public void dopost (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setcontenttype("text/html"); // Format de sortie PrintWriter out = res.getwriter(); //Flot de sortie String nom = req.getparameter("nom"); String prenom = req.getparameter("prenom"); out.println("<html>"); out.println("<body>"); out.println("<h2>bonjour " + nom + " " + prenom + "</h2>") ; out.println("</body>"); out.println("</html>"); } Modèles de fonctionnement Plusieurs personnes demandent le même service en même temps! Mode multithread Une seule instance de servlet est chargée en mémoire Occupation mémoire faible Bonne vitesse d'exécution Problème éventuel de synchronisation Implémentation de SingleThreadModel Bloc synchronized Cadre d'utilisation Peu de requêtes simultanées Gestion centralisée des ressources 51 52
14 Modèles de fonctionnement Mode monothread Le pool de servlets : plusieurs instances sont créées Occupation mémoire plus élevée Meilleur temps de réponse Thread safe Cadre d'utilisation Association avec des systèmes gérant déjà le multithread (SGBD) Beaucoup de requêtes simultanées Les cookies Les cookies Qu'est-ce? Informations sous forme de texte envoyées par le serveur et stockées sur le poste client (forme de persistance) Limite de 4 Ko pour un cookie et durée de vie réglable 300 cookies par navigateur et 20 par site Utilité Gestion des paramètres des utilisateurs Saisie automatique (login, password, adresse,...) État de visite (date de dernière visite, fréquence,...) Sécurité Pas de transmission de virus possible Danger : pas d'encodage des informations écrites Gestion à l'aide de servlet Création d'un cookie Cookie lecookie = new Cookie(nom, valeur); String nom : nom du cookie String valeur : valeur du cookie Dépôt du cookie sur le poste client res.addcookie(lecookie); Lecture des cookies Cookie [] cookies = req.getcookies(); Méthodes de la classe Cookie getname / setname : nom du cookie getvalue / setvalue : valeur du cookie getmaxage / setmaxage : âge maximum du cookie en secondes 55 56
15 Problématique Le suivi de session Le protocole HTTP est déconnecté Pas de persistance de connexion Les requêtes ne sont pas liées entre elles Le serveur n'a aucun moyen de reconnaître qu'une séquence de requêtes provient du même client Les applications de type caddie ont besoin d'enregistrer un certain nombre d'informations (nom, numéro, choix,...)!il est nécessaire de mettre en place un mécanisme de suivi de session Solutions Solutions Solutions Cookie URL + paramètres Champ de formulaire caché HttpSession URL + paramètres Principe : on ajoute à l'url les différentes informations de suivi Champ de formulaire caché Principe : on ajoute un formulaire contenant un ou plusieurs champs caché(s) dans la page html <input type="hidden" name="login" value="monlogin"> Cookie Voir paragraphe précédent Gestion assez lourde 59 Avantages Client anonyme Supporté par tous les navigateurs Inconvénients Informations visibles (identifiant, password,...) Données de plus en plus volumineuses La séquence ne doit pas être interrompue 60
16 Utilisation des servlets de session Principe Un objet HttpSession va servir de conteneur pour les informations de suivi Les requêtes d'un même utilisateur vont être associées à une même session Une session a une durée limitée Méthodes Pour obtenir la session courante de l'utilisateur HttpSession session = request.getsession(true); Pour ajouter un couple (nom, valeur) à la session void setattribute(string nom, Object valeur); Pour consulter une information Object getattribute(string nom); JSP JavaServer Pages Principe de fonctionnement Technologie côté serveur Client Serveur d application Code java inclus dans des pages HTML requête HTTP réponse Serveur web " & Moteur de servlet # $ % JVM Balises <% et %> Extension du fichier.jsp Les fichiers peuvent être stockés n'importe où sous la racine du serveur web (dépende de la configuration du serveur) 1. Le serveur web transmet la page.jsp au moteur de servlet 2. Le moteur de servlets transforme la page.jsp en page.java puis il compile cette dernière pour obtenir une servlet (.class) 3. Transmission du.class et exécution 4. Retour du flot de sortie de la servlet 5. Transmission du flot au serveur web 63 64
17 Les balises de script Les balises de script <%= expression %> Permet d'intégrer des valeurs dans le code HTML <%= request.getremotehost() %> // Machine cliente <%= cpt %> // Affichage de la valeur d'une variable <% bloc de code java %> (Scriplet) Accès aux variables et aux méthodes déclarées Accès aux objets implicites <%! déclaration %> Permet de définir des variables et des méthodes d'instance Persiste entre deux invocations de la page <%! int nb = 10; int carre() { nb = nb*nb; } %> 65 <HTML><BODY> <H1>Table de multiplication du nombre 7</H1> <% int i; // variable locale int mult; for (i=0 ; i<9 ; i++) { mult = i*7; out.print( "7*" + i + " = " + mult + "<BR>" ); } %> </BODY></HTML> 66 Les variables prédéfinies Les directives de script Pour chaque JSP les variables suivantes sont accessibles request : HttpServletRequest response : HttpServletResponse session : HttpSession out : PrintWriter application : ServletContext config : ServletConfig La directive page <%@ page import="java.util.vector, java.sql.*" %> <%@ page errorpage="chemin_de_la_page" %> La directive include <%@ include file="chemin_de_la_page" %> L'insertion s'effectue avant la compilation de la page JSP 67 68
18 Les actions Pour instancier un bean dans une page JSP <jsp:usebean id="name" class="pack.class" scope="page" /> id : nom de la classe class : nom de la classe scope : portée du bean (page, request, session, application) Pour inclure une page <jsp:include page="url" flush="true" /> Pour rediriger une page <jsp:forward page="url" /> Pour transmettre des paramètres aux pages incluses ou déléguées <jsp:param name="nom" value="dupont" /> Javascript Javascript, ce n'est pas du Java! Faiblement typé Objectifs Contrôle local de saisie Faiblement orienté objet Interaction avec le document HTML Langage interprété Gestion des cookies Intégré au HTML Écriture de parties dynamiques de la page HTML Pas mécanisme de sécurité Non standard 71 72
Java DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en dé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étailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en dé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é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étailAccès aux bases de données
13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
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étailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en dé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étailApplication BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :
ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)
Plus en détailProgrammation d application Bases de données avec Java
Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide
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é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é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étailTP Programmation Java / JDBC / Oracle
TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie
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é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étailHTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...
HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailConnexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC
Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en dé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étailINFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Plus en détailLe développement d applications Web
Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies
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étailUne famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente
Editeur de progiciels Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente Logiciel de gestion optimisation de vos espaces
Plus en détailwebmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09
AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en dé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étailTRANSFERT DE LA BASE DE DONNEES DE LA BIBLIOTHEQUE DU LSE VERS LE WEB
Projet de 6 me semestre 1999 Laboratoire des Syst mes d'exploitation (LSE) Section Syst mes de Communication, EPF-Lausanne TRANSFERT DE LA BASE DE DONNEES DE LA BIBLIOTHEQUE DU LSE VERS LE WEB EtudiantÊ:
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en dé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étailINSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailProgrammation Web. Introduction
Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)
Plus en détailArchitectures en couches pour applications web Rappel : Architecture en couches
Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport
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étailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailProgramme ASI Développeur
Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.
Plus en détailBases de données et Interfaçage Web
Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailPDO : PHP Data Object 1/13
PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension
Plus en détailBTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
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étailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailUn exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi
Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé
Plus en détailJDBC le langage Java XVI-1 JMF
JDBC Java Database Connectivity XVI-1 JDBC JDBC est une API Java (ensemble de classes et d'interfaces défini par SUN et les acteurs du domaine des BD) permettant d'accéder aux bases de données à l'aide
Plus en détailFileMaker 13. Guide ODBC et JDBC
FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Plus en détailPROCEDURE D'INSTALLATION OPENREPORTS
PROCEDURE D'INSTALLATION OPENREPORTS Table des matières Prérequis...2 1 Installation linux...2 2 Installation JAVA...3 2.1 Installation de la jdk...3 2.2 Configuration de l'environnement...3 3 Installation
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étailTest de HSQLDB et Comparatif avec Sqlite
Test de HSQLDB et Comparatif avec Sqlite Table des matières 1 - Conditions préalables... 2 2 - Installation de HSQLDB... 2 3 - Premier Test de HSQLDB... 2 4 - Deuxième Test pour bien comprendre :-)...
Plus en détailActivité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données
Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?
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étailet Groupe Eyrolles, 2006, ISBN : 2-212-11747-7
Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,
Plus en détailFOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29
FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico
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étail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détail//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Plus en détailExpérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet
Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction
Plus en détailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
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étailE-mail : contact@nqicorp.com - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................
Plus en détailPROJET DE PORTAIL INTRANET YNNA
PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN h.benjelloun@ynna.ma Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des
Plus en détailMise en oeuvre d'une base de données mono-utilisateur avec SQLite
Mise en oeuvre d'une base de données mono-utilisateur avec SQLite Utilisation de SQLite dans le logiciel CASSIS Plan Le contexte scientifique avec le logiciel CASSIS La problématique avec Mysql La solution
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étailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailIII. Contexte. Objectifs. Philippe HOUE, Philippe.Houe@emn.fr Ecole des Mines de Nantes
Gestion de parc : solution libre VS commerciale III Gestion de parc : solution libre VS commerciale Philippe HOUE, Philippe.Houe@emn.fr Ecole des Mines de Nantes Il existe de nombreux logiciels permettant
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étailANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT
école sciences industrielles & technologies de l information ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT Crédit : 120 ECTS Code DIE20 Niveau d entrée : Bac Niveau de sortie : Bac + 2 EN VAE Diplômes accessibles
Plus en détailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
Plus en détailL3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailSystèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49
Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
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étailISPConfig Documentation
ISPConfig Documentation ISPConfig Documentation I Table des Matières III Manuel Client...1 1 Général...1 1.1 Connexion et Mot de Passe...1 1.2 Interface Client...1 1.3 Privilèges pour les Clients dans
Plus en détail<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle
ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications
Plus en détailService WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox
Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailJava - MySQL. Code: java-mysql
Java - MySQL java-mysql Java - MySQL Code: java-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/java-mysql/java-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-mysql.pdf Auteurs
Plus en détailIngénieur Développement Nouvelles Technologies
Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : fnour@free.fr Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité
Plus en détailAtelier 1. Portails documentaires : BioLib et Cemadoc
Atelier 1 Portails documentaires : BioLib et Cemadoc Intervenants Emmanuelle Jannes-Ober, responsable de la médiathèque - Institut Pasteur Odile Hologne, chef du service de l infomation scientifique et
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailOUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage
Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...
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é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é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étail