Les RESEAUX
INTRANET
INTERNET
Yonel GRUSSON 3
INTERNET - INTRANET L'Internet s'est montré un outil performant
pour la diffusion et le partage des informations vers et depuis l'entreprise.
Ainsi les entreprises choisissent de plus en plus d'utiliser les outils de l'Internet pour assurer la diffusion de ses informations dans l'entreprise.
Les deux concepts sont évidemment liés et toutes les combinaisons sont possibles : Intra+Internet ; Internet seul et Intranet seul
Yonel GRUSSON 4
Internet propose donc de nombreux services reposant sur des protocoles et des outils normalisés.
Tous ces protocoles, et les outils qui les implémentent, fonctionnent sur des principes client/serveur. Ils sont donc mis en œuvre systématiquement à l’aide d’au moins deux logiciels, un sur le client et l’autre sur le serveur.
INTERNET - INTRANET
Yonel GRUSSON 5
Tous les systèmes serveurs proposent les outils pour couvrir les différents volets serveurs des technologies Internet.
Ces produits sont :Intégrés (et fournis avec) avec le système
d’exploitation serveur,Sous forme de logiciels autonomes gratuits
ou payants,Intégrés avec d’autres fonctions serveurs.
INTERNET - INTRANET
Yonel GRUSSON 6
Quelques Outils/Protocoles :Émulation de terminal (Telnet)Transfert de fichier (FTP)Messagerie électronique (SMTP -
MIME - POP - Listserv)Forums (News - IRC)Gestion de documents (Wais - Gopher)Le Web (HTTP - HTML - CGI - Java -
ActiveX)
INTERNET - INTRANET
Yonel GRUSSON 7
L'implantation par une entreprise d'un Intranet impose l'adoption de ces outils et de ces protocoles.
Rappel : Tous ces protocoles s'appuient sur TCP et IP
Étude de ces outils avec :– leurs aspects client et serveur,– quelques offres commerciales
INTERNET - INTRANET
Yonel GRUSSON 8
TELNET permet d’accéder à un serveur Unix, à partir d’Internet ; Il émule un terminal.
Ce type de service est aujourd’hui peu utilisé car il : fonctionne en mode commande,suppose une bonne connaissance Unix.
TELNET
Yonel GRUSSON 9
Mais de nombreux serveurs Internet ou Intranet fonctionnent aujourd’hui sous d’autres systèmes d’exploitation, pas toujours très bien adaptés à la logique Telnet.
Principalement utilisé par certains administrateurs pour gérer à distance des serveur ou des appareils divers (switch,…)
Utilisé aussi par les ‘hackers’ pour tenter de pénétrer directement dans les systèmes.
TELNET
Yonel GRUSSON 10
Linux offre à la fois les modules client et serveur par contre Microsoft intègre l'outil client (telnet.exe) mais pas le module serveur (en standard).
Exemple de session Telnet sur un serveur Linux: Depuis un poste Windows, exécuter
Telnet.exe Tapez commande Open Adresse_IP
TELNET
Yonel GRUSSON 11
TELNET
Yonel GRUSSON 12
Il existe également une version cliente graphique sous Windows
TELNET
Yonel GRUSSON 13
Protocole définissant les modalités de transfert d’un fichier quelconque (texte ou binaire) au travers d’une liaison TCP/IP.
Il n'y a aucune traduction de format avec le protocole FTP. Les fichiers transférés doivent donc avoir été enregistrés dans le format de la machine cliente.
FTP - File Transfert Protocol
Yonel GRUSSON 14
Serveur FTPIls permettent de rendre accessible tout ou partie de l’arborescence d’un disque (ou du file-system) et exigent du client une identification (‘login’) qui définira ses droits d’accès. Certains serveurs acceptent des connexions libres, on parle alors de "serveurs FTP anonymes" (il est cependant souvent exigé de donner au moins son adresse électronique.
FTP - File Transfert Protocol
Yonel GRUSSON 15
Serveur FTPLes logiciels serveurs FTP sont
souvent associés aux serveurs Web IIS de Microsoft
Il existe de nombreux logiciels gratuits et payants.
FTP - File Transfert Protocol
Yonel GRUSSON 16
Client FTPAccès à un serveur FTP (à partir de son
adresse IP ou de son URL),Identification auprès de ce serveur (login),Visualisation des fichiers et de leur
hiérarchie de classement,Déclenchement des transferts visant à
rapatrier le fichier du serveur vers la machine cliente.
FTP - File Transfert Protocol
Yonel GRUSSON 17
Client FTPLe navigateur (IE ou Netscape) est le
premier client FTP. L'adresse est du type : ftp://ftp.site
Les navigateurs ne gère pas toujours les session FTP de façon optimale. Il existe donc de nombreux logiciels dédié dans cette catégorie :
En mode console : ftp.exe En mode graphique : WS_FTP.
FTP - File Transfert Protocol
Yonel GRUSSON 18
FTP - File Transfert Protocol
Exemple avec WS_ftp : La connexion au serveur
Yonel GRUSSON 19
FTP - File Transfert Protocol
L'exploitation de la connexion
Yonel GRUSSON 20
FTP - File Transfert Protocol
Exemple avec ftp.exe : La connexion au serveur
•Adresse IP•de l'AFNIC
Yonel GRUSSON 21
FTP - File Transfert Protocol
Exemple avec ftp.exe : La connexion au serveur
Yonel GRUSSON 22
FTP - File Transfert Protocol
Exemple avec ftp.exe : Accès à l'aborescence
Liste du répertoire Pub
Yonel GRUSSON 23
FTP - File Transfert Protocol
La même connexionavec un navigateur
Yonel GRUSSON 24
ArchieIl s'agit d'un service qui propose
l'indexation des fichiers mis à disposition par un certain nombre de serveurs FTP.
Il s'agit d'un moteur de recherche pour les fichiers (indexés par leur nom et non par leur contenu).
FTP - File Transfert Protocol
Yonel GRUSSON 25
FTP - File Transfert Protocol
Yonel GRUSSON 26
FTP - File Transfert Protocol
Yonel GRUSSON 27
Ensemble de services et de protocoles permettant l’acheminement et la transmission de courriers électroniques et de fichiers joints.
A la messagerie proprement dite viennent s'ajouter les services de diffusion de messages (liste de diffusion) et les forums électroniques.
Services de Messagerie
Yonel GRUSSON 28
Sur Internet, les applications de courrier électronique reposent sur trois protocoles majeurs :SMTP : Protocole de transfert et
d’acheminementMIME : Protocole de gestion des
formats binairesPOP : Protocole de gestion des boites
aux lettres
Services de Messagerie
Yonel GRUSSON 29
SMTP :Simple Mail Transfert ProtocolCe protocole défini le format des messages et ses modalités de transmission. Il précise également le système d’adresse utilisé pour l’identification des correspondants.SMTP est un protocole simple, prévu pour le transfert des messages en ASCII pur codés sur 7 bits (qui ne supporte pas les caractères accentués par exemple)
Services de Messagerie
Yonel GRUSSON 30
SMTP :Simple Mail Transfert ProtocolLe format général d’une adresse
électronique est : Nom@domaine Le nom est l’identifiant personnel du correspondant (Nom d'utilisateur -martinc ou alias - Claude.Martin)
Le domaine décrit l’adresse du serveur hébergeant la boite aux lettres du correspondant
Services de Messagerie
Yonel GRUSSON 31
MIME : Multipurpose Internet Mail Extensions (Extensions généralisées du courrier Internet)
Protocole étendant les fonctionnalités de SMTP et permettant les transferts de messages et de fichiers de format quelconque. Le transfert utilise SMTP et la codification des messages utilise MIME.
Services de Messagerie
Yonel GRUSSON 32
Ce protocole permet la transmission de messages codés sur 8 bits (fondamental pour le support des caractères accentués) et de fichiers binaires (permet de joindre n’importe quel fichier aux messages transmis).
MIME est un protocole ouvert qui permet l’utilisation de plusieurs principes de codage (utilisation du HTML dans les messages, par exemple).
Services de Messagerie
Yonel GRUSSON 33
POP : Post Office Protocol (Protocole de gestion des boites aux lettres)
Protocole définissant les mécanismes de gestion et d’accès aux boites aux lettres des serveurs de courrier électronique. Il évite aux utilisateurs de courrier électronique d’être constamment connectés au réseau Internet.
Services de Messagerie
Yonel GRUSSON 34
POP : Post Office Protocol Les messages sont acheminés vers le
serveur de courrier puis stockés sur ce dernier.
Les logiciels clients accèdent au serveur de courrier et récupèrent les messages destinés à leur utilisateur (le plus souvent ces derniers sont effacés du serveur).
Services de Messagerie
Yonel GRUSSON 35
Exemple de configuration d'un client
Services de Messagerie
Yonel GRUSSON 36
Listes de diffusion Service de messagerie complémentaire
proposé sur certains serveurs et permettant la diffusion d’un message vers plusieurs correspondants.
Les listes de diffusion concernent, en règle générale, un thème spécifique (utilisation d’un produit, thème de discussion spécifique, etc...)
Services de Messagerie
Yonel GRUSSON 37
Listes de diffusion Un utilisateur peut s’abonner à une liste
de diffusion. A partir de ce moment, tout message adressé à la liste lui sera transmis automatiquement.
Certaines listes sont totalement ouvertes (accessibles à tous), d’autres sont totalement privées.
Services de Messagerie
Yonel GRUSSON 38
Les services de forums ou de conférences électroniques permettent à des utilisateurs d’échanger des messages autour de thèmes de discussions spécifiques. Deux services distincts sont disponibles :Newsgroup : Système de conférences en
temps différéIRC : Système de conférence en temps
réel
Services de Messagerie
Yonel GRUSSON 39
NewsGroup Système décentralisé, reposant parfois
sur plusieurs serveurs, supportant des conférences en temps différés sur des thèmes de discussion spécifiques.
Ce service repose sur le protocole NNTP (Network News Transfert Protocol)
Services de Messagerie
Yonel GRUSSON 40
NewsGroup Les messages émis vers un thème de
discussion sont stockés sur le serveur puis transmis à l’ensemble des autres serveurs.
Les messages sont conservés plusieurs jours ou semaines sur le serveur et sont lisibles par tous (certains forums sont privés).
Services de Messagerie
Yonel GRUSSON 41
IRC :Internet Relay Chat Système de conversation temps réel
proposé par certains serveurs sur Internet.
Un serveur comporte plusieurs canaux de conversation, organisés souvent par thème de discussion.
Tout message tapé sur un canal apparaît, en temps réel, sur l’écran de tous les utilisateurs connectés sur ce canal
Services de Messagerie
Yonel GRUSSON 42
Serveur de MessagerieLa particularité des services de messagerie
est de générer de gros volume de données. L'administrateur d'un serveur peut limiter le nombre de compte mais ne peut pas limiter le volume d'information échangé. Dans le cas des forums l'inscription est libre.
Pour des raisons de sécurité ces serveurs (en écriture) sont souvent dédiés
Services de Messagerie
Yonel GRUSSON 43
Serveur de messageriePost-Office 3.0Messaging server de Netscape
Outils autonomes, serveurs complets de messagerie aux standards Internet, sous Windows NT et de nombreuses versions d’Unix
Services de Messagerie
Yonel GRUSSON 44
Exchange de MicrosoftOutils intégré de collaboration, comprenant entre autres un serveur complet de messagerie supportant les standards internet, sous Windows NT.
GroupWise de NovellOutils intégré de collaboration, comprenant entre autres un serveur complet de messagerie supportant les standards internet, sous Netware, Windows NT et de nombreuses versions d’Unix.
Services de Messagerie
Yonel GRUSSON 45
Client de messagerie Le premier client est le navigateur. De nombreux logiciels spécialisés
gratuits ou payants (Pégasus, Eudora,…) Certains serveur permettent un accès au
service de messagerie au travers d'une interface HTTP (Hotmail, Caramail et autres WebMail)
Services de Messagerie
Yonel GRUSSON 46
Exemple de client : OutLook de MS
Services de Messagerie
Yonel GRUSSON 47
Client de type WebMailServices de Messagerie
Phase de connexion
Yonel GRUSSON 48
Services de Messagerie
Yonel GRUSSON 49
Serveur de NewsGroupsLes grands éditeurs proposent des
solutions intégrées avec leurs outils de collaboration (groupware), par exemple :
– Exchange server de Microsoft– Collabra server de Netscape– Lotus Notes d’IBM
Services de Messagerie
Yonel GRUSSON 50
Services de MessagerieExemple de client (OutLook) sur un forum : nzn.fr.delphi
Yonel GRUSSON 51
Serveur IRCDe nombreux outils autonomes existent
sur le marché, gratuit ou payant, par exemple : Rooms 3.0 de iChat Inc. (payant), Virtual place de Ubique Ltd (payant)… ou
Intégrés avec leurs outils de collaboration (groupware), par exemple : Netmeeting de Microsoft, Collabra server de Netscape, Lotus Notes d’IBM...
Services de Messagerie
Yonel GRUSSON 52
Avant le WWW il existait d'autres systèmes de diffusion de documents. Citons : WAIS (Wide Area Information Server,
Services d’indexation de documents) et surtout GOPHER (Service de classement hiérarchisé de documents).
Ces services sont parfois encore proposés (surtout Gopher) mais ils restent limités à des documents textuels exclusivement.
Diffusion de documents
Yonel GRUSSON 53
Diffusion de documents
Yonel GRUSSON 54
Diffusion de documents
Yonel GRUSSON 55
World Wide Web (ou Web, WWW, W3) Système de gestion et de navigation
documentaire distribué. Les documents gérés sur les serveurs du
Web peuvent contenir tout type d’information : texte, image, son, vidéo, etc... Ils peuvent également contenir des liens vers d’autres documents (distribué).
Diffusion de documents
Yonel GRUSSON 56
World Wide Web (ou Web, WWW, W3) Ce système repose sur deux éléments :
– HTTP : Protocole définissant les modalités d’échange entre les clients (navigateur) et serveurs Web.
– HTML : Standard définissant le format des documents gérés sur le Web
Diffusion de documents
Yonel GRUSSON 57
HTTP : HyperText Transfert Protocol (Protocol de transfert hypertexte)
Protocole définissant les modalités d’échange entre des clients (navigateurs) et des serveurs de documents HTML.
HTTP est basé sur un schéma d’adressage unique nommé URL (Uniform Ressource Locators).
Diffusion de documents
Yonel GRUSSON 58
HTTP : HyperText Transfert Protocol (Protocol de transfert hypertexte)
URL : Protocole://Nom_Serveur.DomaineExemples : http://berges.ac-grenoble.fr
ftp://ftp.inria.fr Ce protocole est conçu pour être mis en
œuvre sur des environnements distribués, un même document peut contenir des informations issues de plusieurs serveurs.
Diffusion de documents
Yonel GRUSSON 59
HTML : HyperText Markup Language (Langage de description de page hypertexte)Langage interprété permettant la
description du format d’un document affiché par un client (navigateur) Web.
Simple à son origine (1990), ce standard s’est très rapidement enrichi pour proposer des nombreuses nouvelles possibilités.
Diffusion de documents
Yonel GRUSSON 60
HTML : HyperText Markup LanguageLa dernière version officielle de ce
standard est la version 2.0 (1995). La version 3.0 n’a jamais été finalisée. En 1997, le W3C recommande le HTML 3.2 puis en décembre 1999 le HTML 4.01.
XML est le successeur du HTML
Diffusion de documents
Yonel GRUSSON 61
HTML : HyperText Markup LanguageLes éditeurs de certains navigateurs
du marché ont étendu ce standard avec leurs propres extensions sans attendre la finalisation de certaine version officielle.
Diffusion de documents
Yonel GRUSSON 62
Serveur WebCes logiciels serveurs représentent la
branche la plus dynamique du marché des serveurs.
Les logiciels serveurs Web incluent fréquemment le support de nombreuses technologies (FTP, Java, HTTP/HTML, Active-X, CGI, etc.).
Diffusion de documents
Yonel GRUSSON 63
Serveur Web (Offre gratuite)La pénalité majeure associée à
l’utilisation de ces serveurs est le manque formel de support ; Inconvénient souvent compensé par un large support sur Internet (via le Web, FTP ou les newsgroup).
Apache NCSA HTTPD EMWAC server Internet Information Server (IIS de MS)
Diffusion de documents
Yonel GRUSSON 64
Serveur Web (Offre payante) Microsoft Commerce Server (Microsoft)
Netscape Entreprise Server (Netscape)
Internet Connection Secure Server (IBM)
Oracle Web Server Netware Web Server (Novell)
Diffusion de documents
Yonel GRUSSON 65
Client WebDe très nombreux navigateurs Web sont
disponibles aujourd’hui. La plupart de ces outils sont gratuits.
Ils intègrent le support de nombreuses fonctionnalités, telles que : - Support HTTP, HTML, FTP, Gopher- Client News, E-mail, FTP…- Extensibles à travers des modules logiciels complémentaires (Plug-in)- Machine Virtuelle d’exécution des programmes Java
Diffusion de documents
Yonel GRUSSON 66
Client WebLes deux leaders incontestables du
marché sont : Netscape Navigator et Microsoft Explorer.
Les outils ci-dessus intègrent de plus le support de fonctionnalités spécifiques, non standards telles : Extensions propriétaires du langages HTML, Active-X, etc.
Diffusion de documents
Yonel GRUSSON 67
Du serveur statique au serveur dynamique Les documents HTML sont des documents
statiques c’est à dire conçus et formatés à l’avance par le concepteur.
Ainsi pour obtenir :
Le développement
Bibliographie Jean-Christophe Bernadac et François Knab, Construire une application HTML, Paris, Eyrolles, 1999
Alain Michard, HTML, Langage et Applications, Paris, Eyrolles, 1998
William J. Pardi, HTML en Action, Paris, Microsoft Press, 1999, adapté de l'anglais par James Guerin
Le développement
Yonel GRUSSON 68
Le code HTML sera :
Le développement
Bibliographie<UL> <LI> Jean-Christophe Bernadac et François Knab, <I>Construire une application HTML</I>, Paris, Eyrolles, 1999</LI><LI> Alain Michard, <I>HTML, Langage et Applications</I>, Paris, Eyrolles, 1998 </LI><LI> William J. Pardi, <I>HTML en Action</I>, Paris, Microsoft Press, 1999, adapté de l'anglais par James Guerin</LI></UL>
Avec :<UL> et </UL> Début et fin d'une liste non numérotée,<LI> et </LI> Début et fin d'un élément de cette liste,<I> et </I> Début et fin de l'écriture du texte en italique
Yonel GRUSSON 69
Le HTML n'est donc qu'un "standard d'affichage" de documents de nature diverses (texte, photo, …) qui n'offre aucune possibilité d'interactivité. Très rapidement des besoins s'exprimèrent afin de : Permettre la saisie de données par
l'utilisateur (saisie de l'identification, de commande, etc.)Répondre à cette saisie (consultation et mise à jour
de base de données, etc.)
Le développement
Yonel GRUSSON 70
Ces opération ne peuvent se faire qu'à l'aide de programmes pour que le service ainsi offert soit dynamique.
Ces programmes peuvent-être exécutés par le serveur et/ou par le client. Dans ce contexte, il existe plusieurs technologies.
Le premier système proposé (encore utilisé) fut le CGI (Common Gateway Interface), une interface générale permettant d’intégrer dans une adresse URL l’appel à un programme extérieur au serveur Web.
Le développement
Yonel GRUSSON 71
En recevant l’URL spécialement formaté, le serveur Web déclenche le programme demandé en lui transmettant les paramètres contenus dans la demande (URL).
Le programme exécuté par l’appel CGI doit retourner un document formaté en HTML à la fin de son exécution.
Le développement
Yonel GRUSSON 72
Schéma d'un dialogue CGI
Le développement
Client Serveur
1- Connexion
2 - Envoi de la page html
3 - Demande l'exécutiond'un programme (Nom + paramètres)
4 - En réponse et en fonction des paramètresle serveur génère un page et l'envoi au client
Yonel GRUSSON 73
Le développementA
cette page…
Yonel GRUSSON 74
<HTML><HEAD><TITLE>Bon de commande sur le Web</TITLE></HEAD><BODY><H1>Bon de commande sur le Web</H1><HR><FORM METHOD="POST" ACTION="./cgi-bin/order.vbs"><H2>Identification du client</H2><PRE>Nom : <INPUT TYPE="texte" NAME="nom" SIZE="40">N° de téléphone : <INPUT TYPE="texte" NAME="phone" SIZE="15">
Ville : <INPUT TYPE="texte" NAME="ville" SIZE="40"></PRE><HR><INPUT TYPE="submit" VALUE="Envoi de la commande"><INPUT TYPE="reset" VALUE="Effacer le formulaire"></FORM></BODY></HTML>
Le développementC
orrespondra le code Htm
l suivant…
Yonel GRUSSON 75
L'envoi des données (bouton "Submit") va générer l'URL suivante :
http://LeSite/cgi-bin/order.vbs?nom=Bernard&phone=0645789536&ville=Carradec(codage de l'espace : %20)
La chaînenom=Bernard&phone=0645789536&ville=Carradec
Sera reçue par le serveur dans la variable d'environnement QUERY_STRING avec la méthode GET ou sur l'entrée standard avec la méthode POST.
Le développement
Yonel GRUSSON 76
Les programmes CGI peuvent être écrits pratiquement avec n’importe quel langage compilé ou interprété :PERL (Practical Extraction and Reporting
Language) fut le premier langage de script côté serveur.
D'autres ont suivi : JavaScript, VbScript, PHP (Personnal Home Page)
Le développement
Yonel GRUSSON 77
Les interfaces CGI sont assez simples à utiliser mais très peu performantes. En particulier, chaque demande générée par un client génère l’exécution d’une instance nouvelle du programme CGI.
Ainsi, pour améliorer les performances des interactions entre les serveurs Web et les programmes externes, des interfaces spécifiques de programmation ont été développées par certain éditeurs :
Le développement
Yonel GRUSSON 78
– ISAPI (Internet Server Application Programming Interface) Interface spécifique au serveur de Microsoft.ASP (Active Server Page) repose sur cette technologie.
– NSAPI (Nestcape Application Programming Interface) Interface spécifique au serveur de Netscape.
ISAPI et NSAPI sont des API (Dll) plus complexes à mettre en œuvre mais améliorent les performances de manière notable.
Le développement
Yonel GRUSSON 79
En 1986, un premier langage avait été adopté comme standard (ISO 8879) pour créer des documents électroniques qui permettaient de séparer le contenu (le sens) d'un document de sa forme. Il s'agissait du SGML (Standard Generalized Markup Language, ou langage normalisé de balisage généralisé
Le développement
Yonel GRUSSON 80
Mais le SGML était trop complexe, trop lourd et inadapté au Web qui imposa dans les années 90 le langage HTML.
Le SGML répondait néanmoins à un réél problème et il convenait donc de définir un langage qui ait la facilité de mise en oeuvre de HTML tout en offrant la richesse sémantique de SGML :
C'est le XML
Le développement
Yonel GRUSSON 81
Le XML (Extensible Marked Language)Le XML sera le successeur du HTML.Le HTML ne permet pas de prendre en compte
des éléments sémantiques dans les informations transmises.
Dans l'exemple HTML des "livres", il est impossible après avoir saisi le nom d'un auteur d'afficher le titre sans interroger une base de données. L'affichage des informations est donc désolidarisé de son sens.
Le développement
Yonel GRUSSON 82
<?xml version="1.0" encoding="ISO-8859-1"?> <BIBLIO SUBJECT="XML"> ……</BOOK>
<BOOK ISBN="9782840825685" LANG="fr" SUBJECT="applications"> <AUTHOR>
<FIRSTNAME>William J.</FIRSTNAME> <LASTNAME>Pardi</LASTNAME>
</AUTHOR><TRANSLATOR PREFIX="adapté de l'anglais par">
<FIRSTNAME>James</FIRSTNAME> <LASTNAME>Guerin</LASTNAME>
</TRANSLATOR> <TITLE>XML en Action</TITLE> <PUBLISHER>
<NAME>Microsoft Press</NAME><PLACE>Paris</PLACE>
</PUBLISHER><DATEPUB>1999</DATEPUB> </BOOK> </BIBLIO>
Le développement
Description d'un livre
Exemple de code XML
Yonel GRUSSON 83
Ce code permettra d'obtenir avec Microsoft Internet Explorer 5 (en l'absence d'une feuille de style) :
Le développement
Yonel GRUSSON 84
Un exemple de ce que l'on peut obtenir à partir de ce code XML en l'associant à une feuille de style rédigée dans le langage de présentation associé à XML : XSL (Extensible Style Language)
Le développement
Yonel GRUSSON 85
<?xml version="1.0" encoding="ISO-8859-1" ?> <!-- Feuille de style pour la bibliographie <HTML> <HEAD> </HEAD> <BODY>
<TITLE>Bibliographie XML</TITLE> <H1>Bibliographie XML</H1> <H2>Classée par auteur, avec lien pour commande en ligne</H2> <UL> <xsl:for-each select="BIBLIO/BOOK" order-by="AUTHOR/LASTNAME"> <LI>
<xsl:for-each select="AUTHOR" order-by="LASTNAME"> <xsl:value-of select="FIRSTNAME" /> <xsl:value-of select="LASTNAME" /> </xsl:for-each><I> <xsl:value-of select="TITLE" />
</I> <xsl:value-of select="PUBLISHER/PLACE" />
Le développementExemple de description
XLS
Yonel GRUSSON 86
Les descriptions XML sont en général associées à 2 autres fichiers :• La feuille de style rédigée en XSL (Extensible Style
Language) un langage de présentation associé à XML. Plusieurs feuilles de style permettront d'obtenir des affichages différentes d'une même feuille XML
• La structure arborescente du document XML (intitulé des balises, imbrications des balises, caractère obligatoire ou facultatif des balises et de leur ordre de succession…) peut être déclarée formellement dans le corps du document XML ou dans un fichier à part : la DTD (Définition de Type de Document).
Le développement
Yonel GRUSSON 87
• Plusieurs fichiers XML peuvent faire référence à une DTD qui est une sorte de grammaire, de syntaxe pour le domaine traité. La DTD doit respecter un formalisme particulier défini lui-aussi dans la spécification XML. En XML cette déclaration est facultative. Lorsqu'un document XML possède une DTD associée et la respecte, on dit qu'il est valide. Lorsqu'il respecte seulement les règles de la grammaire XML (balises fermées, correctement imbriquées…) on dit qu'il est bien formé.
Le développement
Yonel GRUSSON 88
<!ELEMENT personne (nom,prenom,telephone,email) > <!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT telephone (#PCDATA) > <!ELEMENT email (#PCDATA) > Cette déclaration pourra donc donner un document XML du
style: <personne> <nom>Pillou</nom> <prenom>Jean-Francois</prenom> <telephone>555-123456</telephone> <email>[email protected]</email> </personne>
Exemple de DTD
Yonel GRUSSON 89
Du navigateur au client intelligent
D'une façon générale, l'évolution du côté client fut de déporter certains traitements vers lui et ainsi alléger le rôle du serveur. Par exemple les contrôles sur les zones de saisie peuvent être faites par le client.
Le développement
Yonel GRUSSON 90
Plusieurs solutions sont apparues : Extensions du langage HTML
Le code de la page HTML contient un programme qui sera interprété par le client. Ce dernier doit donc posséder l'interpréteur correspondant au script reçu. Actuellement JavaScript est leader dans ce domaine ; VbScript est utilisable par les clients Microsoft.
Le développement
Yonel GRUSSON 91
JavaLangage de programmation objet créé par
Sun Microsystem avec la caractéristique d’être indépendant de la plate-forme matérielle. Il est interprété et nécessite donc la présence d’un interpréteur (nommé Machine Virtuelle). La plupart des navigateurs intègrent en standard une machine virtuelle d’exécution Java.
Le développement
Yonel GRUSSON 92
Grâce à des extensions du langage HTML, il est possible d’intégrer dans un document Web des instructions, ou même des petits programmes, écrits en Java. Ces programmes transmis au client avec le document HTML s’exécutent sur le client, dans la machine virtuelle du navigateur.
Le développement
Yonel GRUSSON 93
Exemple de Script Java dans une page HTML<HTML><HEAD><TITLE>Exemple de script Java</TITLE><SCRIPT LANGUAGE="JavaScript"><!-- Debut scriptfunction Welcome() {document.write("<font size='5' color='#FF0000'>");document.write("BTS Informatique - Option Réseau");document.write("</font>");}// Fin script --></SCRIPT></HEAD><BODY><DIV ALIGN="center"><INPUT TYPE="button" VALUE="Welcome" onClick="Welcome();"></DIV></BODY></HTML>
Le développement
Principe identique avec un script écrit en VBScript
Yonel GRUSSON 94
Extensions du navigateur (Plug-In)
Le Plug-In est une extension à une application qui vient se loger dans l'application elle-même. Une fois installé, on peut utiliser le plug-in de façon tout à fait transparente. Le navigateur de Netscape dispose d'environ 70 plug-ins.
Le développement
Yonel GRUSSON 95
Les Plug-In sont spécifiques à chaque navigateur et à chaque système d’exploitation. Ils permettent de le compléter en offrant par exemple : Le support de certains formats multimédia
(vidéo, réalité virtuelle, son en temps réel, etc.
Le support de format de documents spécifiques (Adobe Acrobat ou Postcript par exemple).
Le développement
Yonel GRUSSON 96
La technologie des composantsLa méthode consiste à télécharger de
façon définitive des composants exécutables sur la machine cliente.
On distingue : Les composants Java indépendants de la
plate-forme d’exécution nommés JavaBean.
Le développement
Yonel GRUSSON 97
Les composants Active-XIl s'agit d'un technologie Microsoft alternative à Java qui fait l'objet actuellement de nombreux développements donc d'une offre importante sur le marché.La caractéristique des composants (Java et Active-X) est de respecter le modèle objet avec tous ses avantages.
Le développement
Yonel GRUSSON 98
• Les composants Active-X peuvent ou non être munis d’une interface graphique et peuvent dialoguer les uns avec les autres.
• Les composants Active-x sont compilés et ne peuvent donc s’exécuter que sur la plate-forme pour laquelle ils ont été conçus (essentiellement Windows 9x ou NT)
Le développement
Yonel GRUSSON 99
Les développements de solutions Internet/Intranet suppose la mise en oeuvre d'outils permettant la : Création de pages HTML Création de composants Active-x Création de composants Java (et d'Applet)
Ces fonctions sont rarement intégrées au sein du même outil de développement.
Le développement
Yonel GRUSSON 100
Création de pages HTML• Les pages HTML peuvent être créées
avec un simple éditeur de texte mais la complexité du langage et de ses extensions s’accroissant rapidement, le rôle des outils d’aide à la création est de plus en plus important.
• Les outils se distinguent essentiellement sur les grands critères suivants :
Le développement
Yonel GRUSSON 101
Capacité à créer des pages complexes : (multi-frame, tableaux, option de sécurisation, formulaires de saisie, etc...)
Interface d’utilisation : Outils basés sur une interface totalement graphique (wysiwig) ou partiellement graphique (générateur et éditeur de code HTML).
Capacité à gérér les extensions spécifiques à certains navigateurs et à certains serveurs.
Le développement
Yonel GRUSSON 102
Quelques outils :• DreamWeaver (MacroMédia) Un leader dans le domaine
• FrontPage (Microsoft - Editeur graphique)• GNNpress (GNN Hostin Service - Editeur graphique
- Gratuit)• HotMetal Pro (SoftQuad Inc. - Editeur graphique)• HTML Assistant Pro (Brooklyn North Software
Works - Editeur de code)• PageMill (Adobe - Editeur graphique)• WebEdit (SmartDesk Inc - Editeur de code)
Le développement
Yonel GRUSSON 103
Une liste obtenue sur InternetHomeSite - Éditeur HTML puissant et fonctionnel.. Shareware ASP Express - Un éditeur professionnel pour HTML et ASP.. SharewareCoffeeCup HTML Editor - Un remarquable éditeur HTML.. SharewarePretty HTML - Formater du code HTML automatiquement.. SharewareHTML-Kit - Un éditeur HTML remarquable et gratuit.. FreewareScriptWorx - Un éditeur HTML/script.. Freeware CutePage - Un bon éditeur HTML gratuit.. FreewareiPer3 Paper Killer WH - Un éditeur HTML.. FreewareHTMLtool - Editeur HTML très complet.. SharewareAceExpert - Un éditeur HTML hors classe.. SharewareWeb Construction Kit - Éditeur HTML compatible HTML 4.0.. SharewareWebEditor - Editeur HTML wysiwyg avecbibliothèque de styles et modèles de sites. CuteHTML - Éditer du langage HTML.. Freeware
Le développement
Etc.….
Yonel GRUSSON 104
Création de composants Active-XMalgré le caractère encore propriétaire de la
technologie Active-X, de très nombreux outils de développement intègrent la capacité à créer ce type de composant.
Exemples d'offres :• Delphi de Borland• PowerBuilder de Powersoft• Visual Basic de Microsoft • Etc...
Le développement
Yonel GRUSSON 105
Création de composants Java et AppletJava est un langage objet interprété très
proche du langage C++. De ce fait, de nombreux compilateur C++ ont été adaptés au support de java. Ces outils permettent la réalisation d’applet Java, destinés à être exécutés au sein d’une page Web, mais aussi d’applications complètes et autonomes.
Le développement
Yonel GRUSSON 106
Exemples d’offres : JBuilder (Borland) Sun JDK (SUN) Visual Age for Java (IBM) Visual Cafe (Symantec) Visual J++ (Microsoft
Le développement
Recommended