Exposé de Système - Informatique et Réseau

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Internet : serveurs Web
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Internet.
L’architecture .net et ASP.net
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Web dynamique : solutions Sessions sous HTTP
JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.
Servlet JAVA.
Common Gateway Interface
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
CPI/BTS 2 Programmation Web Introduction au PHP
XML-Family Web Services Description Language W.S.D.L.
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
JAVASERVER FACES Un framework Java pour le développement Web.
SERVLETS PRESENTATION
Comprendre l’environnement Web
Développement Rapide dApplications Web avec.NET « Mon premier site »
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Création d'un projet Web avec Netbeans
Clients riches RIA (Rich Internet Application) / RDA
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
JSP (Java Server Pages)
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Initiation au web dynamique
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
PHP & My SQL.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Module I-C3 : Applications Web IUT R&T 2e année
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
PHP 5° PARTIE : LES COOKIES
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Cours de programmation web
Internet : serveurs Web  Clients et serveurs : le navigateur  Sites Web et urls  Fichier source d’une page  Langage HTML 1.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Conférence Technique Java 2 Frédéric Jacquet. Au programme  Présenter les différents outils  Découverte - Java coté serveur  Appréhender l ’existant.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Struts.
Module : Pages Web Dynamiques (Production Électronique Avancée)
INTERNET Le langage HTML
 Formulaires HTML : traiter les entrées utilisateur
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Les Java Server Pages Dans ce chapitre, nous allons :
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Exposé de Système - Informatique et Réseau Présentation de JSP et comparaison à PHP Exposé Système Informatique et Réseau Cédric Jourdan – IR5

PLAN Introduction JSP PHP Lequel choisir entre JSP et PHP

INTRODUCTION Les sites Internet sont de plus en plus riches Interaction avec l’utilisateur Connexions avec des Bases de données et d’autres applications Langage script côté serveur

JSP - (Java Server Pages) Présentation Exécution

JSP Présentation Standard Java permettant de développer des Applications Web interactives Intégrable au sein d’une page HTML Langage script exécuté du côté serveur Répartition des tâches de développement

JSP Présentation - Modèle Demande de fichier JSP

JSP Présentation – Syntaxe (1) Exemple de code dans une page HTML <html> <body> <% String visitor = request.getParameter("name"); if (visitor == null) visitor = " World"; %> Hello, <%= visitor %>! </body> </html> Affichage “Hello, World !” pour une requête http://serveur.fr/helloScript.jsp “Hello, Java !” pour une requête http://serveur.fr/helloScript.jsp?name=Java

JSP Présentation – Syntaxe (2) Les Balises: Les Directives Pour transmettre au conteneur de JSP des informations de traitement spécifiques à une page Les éléments scripts Code JAVA compilé par le serveur Web Les Commentaires Pour ajouter du texte explicatif à une page JSP Les actions Elles permettent de réaliser plusieurs comportements différents (appel Applet, Servlet, JavaBean…)

JSP Présentation - Implémentation Séparation de la présentation et de l’implémentation Implantation Présentation Balises des JSP HTML et style HTML Composants Java Servlets Java Bean Classes … Balises JSP personnalisées

JSP Exécution - Conditions Serveur Web HTTP (Apache, Netscape Enterprise Server …) Conteneur de JSP (Tomcat … ) JDK (Java Development Kit) contient un “Java Runtime Environment” (machine virtuelle), un compilateur …

JSP Exécution - Servlets Programme exécuté sur le serveur Web Peut recevoir et émettre des requêtes HTTP Les JSP sont transformées en Servlet Application Web GET http://www/servlets/HelloWord Conteneur de Servlets Servelet HelloWord Requête Réponse JVM Client (Navigateur) <HTML>….<HelloWord></b></body></html> Serveur API Java “javax.servlet” et “javax.servlet.http”

JSP Exécution - Fonctionnement Serveur HTTP Réception de la requête Conteneur de JSP Servelet du compilateur de page Servelet JSP courante? Analyse les JSP Non Oui Servelet JSP chargée? Génère le source de la servelet Oui Non Charge la servlet Compile la servlet JSP Servlet de page JSP Génère la réponse Envoie de la réponse

JSP Exécution – Fonctionnement (Étape 1) client  serveur + moteur 2 façons: - le client charge une URL http:// www. univ-mlv. fr/ prog. Jsp le navigateur construit une commande HTTP GET GET /prog. jsp HTTP/ 1.1 - le client saisit des informations dans un formulaire et clique sur envoi le navigateur construit une commande HTTP POST avec les données du formulaire (chaîne de caractères) POST /prog. jsp HTTP/ 1.1 Nom= Jourdan&Prenom= Cedric

JSP Exécution – Fonctionnement (Étape 2) serveur + moteur  JSP Le "moteur": - à la 1ère invocation, crée une classe, la compile et l' instancie. Si la classe existe déjà, et elles aussi récente que la page HTML, on l’utilise. - crée un thread - invoque une méthode de la classe contenant le code à exécuter La JSP: - s'exécute sur le serveur Web Prog.jsp Serveur HTTP Conteneur JSP Nom=Jourdan&Prenom=Cedric 2 JVM

JSP Exécution – Fonctionnement (Étape 3&4) 1) JSP  serveur + moteur La JSP: - produit son résultat 2) Serveur + moteur  Client Le serveur: - propage le résultat au client dans une réponse HTTP Prog.jsp Réponse HTML Serveur HTTP Réponse HTML Conteneur JSP 4 3 JVM Client (Navigateur) Serveur Web

JSP Exécution – Mise en cache des sorties Fonctionnement HTTP Le client (Navigateur) 1) réception de l’en-tête HTTP 2) réception du corps de la réponse Le Serveur 1) envoie de l’en-tête HTTP (informations, cookies…) 2) émission de la page HTML

JSP Exécution – Mise en cache des sorties (2) Problème du protocole HTTP avec JSP Envoie de l’en-tête HTTP avant d’avoir traité le code JSP On ne peut pas par exemple gérer les cookies avec JSP, car ils sont envoyés dans l’en-tête Solution apportée par JSP Mise en cache des résultats du traitement des pages JSP On envoie la réponse au client une fois le code Java traite On peut ainsi modifier l’en-tête HTTP Caractéristiques du cache Par défaut la mémoire tampon est de 8Ko Un tampon par Servelet

PHP – (Personal Home Page) Langage script interprété du cote serveur Intégrable au sein d’une page HTML Simplicité d’écriture des scripts

Réception de la requête PHP PHP - Exécution Serveur HTTP Réception de la requête PHP Activation du processus PHP Processus PHP Génération de la réponse Réception des sorties PHP Envoie de la requête

JSP ou PHP? JSP PHP Utilise le langage Java qui est totalement objet Langage procédurale avec la possibilité de faire de l’objet Grand nombre d’API Moins de possibilités de développement Peut ce connecter à tout type de bases de données (avec JDBC) Peut ce connecter à tout type de bases de données (avec ODBC) Fonctionne “in process” et “out process” Ajout d’un module pour supporter le “out process” Les temps de réponses sont équivalents Plus gourmand en ressources à cause de la JVM Langage interprète à chaque appel Processus léger, utilise les Threads Nouveaux processus pour l’exécution des scripts Programmes portables Problèmes de portabilités

JSP ou PHP? – Le meilleur choix JSP demande une plus grande complexité d’apprentissage que PHP JSP est plus oriente pour s’interfacer sur de gros applicatifs comme les systèmes d’informations PHP est plus adapté à de petits applicatifs, qui demandent peux de développement

FIN Bibliographie Livre “JSP JavaServer Pages”, Duane K. FIELDS, Mark A. KOLB, édition Eyrolles. java.sun.com/jsp/ www.php.net www.commentcamarche.net http://deneau.multimania.com/ - Veille Technologique JAVA ET INTERNET, G. ROUSSEL, E. DURIS, édition Vuibert