Java et Objet. Amélie Lambert Amélie Lambert / 42
|
|
- Élisabeth Généreux
- il y a 8 ans
- Total affichages :
Transcription
1 Java et Objet Amélie Lambert Amélie Lambert / 42
2 Chapitre 8 Développement d applications Web Amélie Lambert / 42
3 Plan du cours Typologie des applications Web Architecture des applications Web L infrastructure J2EE et ses composants : servlets, JSP, XML Terminologie : serveurs Web, d applications, de servlets,... Le protocole HTTP Amélie Lambert / 42
4 Typologie des applications Web Orientées présentation Pages statiques Pages dynamiques Orientées service Amélie Lambert / 42
5 Définition : serveur Un serveur est un ordinateur détenant des ressources particulières et qu il met à la disposition d autres ordinateurs par l intermédiaire d un réseau. On parle d "architecture client-serveur". Il existe différents types de serveurs : serveur d applications (logiciel offrant un contexte d exécution pour des composants applicatifs), serveur web, serveur de base de données, serveur de fichiers, serveur d impressions. Amélie Lambert / 42
6 Serveur Web Un serveur web : est un programme situé sur une machine connectée au réseau internet. Il est dédié au protocole HTTP, il attend des requêtes client (navigateur web). Il traite les requêtes. Il retourne une page HTML en réponse. Amélie Lambert / 42
7 Application Web (1/2) Une application Web est une extension dynamique d un serveur web. Elle est formée d un ensemble de composants web, de ressources statiques (images, sons,...), de bibliothèques et de classes utilitaires. Les composants web fournissent cette capacité d extension. Les servlets et pages jsp sont des exemples de composants web. Les applications web sont supportées par un serveur d applications (GlassFish) qui fournit aux composants web un ensemble de services tels que les services de sécurité, de concurrence, de cycle de vie,... La configuration d une application web en vue de son déploiement est maintenue dans un fichier XML, appelé descripteur de déploiement. Amélie Lambert / 42
8 Application Web (1/2) Amélie Lambert / 42
9 Applications Web orientées présentation (1/2) Il s agit d applications qui génèrent des pages contenant différents types de langage : html, xml,... en réponse à des requêtes. Les pages générées peuvent être : statiques (pages html). dynamiques (pages contenant du code exécuté sur le serveur). Amélie Lambert / 42
10 Applications Web orientées présentation (2/2) C est une URL pointant sur une page contenant des scripts ayant pour rôle de construire "à la volée" des pages HTML. Exemple : la page pointée fait appel à un interpréteur PHP qui convertit son contenu. Amélie Lambert / 42
11 Applications Web orientées service Une application Web orientée service implémente un point d accès à un service via le Web. Ce service est souvent invoqué par une application orientée présentation. Exemple : une entreprise envoie une requête contenant la destination de livraison d une commande. Le service requis détermine la route à suivre dont le coût est moindre. Amélie Lambert / 42
12 Architecture des applications Web Architecture 3-tiers Amélie Lambert / 42
13 Architecture 3-tiers (ou Architecture à 3 niveaux) (1/3) Elle est composée de trois couches logiques (rien n empêche aux 3 serveurs de s exécuter sur une même machine) : la couche présentation : partie de l application responsable de la présentation des données, et de l interaction avec l utilisateur. (ex : application HTML exploitée par un navigateur Web). la couche métier : reçoit les requêtes utilisateur. Le serveur d application fournit les traitements métiers. C est là qu est implémentée la logique du système et ses règles de gestion. Ce niveau protège les données d un accès direct par les clients. la couche d accès aux données : est responsable de la gestion des données. Cette couche permet de rendre l accès aux données transparente (uniforme) quelle que soit la méthode utilisée pour les stocker (fichier, base de données...). Amélie Lambert / 42
14 Architecture 3-tiers (2/3) Amélie Lambert / 42
15 Architecture 3-tiers (3/3) Avantages : Une nette séparation entre les 3 couches favorise un développement plus rapide d applications Web par réutilisation de composants métiers pré-définis. L échange de composants est facilité. Une protection des données et la sécurité rendues plus faciles à obtenir. Un changement d implémentation de composants possible sans réécriture de l ensemble de l application. Amélie Lambert / 42
16 L infrastructure J2EE et ses composants L infrastructure Java platform, Entreprise Edition (J2EE) Les composants J2EE Les servlets La technologie JavaServer Page (JSP) Le langage extensible Markup Language (XML) Amélie Lambert / 42
17 L infrastructure J2EE J2EE est une plate-forme fortement orientée serveur pour le développement et l exécution d applications distribuées et donc en particulier d applications Web. L infrastructure J2EE permet de séparer les applications de l environnement dans lequel elles s exécutent. Elle est composée de deux parties essentielles : une infrastructure de services (transaction, sécurité,...) dans laquelle s exécutent les composants écrits en java : un tel environnement se nomme serveur d application. un ensemble d API (Application Programming Interface) : API Servlet, API JavaServer Pages, API JDBC,... Amélie Lambert / 42
18 Composants J2EE : servlets Une servlet est une classe Java dont le rôle est d étendre les fonctionnalités d un serveur qui gère des applications accessibles en mode question-réponse. Elle reçoit une question, effectue un traitement et renvoie une réponse. En général, les servlets étendent des applications hébergées par un serveur Web. Elle reçoivent donc une requête HTTP, effectue un traitement qui consiste à générer une page HTML et retourne cette page vers le navigateur de l utilisateur. La technologie Java Servlet définit des classes spécifiques au mode HTTP. Les servlets peuvent s appliquer à d autres types de requêtes et donc à n importe quel protocole de type requête/réponse. Amélie Lambert / 42
19 Composants J2EE : JavaServer Pages (JSP) JavaServer Pages est une technologie Java construite au-dessus des servlets L objectif premier est de séparer les parties présentation et génération de contenu d une application Web. JSP est un langage de script. Un script JSP est composé d instructions Java placées entre balises et intégré au code d une page HTML. Son rôle est de générer du code HTML. JSP n est pas limité à la génération de texte HTML. Le code JSP permet aussi bien la génération de code XML ou XHTML. Amélie Lambert / 42
20 Composants J2EE : XML XML (extensible Markup Language) est un langage : pour l échange, le stockage et l affichage de données sur l Internet. XML est un langage de balises (tags) mais il n utilise pas de balises prédéfinis comme HTML. XML est extensible : il permet de définir de nouvelles balises (c est un métalangage). XML est portable (JAVA+XML=code + données portables) et inter opérable (métalangage de description de la structure des documents). Tout document XML est validé grâce à un autre document (Document Type Definition (DTD) ou XML Schéma) qui contient la grammaire définissant le document XML. Amélie Lambert / 42
21 Exemple de document XML Schema Les documents XML sont basés sur des entités élémentaires : les éléments (décrivant les données) les attributs (définissent les éléments qui les contiennent) Pour créer un schéma XML, il faut définir ses éléments et attributs et leur assigner des types valides. <xsd:schema xmlns:xsd=" <xsd:complextype name="adresse_postale_fr"> <xsd:sequence> <xsd:element name="nom" type="xsd:string" /> <xsd:element name="rue" type="xsd:string" /> <xsd:element name="ville" type="xsd:string" /> <xsd:element name="dept" type="xsd:string" /> <xsd:element name="code_postal" type="xsd:decimal" /> </xsd:sequence> <xsd:attribute name="pays" type="xsd:nmtoken" use="fixed" value="fr" /> </xsd:complextype> </xsd:schema> Amélie Lambert / 42
22 Exemple de document XML <xsd:schema xmlns:xsd=" <xsd:complextype name="adresse_postale_fr"> <xsd:sequence> <xsd:element name="nom" type="xsd:string" /> <xsd:element name="rue" type="xsd:string" /> <xsd:element name="ville" type="xsd:string" /> <xsd:element name="dept" type="xsd:string" /> <xsd:element name="code_postal" type="xsd:decimal" /> </xsd:sequence> <xsd:attribute name="pays" type="xsd:nmtoken" use="fixed" value="fr" /> </xsd:complextype> </xsd:schema> <?xml version="1.0"?> <adresse_postale_fr pays="france"> <nom> Eric Dupont </nom> <rue> rue Jean Moulin </rue> <ville> Paris </ville> <dept> Seine </dept> <code_postal>75006</code_postal> </adresse_postale_fr> Amélie Lambert / 42
23 Terminologie Serveur Web Serveur d application Conteneur de servlets - Moteur JSP Tomcat Amélie Lambert / 42
24 Serveur Web/Serveur d applications Serveur Web serveurs HTTP Serveur d applications Fournit une infrastructure de services pour les applications hébergées sur un système (transactions, sécurité, accès aux objets métier, pool de ressources,..). Les serveurs d applications Web sont en général intégrés aux serveurs Web. S exécute sous la forme d un thread, dans le même processus que le serveur HTTP. Amélie Lambert / 42
25 Les serveurs d applications du marché Les serveurs d applications utilisant des moteurs de servlets : IBM propriétaire WebSphère BEA propriétaire WebLogic Oracle propriétaire Oracle Application Server JBoss libre GlassFish libre Open Source de Sun Iplanet propriétaire Iplanet Application Server Amélie Lambert / 42
26 Conteneur (Moteur) de servlets C est un ensemble de classes qui implantent les APIs Servlets constituant ainsi un environnement d exécution propre aux servlets. Les moteurs de servlets sont souvent rattachés à des serveurs web. Il sont exécutable avec tous les serveurs web (IIS, Apache,...). Amélie Lambert / 42
27 Fonctionnement du moteur de servlet Pour fonctionner, il faut un serveur web, une machine virtuelle Java et un moteur de servlet. Chaque servlet s exécute dans un thread de la machine virtuelle Java à laquelle elle est associée. Les servlets peuvent donc communiquer entre elles facilement (changement de contexte léger) car elles fonctionnent dans le même espace d adressage : les données sont donc accessibles en lecture et en écriture simplement. Amélie Lambert / 42
28 Les moteurs de servlets Le serveur d application gère le contenu statique, le moteur de servlet le contenu dynamique. Il existe 3 types de moteurs de servlets : Les moteurs intégrés (utilisés pour le développement) : Ils sont partie intégrante d un serveur web développé en Java. Le serveur web et servlets exécutés dans la même JVM. Exemple : Tomcat. Les moteurs embarqués : Le serveur web est multithreadé, la JVM s exécute dans un thread séparé. Le serveur peut invoquer une servlet avec une bonne performance car le changement de contexte est peu coûteux. Les moteurs externes : Le serveur web est multi processus. La JVM est externe et est partagée par les processus. L accès est lourd entre serveur et servlets. Amélie Lambert / 42
29 Les moteurs de servlets du marché Apache Apache Caucho Alliaire Tomcat Jserv Resin JRun Amélie Lambert / 42
30 Le moteur JSP C est un ensemble des classes qui implantent les APIs JSP constituant ainsi un environnement d exécution propre aux JSP. Le moteur JSP traduit le code JSP en une servlet. Amélie Lambert / 42
31 Requête HTTP Le protocole HTTP Dialogue HTTP Les méthodes du protocole HTTP La méthode GET La méthode POST Amélie Lambert / 42
32 Le protocole HTTP Il définit l ensemble des règles qui régissent le dialogue entre un client (navigateur Web) et le serveur Web. Le client envoie une requête HTTP référençant un document statique (HTML) ou dynamique, le serveur répond, et la transaction est terminée. Une commande HTTP appelle une méthode. Les plus courantes sont : GET pour obtenir des informations (document, graphique, résultat d une requête sur une BD). POST pour poster des informations (numéro de carte de crédit, informations à stocker dans une base,...). Amélie Lambert / 42
33 Caractéristiques HTTP Version actuelle : HTTP/1.1 : Utilise le protocole TCP. Il garantit un transport fiable d informations. Toutes les commandes HTTP sont émises en mode texte (ASCII). Il permet de : charger des documents textes (HTML) ou binaires (GIF, JPG, son,...). envoyer des informations au serveur Web. déposer des documents textes ou binaires sur le serveur Web. charger/déposer n importe quel type de fichier. Amélie Lambert / 42
34 Les requête HTTP (1/3) Une requête HTTP est une suite de lignes envoyées au serveur par le navigateur. Elle est composée de : Une ligne de requête qui comprend trois éléments séparés par un espace : La méthode (GET, POST,...). L URL La version du protocole utilisé par le client (généralement HTTP/1.0). Les champs d en-tête de la requête qui sont une suite de lignes facultatives qui donnent des informations supplémentaires sur la requête et/ou le client (navigateur, système d exploitation,...). Ces lignes sont de type clé : valeur. Le corps de la requête qui est une suite de lignes optionnelles séparées des lignes précédentes par une ligne vide et permettant par exemple l envoi des données d un formulaire au serveur par une commande POST. Amélie Lambert / 42
35 Les requête HTTP : en-têtes client (2/3) Informations transmises par le client dans l en-tête de sa requête : From, Host, User-Agent informations sur le client Referer URI de la page qui lance la requête Authorization login et mot de passe Accept préférences pour le document demandé If conditions sur le document demandé User-Agent identification du navigateur Exemple : Host: User-Agent: Mozilla/5.0 Accept : text/*, image/gif, image/jpeg, audio.wav Amélie Lambert / 42
36 Les requête HTTP (3/3) Exemple : la demande de la page : Donne lieu à la requête : GET /eleves/numero.html HTTP/1.0. Au serveur : www2.cnam.fr. Amélie Lambert / 42
37 Dialogue HTTP Le client demande la page : Amélie Lambert / 42
38 Les méthodes du protocole HTTP Les méthodes standards du protocole HTTP sont : GET, HEAD, POST, PUT, DELETE, TRACE. HEAD est utilisée par un client pour une demande de l en-tête (HTTP) d un document (permet par exemple de savoir si un document a changé If-Modified-Since). 3 commandes supplémentaires avec la version 1.1 : PUT pour placer directement des documents sur le serveur. DELETE pour supprimer un fichier du serveur (si autorisation). TRACE pour obtenir un diagnostic des requêtes reçues par le serveur. Amélie Lambert / 42
39 La méthode GET A la requête client : correspond la requête GET qui associe des paramètres à l URI (Unified Resource Identifier) : GET /exec1/numero_v5.com?code=i30879 HTTP/1.1 Des lignes de type clé : valeur complètent la requête (code=i30879). Les paramètres de la requête forme une chaîne de caractères ajoutée à l URI. Ces données figurent dans l en-tête de la requête, c est pourquoi leur taille est limitée à 240 caractères. Une méthode GET peut appeler des pages de différents types : page HTML, XHTML, XML, servlet, page JSP, page PHP,... Amélie Lambert / 42
40 Amélie Lambert / 42
41 La méthode POST Une requête POST passe toutes ses données dans le corps de la requête HTTP. Leur taille est donc illimitée. L URL ne peut donc pas être suivie d une chaîne d interrogation où figurent par exemple les valeurs saisies à partir d un formulaire. L échange de ces informations est donc invisible. POST apporte une sécurité dans le cas d envoi de données sensibles. En pratique, les deux commandes sont interchangeables, mais on n utilisera pas GET pour envoyer le numéro d une carte de crédit ou mettre à jour une base de données. De même, on utilisera POST lorsque le volume des données à échanger est important. Amélie Lambert / 42
42 En-tête HTTP de la réponse Informations transmises par le serveur sur le document taille du document Content-Length date de dernière modif Last-Modified nom du logiciel serveur Server date d expiration du document Expire type MIME du document Content-Type... Exemple : Date: Sunday, 31-January-07 11:34:45 GMT Server: Tomcat Web Server/5.5 MIME-version: 1.1 Content-type: text/html Content-length: 3044 Last-modified:Monday, 12-October-06 15:12:45 GMT Amélie Lambert / 42
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é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é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é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étail(structure des entêtes)
Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource
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é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étailServeurs de noms Protocoles HTTP et FTP
Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en dé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é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é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étailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailApache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en dé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étailHTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion
HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform
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étailWebSSO, synchronisation et contrôle des accès via LDAP
31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration
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é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é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étailIBM DB2 Alphablox. d administration GC11-2170-00
IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis
Plus en détailLes Services Web. Jean-Pierre BORG EFORT http://www.efort.com
Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en dé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étailApplications et Services WEB: Architecture REST
Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours
Plus en détailHTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009
HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Plus en détailExploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth
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étailPRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Plus en détailFileMaker Server 12. publication Web personnalisée avec XML
FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont
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étailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
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étail1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3
Tutorial HTTP 1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 2 URL HTTP...4 2.1 Format d une URL HTTP...4 2.2 Champs de l URL HTTP...4 2.3 Encodage d
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 http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
Plus en dé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étailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailUn serveur d'archivage
Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet
Plus en dé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étailGilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068
HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource
Plus en dé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étailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailFailles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Plus en dé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étail18 TCP Les protocoles de domaines d applications
18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles
Plus en détailDans l'épisode précédent
Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
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étailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en dé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étailCOMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation
Plus en détailAuto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
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étailWebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii
WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
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étailCours CCNA 1. Exercices
Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en dé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étailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en dé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étailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
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é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étailRéseaux. 1 Généralités. E. Jeandel
1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailRFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Stéphane Bortzmeyer Première rédaction de cet article le 14 juin 2014 Date de publication du
Plus en détailInternet. Web Sécurité Optimisation
Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29
Plus en détailServices sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée
Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage
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étailWeb Application Models
Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec
Plus en détailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailMac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure
Mac OS X Server Administration des technologies Web Pour la version 10.3 ou ultérieure appleapple Computer Inc. 2003 Apple Computer, Inc. Tous droits réservés. Le propriétaire ou l utilisateur autorisé
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en dé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. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détail«Cachez-moi cette page!»
«Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation
Plus en détailLe protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1
Le protocole HTTP 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/http.pdf http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf
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étailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailGuide d utilisation. Version 1.1
Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com
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é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étailLe Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan
Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
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étailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détail