0Faute : Créer et animer son site, Georges Simenon, Yello
Sommaire  Plan du site  Contact  Vous cherchez ?  Les liens
DESIGN
Sur le site
0Faute News
Recevez chaque mois les nouveautés de 0Faute ainsi que les tendances du Net et de la société.

S'inscrire Se désinscrire
Consultez le dernier numéro de 0Faute News, les archives et les enquêtes sur la protection des personnes et nos élus et le Net.

Partenaire

Créez votre site Les standards  Le scripting

La demande en applications Web dynamiques a abouti au scripting. Côté serveur, il fournit un lien entre le serveur Web et un système informatique et, côté client, il inclut des actions à la page HTML.
L'Internet, et plus spécialement le Web, se sont développés avec pour vocation la communication et l'échange d'informations, en s'appuyant sur des standards comme HTTP (communication) et HTML (présentation). Initialement, les informations présentées par l'intermédiaire du Web étaient statiques et chaque page HTML construite entièrement à l'avance.
Sous l'appellation scripting sont regroupés un certain nombre de concepts. Le scripting correspond à une forme de développement d'applications Internet qui associe le langage standard HTML de description de pages pour la présentation et un langage interprété pour les traitements. Sur ce principe, deux formes de scripting sont apparues, l'une côté serveur, l'autre côté client.
Côté serveur, le scripting permet de construire dynamiquement des pages HTML à partir de sources de données (SGBD) ou de toutes autres sources d'information (traitement transactionnels, données documentaires,...). Côté client, le scripting complète le langage de présentation HTML, notamment pour obtenir un contrôle des objets dans les formulaires (champs, listes,...) et piloter le comportement et l'enchaînement des pages HTML. Pour le scripting côté client, un standard s'est imposé : il s'agit de JavaScript.
Le scripting serveur comprend plusieurs volets. Le premier correspond au langage de développement. Ce dernier va permettre de programmer les traitements de l'application (règles de gestion, algorithmes de calcul, accès aux données), servir à la construction de l'interface HTML et assurer les liens entre les traitements et la présentation.
En combinant ces différentes possibilités, le langage de développement va permettre la création de pages dites dynamiques, par opposition aux pages statiques qui correspondent généralement aux pages de navigation dans les différentes fonctions de l'application. Au moment où l'utilisateur en fait la demande, ces pages dynamiques n'existent pas encore ou seulement partiellement. Le langage de script côté serveur va permettre au développeur d'introduire dynamiquement des valeurs issues, par exemple, d'une base de données. Pour qui souhaite aller au-delà du simple positionnement de valeurs, le langage offre également la possibilité de piloter complètement la génération de la page HTML.
Le deuxième volet du scripting serveur correspond au moteur d'interprétation du langage. En effet, en plus de développer l'application (pages HTML et langage de script associé), il faut être capable de le tester et de l'exécuter. C'est sur ce point que le moteur d'interprétation entre en scène. Ce dernier doit être associé à un serveur Web. La plupart des fournisseurs livrent généralement le moteur d'interprétation qui accompagne le serveur qu'ils vous vendent.
ContrairementA au scripting côté serveur, le scripting côté client fait l'objet d'un travail de normalisation réalisé sous l'égide de l'European Computer Manufacturers Association (ECMA). Cette association propose comme standard l'Ecma Script, qui repose sur plusieurs technologies existantes, dont les plus connues sont JavaScript (Netscape) et JScript (Microsoft). Même si l'Ecma Script n'est pas exclusivement dédié au scripting côté client et peut aussi être appliqué côté serveur, c'est pourtant bien au niveau des navigateurs qu'on le retrouve le plus couramment employé. L'objectif du scripting côté client est d'introduire une capacité de traitement au sein du navigateur. En effet, le langage HTML n'est pas par nature un langage de programmation mais un langage de description de pages, d'où l'absence de toute notion d'algorithmique. Le scripting apporte un certain nombre de possibilités, telles que la validation de saisie à l'intérieur d'un formulaire : s'assurer qu'un champ obligatoire est bien rempli, contrôler la validité d'une date, les valeurs d'un champ... Le script est aussi utile pour la gestion de la cinématique d'une application, comme par exemple pour forcer la validation d'un formulaire lorsque l'utilisateur clique sur un lien hypertexte. Enfin, le script côté client est inclus dans le code HTML au sein d'un même fichier. Il est ensuite transféré du serveur Web vers le client grâce au protocole HTTP, puis interprété par le navigateur.
Le langage de script correspond à un ensemble d'instructions qui, à elles seules, ne suffisent pas pour répondre aux besoins de traitement dans les pages HTML. Le langage de script s'appuie sur un modèle d'objets que le navigateur peut exploiter. Ce modèle se compose de différents objets, certains liés au navigateur (comme les fonctions "précédent" ou "historique"), et surtout d'un objet "document", qui lui même se compose d'une collection d'objets et de sous-objets. C'est sur ce modèle que le script va agir.
Sur le chemin d'une normalisation par le World Wide Web Consortium (W3C), le modèle d'objets du document DOM (Document Object Model) est une des clés du script côté client. En effet, le consortium définit DOM comme une interface de programmation indépendante des langages qui donne au développeur l'accès aux informations concernant le navigateur (comme l'historique) et à d'autres informations propres à la structure des documents HTML (liens et formulaires) permettant ainsi de mettre à jour dynamiquement le contenu, la structure et le style des documents.

En résumé :
 Le scripting serveur génère les pages HTML

  1. Une page contenant le code HTML et le script est demandée par le navigateur.
  2. Le serveur Web passe le relais au moteur de scripting qui interprète la partie de script.
  3. Le moteur de scripting gère la session de l'utilisateur et le lien avec les bases de données.
  4. Le moteur de scripting met en forme la page demandée et la transmet au navigateur.
 Le script client ne se déclenche qu'en cas de besoin
  1. Le script client inclus dans la page HTML est interprété par le navigateur.
  2. Mis en mémoire, il ne provoque une action que si l'utilisateur réalise un traitement spécifique (mauvaise saisie par exemple)
  3. Dans le cas contraire, le code de script demeure en mémoire mais sans effet sur l'application.

 Voir aussi :

 Sommet de la page

Precedente Sommaire Remonter Suivante

  Click Here!
Pour toute question ou remarque concernant ce site, envoyez un courriel à jacques @ 0faute.com
Dernière mise à jour de cette page le 12/12/2005.
 
Dans cette rubrique
Réactions

Une réaction ? Besoin d'un conseil ?
Participez au Forum 0Faute Design !

N'oubliez pas de signer le livre d'or de 0Faute !