Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers

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

Download "Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers"

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

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

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

Introduction à JDBC. Accès aux bases de données en Java

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

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

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

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

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

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

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

Plus en détail

Accès aux bases de données

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

Java et les bases de données

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

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

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

Plus en détail

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

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

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

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

Programmation d application Bases de données avec Java

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

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

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

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

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

Plus en détail

TP Programmation Java / JDBC / Oracle

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

Compte Rendu d intégration d application

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

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

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

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

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

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

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Architecture Orientée Service, JSON et API REST

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

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

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

Le développement d applications Web

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

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

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

Plus en détail

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

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

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

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

Hébergement de sites Web

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

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

TRANSFERT DE LA BASE DE DONNEES DE LA BIBLIOTHEQUE DU LSE VERS LE WEB

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

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

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

Mise en œuvre des serveurs d application

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

Plus en détail

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

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

Formation en Logiciels Libres. Fiche d inscription

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

Programmation Web. Introduction

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

Architectures en couches pour applications web Rappel : Architecture en couches

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

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

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

Programme ASI Développeur

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

Bases de données et Interfaçage Web

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

Pratique et administration des systèmes

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

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

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

2 Chapitre 1 Introduction

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

PDO : PHP Data Object 1/13

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

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

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

OpenPaaS Le réseau social d'entreprise

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

Plus en détail

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

Sage CRM. 7.2 Guide de Portail Client

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

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

JDBC le langage Java XVI-1 JMF

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

FileMaker 13. Guide ODBC et JDBC

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

PROCEDURE D'INSTALLATION OPENREPORTS

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

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

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

Plus en détail

Test de HSQLDB et Comparatif avec Sqlite

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

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

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

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

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

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

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

Petite définition : Présentation :

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

Plus en détail

4. SERVICES WEB REST 46

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

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

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

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

Nouvelles Plateformes Technologiques

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

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

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

PROJET DE PORTAIL INTRANET YNNA

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

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Catalogue des Formations Techniques

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

Plus en détail

III. Contexte. Objectifs. Philippe HOUE, Philippe.Houe@emn.fr Ecole des Mines de Nantes

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

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

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

Plus en détail

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

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

Formation Webmaster : Création de site Web Initiation + Approfondissement

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

L3 informatique TP n o 2 : Les applications réseau

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

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

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

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

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

Plus en détail

ISPConfig Documentation

ISPConfig 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

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

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

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

La base de données XML exist. A. Belaïd

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

Java - MySQL. Code: java-mysql

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

Ingénieur Développement Nouvelles Technologies

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

Atelier 1. Portails documentaires : BioLib et Cemadoc

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

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

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

Plus en détail

Hébergement de site web Damien Nouvel

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

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

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

Création d une application JEE

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail