Download ppt - Les RESEAUX

Transcript
Page 1: Les RESEAUX

Les RESEAUX

Page 2: Les RESEAUX

INTRANET

INTERNET

Page 3: Les RESEAUX

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

Page 4: Les RESEAUX

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

Page 5: Les RESEAUX

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

Page 6: Les RESEAUX

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

Page 7: Les RESEAUX

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

Page 8: Les RESEAUX

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

Page 9: Les RESEAUX

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

Page 10: Les RESEAUX

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

Page 11: Les RESEAUX

Yonel GRUSSON 11

TELNET

Page 12: Les RESEAUX

Yonel GRUSSON 12

Il existe également une version cliente graphique sous Windows

TELNET

Page 13: Les RESEAUX

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

Page 14: Les RESEAUX

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

Page 15: Les RESEAUX

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

Page 16: Les RESEAUX

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

Page 17: Les RESEAUX

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

Page 18: Les RESEAUX

Yonel GRUSSON 18

FTP - File Transfert Protocol

Exemple avec WS_ftp : La connexion au serveur

Page 19: Les RESEAUX

Yonel GRUSSON 19

FTP - File Transfert Protocol

L'exploitation de la connexion

Page 20: Les RESEAUX

Yonel GRUSSON 20

FTP - File Transfert Protocol

Exemple avec ftp.exe : La connexion au serveur

•Adresse IP•de l'AFNIC

Page 21: Les RESEAUX

Yonel GRUSSON 21

FTP - File Transfert Protocol

Exemple avec ftp.exe : La connexion au serveur

Page 22: Les RESEAUX

Yonel GRUSSON 22

FTP - File Transfert Protocol

Exemple avec ftp.exe : Accès à l'aborescence

Liste du répertoire Pub

Page 23: Les RESEAUX

Yonel GRUSSON 23

FTP - File Transfert Protocol

La même connexionavec un navigateur

Page 24: Les RESEAUX

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

Page 25: Les RESEAUX

Yonel GRUSSON 25

FTP - File Transfert Protocol

Page 26: Les RESEAUX

Yonel GRUSSON 26

FTP - File Transfert Protocol

Page 27: Les RESEAUX

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

Page 28: Les RESEAUX

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

Page 29: Les RESEAUX

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

Page 30: Les RESEAUX

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

Page 31: Les RESEAUX

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

Page 32: Les RESEAUX

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

Page 33: Les RESEAUX

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

Page 34: Les RESEAUX

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

Page 35: Les RESEAUX

Yonel GRUSSON 35

Exemple de configuration d'un client

Services de Messagerie

Page 36: Les RESEAUX

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

Page 37: Les RESEAUX

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

Page 38: Les RESEAUX

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

Page 39: Les RESEAUX

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

Page 40: Les RESEAUX

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

Page 41: Les RESEAUX

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

Page 42: Les RESEAUX

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

Page 43: Les RESEAUX

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

Page 44: Les RESEAUX

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

Page 45: Les RESEAUX

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

Page 46: Les RESEAUX

Yonel GRUSSON 46

Exemple de client : OutLook de MS

Services de Messagerie

Page 47: Les RESEAUX

Yonel GRUSSON 47

Client de type WebMailServices de Messagerie

Phase de connexion

Page 48: Les RESEAUX

Yonel GRUSSON 48

Services de Messagerie

Page 49: Les RESEAUX

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

Page 50: Les RESEAUX

Yonel GRUSSON 50

Services de MessagerieExemple de client (OutLook) sur un forum : nzn.fr.delphi

Page 51: Les RESEAUX

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

Page 52: Les RESEAUX

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

Page 53: Les RESEAUX

Yonel GRUSSON 53

Diffusion de documents

Page 54: Les RESEAUX

Yonel GRUSSON 54

Diffusion de documents

Page 55: Les RESEAUX

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

Page 56: Les RESEAUX

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

Page 57: Les RESEAUX

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

Page 58: Les RESEAUX

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

Page 59: Les RESEAUX

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

Page 60: Les RESEAUX

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

Page 61: Les RESEAUX

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

Page 62: Les RESEAUX

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

Page 63: Les RESEAUX

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

Page 64: Les RESEAUX

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

Page 65: Les RESEAUX

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

Page 66: Les RESEAUX

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

Page 67: Les RESEAUX

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

Page 68: Les RESEAUX

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

Page 69: Les RESEAUX

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

Page 70: Les RESEAUX

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

Page 71: Les RESEAUX

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

Page 72: Les RESEAUX

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

Page 73: Les RESEAUX

Yonel GRUSSON 73

Le développementA

cette page…

Page 74: Les RESEAUX

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…

Page 75: Les RESEAUX

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

Page 76: Les RESEAUX

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

Page 77: Les RESEAUX

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

Page 78: Les RESEAUX

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

Page 79: Les RESEAUX

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

Page 80: Les RESEAUX

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

Page 81: Les RESEAUX

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

Page 82: Les RESEAUX

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

Page 83: Les RESEAUX

Yonel GRUSSON 83

Ce code permettra d'obtenir avec Microsoft Internet Explorer 5 (en l'absence d'une feuille de style) :

Le développement

Page 84: Les RESEAUX

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

Page 85: Les RESEAUX

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

Page 86: Les RESEAUX

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

Page 87: Les RESEAUX

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

Page 88: Les RESEAUX

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

Page 89: Les RESEAUX

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

Page 90: Les RESEAUX

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

Page 91: Les RESEAUX

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

Page 92: Les RESEAUX

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

Page 93: Les RESEAUX

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

Page 94: Les RESEAUX

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

Page 95: Les RESEAUX

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

Page 96: Les RESEAUX

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

Page 97: Les RESEAUX

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

Page 98: Les RESEAUX

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

Page 99: Les RESEAUX

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

Page 100: Les RESEAUX

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

Page 101: Les RESEAUX

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

Page 102: Les RESEAUX

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

Page 103: Les RESEAUX

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

Page 104: Les RESEAUX

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

Page 105: Les RESEAUX

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

Page 106: Les RESEAUX

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