Serveurs Web à contenu dynamique Emmanuel Cecchet INRIA Rhône-Alpes, Projet Sardes Rice University, Systems lab

Slides:



Advertisements
Présentations similaires
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Advertisements

Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Serveurs web pour JSP et Servlets
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Exposé de Système - Informatique et Réseau
Programmation Web Les JSP.
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
Les Bases de données et le Web

CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
UV JSP JSP : Java Server Page
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.
JSP 2 Crash Course Michel Buffa UNSA
Introduction aux Session Beans
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Architectures Web - N-Tiers
Applications Internet
Cours GLG203 Cours J2EE JDBC, RMI, IIOP, Sécurité, XML
SERVLETS PRESENTATION
Projet JAVA EE Approfondi
Interopérabilité JOnAS - CORBA
Développement d’application web
Soutenance de stage de fin d’études
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Applications Internet Chapitre 7, Sections
Clients riches RIA (Rich Internet Application) / RDA
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
JSTL JSP Standard Tag Library
JSP (Java Server Pages)
Les Serveurs WEB.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
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.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
L’architecture J2EE
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
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
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Etude comparative JSP, ASP et PHP
UV J2EE Module Java Expert
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
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
Struts.
Programmation Web : PHP
1 / / 01 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS III
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Projet final de la formation Infotel : Gestion des cartes grises Formation.
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Initiation au web dynamique Licence Professionnelle.
EJBs sont des composants distants Minimiser les appels aux EJBs « Design pattern » Data Transfer Object = JavaBean = programmation à gros grain par rapport.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
JDBC Présenter par: Mouctar Souleymane Bah Enseignent: Dr Amer Draâ
Les Java Server Pages Dans ce chapitre, nous allons :
IFT 6800 Atelier en Technologies d’information Chapitre 5 Introduction aux Servelets & JSP.
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
Architectures Logicielles Java GLG203 GLG204
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.
Applications distribuées Introduction Jean-Jacques LE COZ.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

Serveurs Web à contenu dynamique Emmanuel Cecchet INRIA Rhône-Alpes, Projet Sardes Rice University, Systems lab

Séminaire MIM ENS Lyon – 8 octobre 2002 – Web Contenu du Web de plus en plus dynamique screenshot page web ici

Séminaire MIM ENS Lyon – 8 octobre 2002 – Serveurs Web à contenu dynamique Architecture multi-tiers un serveur Web un serveur d’application une base de données

Séminaire MIM ENS Lyon – 8 octobre 2002 – Plan Technologies Benchmarks Serveurs d’applications J2EE Conclusion

Séminaire MIM ENS Lyon – 8 octobre 2002 – PHP Hypertext Preprocessor Langage de script Module intégré dans le serveur Web

Séminaire MIM ENS Lyon – 8 octobre 2002 – Exemple PHP <?php print(" Liste des regions "); $result = mysql_query("SELECT * FROM regions", $link) or die("ERREUR: La requête a échoué"); if (mysql_num_rows($result) == 0) print(" Désolé, pas de région. BD vide "); else while ($row = mysql_fetch_array($result)) { print("<a href=\"BrowseCategories.php?region=". $row["id"]."\">".$row["name"]." \n"); } mysql_free_result($result); ?>

Séminaire MIM ENS Lyon – 8 octobre 2002 – Servlets Java Basé sur Java S’exécute dans un “Servlet Container” sur une JVM JDBC: interface unique pour toutes les BDs

Séminaire MIM ENS Lyon – 8 octobre 2002 – Exemple Servlet Java public class BrowseRegions extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { out.print(" Liste des regions "); try { ResultSet rs = connection.prepareStatement("SELECT * FROM regions").executeQuery(); if (!rs.first()) out.print(" Désolé, pas de région. BD vide "); else do { print("<a href=\"BrowseCategories.php?region="+rs.getInteger("i")+ "\">"+rs.getString("name")+" \n"); } while (rs.next()); } catch (Exception e) { out.print("La requête a échoué pour la raison suivante : " +e); return; }

Séminaire MIM ENS Lyon – 8 octobre 2002 – et JSP ? Java Server Pages réponse de Sun à Microsoft ASP “scripting de servlets” Langage de script (tags JSP) Compilé en une servlet Java lors de la première exécution

Séminaire MIM ENS Lyon – 8 octobre 2002 – J2EE Java 2 Enterprise Edition Conçu pour le développement multi-tiers Découpe présentation et logique de l’application

Séminaire MIM ENS Lyon – 8 octobre 2002 – Plan Technologies Benchmarks Serveurs d’applications J2EE Conclusion

Séminaire MIM ENS Lyon – 8 octobre 2002 – Benchmarks TPC-W librairie électronique (amazon.com) charge sur la base de données RUBiS ventes aux enchères électroniques (eBay.com) charge sur le serveur d’application RUBBoS forums interactifs (slashdot.org) charge sur le serveur d’application

Séminaire MIM ENS Lyon – 8 octobre 2002 – TPCW – PHP & Servlets Débit et utilisation CPU pour le shopping mix

Séminaire MIM ENS Lyon – 8 octobre 2002 – RUBiS – PHP & Servlets Browsing mixBidding mix

Séminaire MIM ENS Lyon – 8 octobre 2002 – RUBiS – PHP & Servlets Browsing mixBidding mix

Séminaire MIM ENS Lyon – 8 octobre 2002 – EJB implementations From Servlets to Session Beans Session bean Database Web container Servlet EJB container Business logic Servlet Web container Servlet Database Presentation logic Business logic Servlet Presentation logic Business logic Presentation logic Presentation logic Session bean Business logic

Séminaire MIM ENS Lyon – 8 octobre 2002 – EJB implementations Data Access Objects separation with Entity Beans EJB container Entity Bean Database Entity Bean Entity Bean Web container Servlet Presentation logic Business logic Servlet Presentation logic Business logic

Séminaire MIM ENS Lyon – 8 octobre 2002 – EJB implementations Session façade EJB container Entity Bean Session facade Web container Session facade Database Entity Bean Entity Bean Business logic Business logic Servlet Presentation logic Presentation logic

Séminaire MIM ENS Lyon – 8 octobre 2002 – Design patterns Presentation logicBusiness logicTotal ClassesLignes de codeClassesLignes de codeClassesLignes de code Servlets only Session Beans DAO (EB CMP) Session façade

Séminaire MIM ENS Lyon – 8 octobre 2002 – RUBiS – Session beans Browsing mixBidding mix

Séminaire MIM ENS Lyon – 8 octobre 2002 – RUBiS – Results overview

Séminaire MIM ENS Lyon – 8 octobre 2002 – RUBiS – Throughput Bidding mix

Séminaire MIM ENS Lyon – 8 octobre 2002 – EJB Container design RUBiS bidding mix / Session façade

Séminaire MIM ENS Lyon – 8 octobre 2002 – Plan Technologies Benchmarks Serveurs d’applications J2EE Conclusion

Séminaire MIM ENS Lyon – 8 octobre 2002 – PHP, Java Servlets ou EJB ? PHP idéal pour de petits projets pas de typage, APIs ad-hoc pour les BD Servlets programmation objet (JSP pour faire du script) JDBC pour l’accès aux BDs EJB pour les gros projets développés par n-tiers isolation de la présentation et de la business logic service de persistence peu performant en EJB 1.1

Séminaire MIM ENS Lyon – 8 octobre 2002 – Perspectives RUBiS code source et articles disponibles sur plateforme de test pour les technologies de serveurs Web à contenu dynamique contributions bienvenues JOnAS code source et documentation sur support du clustering pour passage à l’échelle On embauche !!! évaluation de performances grappes de bases de données en Java (C-JDBC) pour plus d’info voir ou