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 JAVASCRIPT 4. LE LANGAGE JAVA ET LES APPLETS 5. LES PASSERELLES CGI 6. LES SERVLETS 7. L ACCES AUX BASES DE DONNEES VIA ODBC
Document élaboré à Centrale Paris par Pascal Morenton 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX INFRASTRUCTURE : RESEAU, MESSAGERIE, FORUMS, PUBLICATION D INFORMATIONS STATIQUES TRAVAIL EN GROUPE : APPLICATIONS DE COMMUNICATION, DE COORDINATION OU DE COLLABORATION DE GROUPES APPLICATION METIER : APPLICATIONS A COMPOSANTS REPARTIS COMMERCE ELEC. : APPLICATIONS ACCESSIBLES AUX CLIENTS/FOURNISSEURS PUBLICATION : INFORMATIONS DYNAMIQUES Présentations des produits, Catalogues, Annuaires, Résultats etc Connexion aux systèmes d informations de l entreprise : base produits, stocks Gestion des projets, gestion de la qualité, affectation des ressources, procédures élémentaires etc Applications répondant à des logiques « métiers » utilisant une approche distribuée Source : « Lyon Consultants »
Document élaboré à Centrale Paris par Pascal Morenton 2. LE LANGAGE HTML [1/2] Annuaire du labo PL voici la liste du personnel du laboratoire PL … EN-TETE : permettant de déclarer le titre de la page, la langue, le jeu de caractères utilisé, les mots-clefs utilisés lors d une indexation par un moteur de recherche etc CORPS : description de la mise en page et du contenu de la page LE LANGAGE HTML PERMET : - de définir la mise en page statique de différents éléments multimédias : textes, tableaux, images, sons etc - de définir le contenu « texte » de la page LE LANGAGE HTML NE PERMET PAS : - de dissocier mise en page et contenu d une page - d utiliser explicitement les ressources du client - d utiliser les ressources du serveur - d accéder directement aux informations disponibles sur le client ou sur le serveur
Document élaboré à Centrale Paris par Pascal Morenton 2. LE LANGAGE HTML [2/2] CLIENT SERVEUR Requête : Envoi de : annuaire.html annuaire.html recherche lecture Interpréteur HTML Plug-In Image.gif Scene.wrl
Document élaboré à Centrale Paris par Pascal Morenton 3. LE LANGAGE JAVASCRIPT [1/3] mini-applicationsPré-traitement des donnéesEnrichissement de la page Zône de texte défilante Élément réactif à un survol NOM PRENOM ENVOI (avec contrôle des champs) LE LANGAGE JAVASCRIPT PERMET : - d avoir accès à certaines variables d environnement du client : type de navigateur, historique de la connexion - de réaliser des traitements sur les éléments d un formulaire : contrôle d une entrée, concaténation - de réaliser des programmes avec tests, itération etc LE LANGAGE JAVASCRIPT NE PERMET PAS : - de définir des types de variables ou des structures de données - de définir des variables globales accessibles tout au long de la connexion (une variable est associée à une page) - d accéder directement aux ressources ou informations du client ou du serveur
Document élaboré à Centrale Paris par Pascal Morenton 3. LE LANGAGE JAVASCRIPT [2/3] Annuaire du labo PL function traitement() { … } voici la liste du personnel du laboratoire PL DECLARATION DE LA FONCTION APPEL DE LA FONCTION GRÂCE A UN ELEMENT HTML
Document élaboré à Centrale Paris par Pascal Morenton 3. LE LANGAGE JAVASCRIPT [3/3] CLIENT SERVEUR Requête : Envoi de : calcul.html recherche lecture Envoi de : calcul.html Interpréteur HTML Interpréteur JavaScript
Document élaboré à Centrale Paris par Pascal Morenton 4. LE LANGAGE JAVA [1/4] PCMAC UNIXWINDOWSMAC - OS SUN MACHINE VIRTUELLE JAVA CLASSE JAVA FICHIER « PRE- COMPILE » « COMPILATEUR JAVA »
Document élaboré à Centrale Paris par Pascal Morenton 4. LE LANGAGE JAVA [2/4] applicationsEnrichissement de la page ANIMATION LE LANGAGE JAVA EST : - un langage orienté objet dérivé du C++ (mais pas dhéritage multiple, pas darithmétique sur les pointeurs) - un langage sécurisé UNE APPLET JAVA NE PERMET PAS : - d accéder directement aux ressources ou informations du client ou du serveur
Document élaboré à Centrale Paris par Pascal Morenton 4. LE LANGAGE JAVA [3/4] Annuaire du labo PL …... APPEL DE L APPLET DEFINIE DANS LE FICHIER COURBE.CLASS
Document élaboré à Centrale Paris par Pascal Morenton CLIENT SERVEUR Requête : Envoi de : calcul.html courbe.class recherche lecture Interpréteur HTML 4. LE LANGAGE JAVA [4/4] Machine virtuelle java calcul.htmlcourbe.class
Document élaboré à Centrale Paris par Pascal Morenton 5. LES PASSERELLES CGI [1/3] CGI = COMMON GATEWAY INTERFACE CGI EST UNE NORME PERMETTANT D INTERFACER UN SERVEUR WEB ET DES APPLICATIONS : LE CLIENT RENTRE DES PARAMETRES TRANSMIS AU SERVEUR HTTP PUIS A UNE APPLICATION VIA UNE PASSERELLE CGI LES APPLICATIONS SONT ECRITES EN PERL, C, C++ etc LE PERL EST UN SCRIPT TRES UTILISE SOUS UNIX. IL NECESSITE UN INTERPRETEUR LES PROGRAMMES C ou C++ NECESSITE UNE LIBRAIRIE PERMETTANT D ACCEDER AUX PARAMETRES PASSES EN ARGUMENT LES SCRIPTS CGI PERMETTENT : - d accèder aux paramètres de la connexion : numéro IP, types MIME supportés etc - d utiliser les ressources du serveur - dans le cas du PERL, de définir des applications multi-plateformes LES SCRIPTS CGI NE PERMETTENT PAS: - d utiliser les ressources ou informations du client
Document élaboré à Centrale Paris par Pascal Morenton CLIENT SERVEUR Requête : Envoi de : page générée par compteur.cgi recherche Interpréteur HTML 5. LES PASSERELLES CGI [2/3] compteur.cgi Génération d une page Execution ou interprétation
Document élaboré à Centrale Paris par Pascal Morenton 5. LES PASSERELLES CGI [3/3] Annuaire du labo PL … <FORM METHOD=« POST » ACTION=« /cgi-bin/compteur.cgi »>... APPEL DE L APPLICATION GETENV.EXE PRESENTE SUR LE SERVEUR
Document élaboré à Centrale Paris par Pascal Morenton 6. LES SERVLETS JAVA [1/2] CLIENT SERVEUR Requête : Envoi de : page générée par compteur.cgi recherche Interpréteur HTML Index.shtml Execution sur machine virtuelle Génération d une page compteur.class
Document élaboré à Centrale Paris par Pascal Morenton 6. LES SERVLETS JAVA [2/2] Annuaire du labo PL …... APPEL DE LA SERVLET COMPTEUR.CLASS PRESENTE SUR LE SERVEUR LES SEVLETS JAVA PERMETTENT : - d accèder aux paramètres de la connexion : numéro IP, types MIME supportés etc - d utiliser les ressources du serveur - de définir des applications multi-plateformes - de prendre en charge les problèmes de sécurité LES SERVLES JAVA NE PERMETTENT PAS: - d utiliser les ressources ou informations du client
Document élaboré à Centrale Paris par Pascal Morenton 7. L ACCES AUX BASES VIA ODBC [1/2] CLIENT SERVEUR Requête : Envoi de : page générée par dbCollect.class recherche Interpréteur HTML base.shtml Execution sur machine virtuelle Génération d une page dbCollect.class PILOTE ODBC BASE DE DONNEES
Document élaboré à Centrale Paris par Pascal Morenton 7. L ACCES AUX BASES VIA ODBC [2/2] Annuaire du labo PL … VALUE=« matable »>... APPEL DE LA SERVLET COMPTEUR.CLASS PRESENTE SUR LE SERVEUR LES PILOTES ODBC PERMETTENT : - de consulter ou de modifier des bases via des requêtes SQL - de créer des applications portables (Oracle & Access proposent des pilotes ODBC)