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



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

Module BD et sites WEB

Java pour le Web. Cours Java - F. Michel

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

Introduction à la plateforme J2EE

RFC 791 (Jon Postel 1981)

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Mise en œuvre des serveurs d application

Architectures web/bases de données

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Environnements de Développement

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

Catalogue des Formations

Catalogue des Formations Techniques

Application Web et J2EE

Développement des Systèmes d Information

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Programmation Web. Madalina Croitoru IUT Montpellier

Nouvelles Plateformes Technologiques

Auto-évaluation Aperçu de l architecture Java EE

Hébergement de sites Web

Formation en Logiciels Libres. Fiche d inscription

Refonte front-office / back-office - Architecture & Conception -

Notre Catalogue des Formations IT / 2015

les techniques d'extraction, les formulaires et intégration dans un site WEB

Le passage à l échelle de serveur J2EE : le cas des EJB

Compte Rendu d intégration d application

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.

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Programmation Web. Introduction

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

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)

Cours Bases de données

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

Hébergement de site web Damien Nouvel

CQP Développeur Nouvelles Technologies (DNT)

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

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

JOnAS 5. Serveur d application d

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Expert technique J2EE

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

1.2 - Définition Web 2.0 ( wikipedia )

Vulgarisation Java EE Java EE, c est quoi?

Programme ASI Développeur

Oracle Maximum Availability Architecture

Evaluation Idéopass Cahier d analyse technique

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Bases de données et Interfaçage Web

Fiche de l'awt Sites dynamiques et bases de données

J2EE - Introduction. Développement web - Java. Plan du chapitre

Ingénieur Développement Nouvelles Technologies

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Messagerie asynchrone et Services Web

Urbanisme du Système d Information et EAI

Introduction aux applications réparties

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

GPC Computer Science

Le Framework.Net. Introduction. Pourquoi.Net?

COMPÉTENCES TECHNIQUES

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Vulnérabilités et sécurisation des applications Web

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Un serveur d'archivage

«Clustering» et «Load balancing» avec Zope et ZEO

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

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Urbanisation des SI-NFE107

Introduction à la conception de systèmes d information

5. Architecture et sécurité des systèmes informatiques 5.1 Architecture technique.

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

Europa. 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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Plan. Department of Informatics

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

IBM DB2 Alphablox. d administration GC

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

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Présentation du module Base de données spatio-temporelles

Oracle9i Application Server version 2

et Groupe Eyrolles, 2006, ISBN :

Devenez un véritable développeur web en 3 mois!

Serveur d'application à la juste taille

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

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Moderniser. le système d information et le portefeuille applicatif.

DotNet. Plan. Les outils de développement

Petite définition : Présentation :

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

WEBSPHERE & RATIONAL. Jacques Rage

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Les architectures 3-tiers Partie I : les applications WEB

Transcription:

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 cellule humaine. 1To : estimation de la taille d'un HD en 2007. Toutes les conversations d'un être humain dans sa vie au format MP3. 20To : bibliothèque du congrès à Washington (que le texte), 20 millions d'ouvrages. 200To : archives du net en 2003 12 milliards de pages. 3Po : Bibliothèque du congrès scannerisée (textes + images). 100Eo : total du flux d'information dans le cerveau humain durant sa vie (Von Neumann). Eo (Exa), Zo (Zetta) et Yo (Yotta).

Web et stockage Coût du stockage : 315 1970 : 20 000F / Mo 1998 : 2F / Mo 2004: 0,05F / Mo 2008 : < 0,001F / Mo Capacité de stockage est multipliée par 3,5 tous les 18 mois (plus de la loi de Moore). Google et Fast en 2004:Environ 4,5 milliards d'url indexés. Soit 15 à 20% de l'existant. Fin 2008: Google indexe entre 10 et 20 milliards d'url Un exemple : Medline regroupe 15 millions d'articles provenant de 3600 journaux sur les 35 dernières années.

BD et Web 3 générations de sites Web : 316 Sites statiques : 100% HTML. Sites dynamiques (sens données et non DHTML) => e-commerce. Pages HTML générées directement à partir de requêtes envoyées aux bases de données Applications client-serveur de type transactionnel, avec possibilité de mise à jour, en temps réel, des bases de données Sites 'intelligents" => sites e-commerce avec : Gestion de la relation client sur Internet (CRM et IRM) : personnalisation, profiling, filtrage collaboratif actif (FCA), etc. Data-mining, web-mining, etc..

Architectures du web Emergence du web : 1992 3 générations de sites Web : statique, dynamique et «intelligente». 1ère génération : statique 100% HTML Les autres générations exploitent l'architecture client-serveur. HTTP + CGI HTTP + template + scripting Serveur de présentation 317

Architectures du web Web / Data Processing Technologies Server-side processing Client-side processing Compiled programs Server-Side scripts Client-side scripts Compiled programs on client workstation CGI Programs Java Servlets ASP.NET Hybrid Technologies Java Server Pages ASP.NET PERL Active Server Pages Cold Fusion Java applets JavaScript VBScript 318 INTEGRATING WEB SITES AND DATABASES, By Mike MORRISON, Joline MORRISON, and Anthony KEYS. Communications of the ACM September 2002 / vol 45, N 9

HTTP + CGI CGI = Common Gateway Interface Repose sur l'exécution de programmes sur le serveur en lui passant des arguments à travers l'url. Limites : Montée en charge importante est difficile Peu robuste. Code source peu maintenable et lourd. Exemples : Perl, Tcl, shells, etc.. 319

HTTP + modèle + langage script serveur Un modèle (template) est une page HTML contenant du code, écrit dans un langage script, exécuté du côté serveur. Propose une séparation entre le code applicatif et la page HTML. Le serveur est chargé de la génération du code HTML. Limites : Caractère propriétaire des balises. Réutilisabilité et structuration. Ex : PHP et coldfusion 320

Serveur de présentation Proche de la solution précédente mais avec une couche d'architecture plus globale et inclusion de composants. Deux grandes solutions sont disponibles : ASP.net (Active Server Pages) ASP était la 1ère solution sur le marché. Possibilité de développer dans de nombreux langages (VB, C#, etc..). J2EE : Servlets, JSP (Java Server Pages) et java beans. Indépendant de la plate-forme. 321

Serveur d'applications Objectif : fournir une mise en oeuvre logique applicative sous la forme de composants. Ces derniers doivent être persistants et particulier à des transactions, de manière distribuée. Ce middleware offre des fonctions techniques comme : l'équilibrage de charge, la tolérance aux pannes, la gestion de cache, service de nommage et de localisation => fonctions vitales dans le cadre d'applications Internet fortement centralisées. 322

J2EE 323 Architecture Java reposant sur l'orienté objet (héritage, encapsulation et polymorphisme). Servlets, JSP, JavaBeans, JSTL (JavaServer Tag Libraries) => profite du modèle MVC (Modèle Vue Contrôleur). Gestion des transactions (JTA). Gestion des BD (JDBC). Gestion des messages (JMS, JavaMail). Gestion des objets distribués (RMI-IIOP). Gestion de renommage des services (JNDI). Solutions : BEA logic, Websphere, Enhydra, Jboss, Geronimo.