La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les RESEAUX.

Présentations similaires


Présentation au sujet: "Les RESEAUX."— Transcription de la présentation:

1 Les RESEAUX

2 INTRANET INTERNET

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 - INTRANET 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. Yonel GRUSSON

5 INTERNET - INTRANET 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. Yonel GRUSSON

6 INTERNET - INTRANET 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) Yonel GRUSSON

7 INTERNET - INTRANET 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 Yonel GRUSSON

8 TELNET 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. Yonel GRUSSON

9 TELNET 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. Yonel GRUSSON

10 TELNET 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 Yonel GRUSSON

11 TELNET Yonel GRUSSON

12 TELNET Il existe également une version cliente graphique sous Windows
Yonel GRUSSON

13 FTP - File Transfert Protocol
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. Yonel GRUSSON

14 FTP - File Transfert Protocol
Serveur FTP Ils 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. Yonel GRUSSON

15 FTP - File Transfert Protocol
Serveur FTP Les logiciels serveurs FTP sont souvent associés aux serveurs Web IIS de Microsoft Il existe de nombreux logiciels gratuits et payants. Yonel GRUSSON

16 FTP - File Transfert Protocol
Client FTP Accè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. Yonel GRUSSON

17 FTP - File Transfert Protocol
Client FTP Le 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. 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
Adresse IP de l'AFNIC Exemple avec ftp.exe : La connexion au serveur Yonel GRUSSON

21 FTP - File Transfert Protocol
Exemple avec ftp.exe : La connexion au serveur Yonel GRUSSON

22 FTP - File Transfert Protocol
Liste du répertoire Pub Exemple avec ftp.exe : Accès à l'aborescence Yonel GRUSSON

23 FTP - File Transfert Protocol
La même connexion avec un navigateur Yonel GRUSSON

24 FTP - File Transfert Protocol
Archie Il 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). Yonel GRUSSON

25 FTP - File Transfert Protocol
Yonel GRUSSON

26 FTP - File Transfert Protocol
Yonel GRUSSON

27 Services de Messagerie
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. Yonel GRUSSON

28 Services de Messagerie
Sur Internet, les applications de courrier électronique reposent sur trois protocoles majeurs : SMTP : Protocole de transfert et d’acheminement MIME : Protocole de gestion des formats binaires POP : Protocole de gestion des boites aux lettres Yonel GRUSSON

29 Services de Messagerie
SMTP :Simple Mail Transfert Protocol Ce 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) Yonel GRUSSON

30 Services de Messagerie
SMTP :Simple Mail Transfert Protocol Le format général d’une adresse électronique est : 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 Yonel GRUSSON

31 Services de Messagerie
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. Yonel GRUSSON

32 Services de Messagerie
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). Yonel GRUSSON

33 Services de Messagerie
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. Yonel GRUSSON

34 Services de Messagerie
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). Yonel GRUSSON

35 Services de Messagerie
Exemple de configuration d'un client Yonel GRUSSON

36 Services de Messagerie
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...) Yonel GRUSSON

37 Services de Messagerie
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. Yonel GRUSSON

38 Services de Messagerie
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 Yonel GRUSSON

39 Services de Messagerie
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) Yonel GRUSSON

40 Services de Messagerie
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). Yonel GRUSSON

41 Services de Messagerie
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 Yonel GRUSSON

42 Services de Messagerie
Serveur de Messagerie La 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 Yonel GRUSSON

43 Services de Messagerie
Serveur de messagerie Post-Office 3.0 Messaging server de Netscape Outils autonomes, serveurs complets de messagerie aux standards Internet, sous Windows NT et de nombreuses versions d’Unix Yonel GRUSSON

44 Services de Messagerie
Exchange de Microsoft Outils intégré de collaboration, comprenant entre autres un serveur complet de messagerie supportant les standards internet, sous Windows NT. GroupWise de Novell Outils 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. Yonel GRUSSON

45 Services de Messagerie
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) Yonel GRUSSON

46 Services de Messagerie
Exemple de client : OutLook de MS Yonel GRUSSON

47 Services de Messagerie
Client de type WebMail Phase de connexion Yonel GRUSSON

48 Services de Messagerie
Yonel GRUSSON

49 Services de Messagerie
Serveur de NewsGroups Les 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 Yonel GRUSSON

50 Services de Messagerie
Exemple de client (OutLook) sur un forum : nzn.fr.delphi Yonel GRUSSON

51 Services de Messagerie
Serveur IRC De 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... Yonel GRUSSON

52 Diffusion de documents
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. Yonel GRUSSON

53 Diffusion de documents
Yonel GRUSSON

54 Diffusion de documents
Yonel GRUSSON

55 Diffusion de documents
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é). Yonel GRUSSON

56 Diffusion de documents
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 Yonel GRUSSON

57 Diffusion de documents
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). Yonel GRUSSON

58 Diffusion de documents
HTTP : HyperText Transfert Protocol (Protocol de transfert hypertexte) URL : Protocole://Nom_Serveur.Domaine Exemples : 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. Yonel GRUSSON

59 Diffusion de documents
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. Yonel GRUSSON

60 Diffusion de documents
HTML : HyperText Markup Language La 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 Yonel GRUSSON

61 Diffusion de documents
HTML : HyperText Markup Language Les éditeurs de certains navigateurs du marché ont étendu ce standard avec leurs propres extensions sans attendre la finalisation de certaine version officielle. Yonel GRUSSON

62 Diffusion de documents
Serveur Web Ces 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.). Yonel GRUSSON

63 Diffusion de documents
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) Yonel GRUSSON

64 Diffusion de documents
Serveur Web (Offre payante) Microsoft Commerce Server (Microsoft) Netscape Entreprise Server (Netscape) Internet Connection Secure Server (IBM) Oracle Web Server Netware Web Server (Novell) Yonel GRUSSON

65 Diffusion de documents
Client Web De 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, , FTP… - Extensibles à travers des modules logiciels complémentaires (Plug-in) - Machine Virtuelle d’exécution des programmes Java Yonel GRUSSON

66 Diffusion de documents
Client Web Les 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. Yonel GRUSSON

67 Le développement Le développement
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 : 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 Yonel GRUSSON

68 Le développement Le code HTML sera : 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, </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 développement 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.) Yonel GRUSSON

70 Le développement 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. Yonel GRUSSON

71 Le développement 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. Yonel GRUSSON

72 Schéma d'un dialogue CGI
Le développement Schéma d'un dialogue CGI Client Serveur 1- Connexion 2 - Envoi de la page html 3 - Demande l'exécution d'un programme (Nom + paramètres) 4 - En réponse et en fonction des paramètres le serveur génère un page et l'envoi au client Yonel GRUSSON

73 Le développement A cette page… Yonel GRUSSON

74 Correspondra le code Html suivant…
Le développement <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> <INPUT TYPE="submit" VALUE="Envoi de la commande"> <INPUT TYPE="reset" VALUE="Effacer le formulaire"> </FORM> </BODY> </HTML> Correspondra le code Html suivant… Yonel GRUSSON

75 nom=Bernard&phone=0645789536&ville=Carradec
Le développement L'envoi des données (bouton "Submit") va générer l'URL suivante : &ville=Carradec (codage de l'espace : %20) La chaîne nom=Bernard&phone= &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. Yonel GRUSSON

76 Le développement 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) Yonel GRUSSON

77 Le développement 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 : Yonel GRUSSON

78 Le développement 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. Yonel GRUSSON

79 Le développement 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é Yonel GRUSSON

80 Le développement 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 Yonel GRUSSON

81 Le développement 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. Yonel GRUSSON

82 Le développement Description d'un livre Exemple de code XML
<?xml version="1.0" encoding="ISO "?>  <BIBLIO SUBJECT="XML">  …… </BOOK>  <BOOK ISBN=" " 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> Exemple de code XML Description d'un livre Yonel GRUSSON

83 Le développement Ce code permettra d'obtenir avec Microsoft Internet Explorer 5 (en l'absence d'une feuille de style) : Yonel GRUSSON

84 Le développement 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) Yonel GRUSSON

85 Exemple de description XLS
Le développement <?xml version="1.0" encoding="ISO " ?> <!-- 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" /> Exemple de description XLS Yonel GRUSSON

86 Le développement 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). Yonel GRUSSON

87 Le développement 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é. Yonel GRUSSON

88 <!ELEMENT personne (nom,prenom,telephone,email) >
<!ELEMENT nom (#PCDATA) >  <!ELEMENT prenom (#PCDATA) >  <!ELEMENT telephone (#PCDATA) >  <!ELEMENT (#PCDATA) >  Cette déclaration pourra donc donner un document XML du style:  <personne>  <nom>Pillou</nom>   <prenom>Jean-Francois</prenom>   <telephone> </telephone>   </personne> Exemple de DTD Yonel GRUSSON

89 Le développement 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. Yonel GRUSSON

90 Le développement 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. Yonel GRUSSON

91 Le développement Java Langage 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. Yonel GRUSSON

92 Le développement 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. Yonel GRUSSON

93 Le développement Exemple de Script Java dans une page HTML
<HEAD> <TITLE>Exemple de script Java</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- Debut script function 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> Principe identique avec un script écrit en VBScript Yonel GRUSSON

94 Le développement 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. Yonel GRUSSON

95 Le développement 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). Yonel GRUSSON

96 Le développement La technologie des composants
La 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. Yonel GRUSSON

97 Le développement Les composants Active-X Il 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. Yonel GRUSSON

98 Le développement 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) Yonel GRUSSON

99 Le développement 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. Yonel GRUSSON

100 Le développement 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 : Yonel GRUSSON

101 Le développement 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. Yonel GRUSSON

102 Le développement 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) Yonel GRUSSON

103 Le développement Une liste obtenue sur Internet Etc.….
HomeSite - Éditeur HTML puissant et fonctionnel.. Shareware ASP Express - Un éditeur professionnel pour HTML et ASP.. Shareware CoffeeCup HTML Editor - Un remarquable éditeur HTML.. Shareware Pretty HTML - Formater du code HTML automatiquement.. Shareware HTML-Kit - Un éditeur HTML remarquable et gratuit.. Freeware ScriptWorx - Un éditeur HTML/script.. Freeware CutePage - Un bon éditeur HTML gratuit.. Freeware iPer3 Paper Killer WH - Un éditeur HTML.. Freeware HTMLtool - Editeur HTML très complet.. Shareware AceExpert - Un éditeur HTML hors classe.. Shareware Web Construction Kit - Éditeur HTML compatible HTML Shareware WebEditor - Editeur HTML wysiwyg avecbibliothèque de styles et modèles de sites. CuteHTML - Éditer du langage HTML.. Freeware Etc.…. Yonel GRUSSON

104 Le développement Création de composants Active-X
Malgré 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... Yonel GRUSSON

105 Le développement Création de composants Java et Applet
Java 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. Yonel GRUSSON

106 Le développement Exemples d’offres : JBuilder (Borland) Sun JDK (SUN)
Visual Age for Java (IBM) Visual Cafe (Symantec) Visual J++ (Microsoft Yonel GRUSSON


Télécharger ppt "Les RESEAUX."

Présentations similaires


Annonces Google