Sous-sections

2.8.2 Formats des documents électroniques

Comme le montre la figure 2.46, un document multimédia interactif se compose de quatre parties:

  1. le contenu
  2. la structure (organisation des paragraphes, place des éléments constitutifs, ...)
  3. les éléments de présentation; il s'agit de définir, par exemple, les polices de caractère, le format de la page
  4. les éléments comportementaux. Ces derniers se sont présents que s'il s'agit d'un document interactif.
Figure 2.46: Composantes d'un document multimédia interactif.
2936  

Décrire un document multimédia sous la forme de 4 éléments constitutifs met en lumière la complexité intrinsèque de ce type de document. La technicité de la production de ces 4 éléments requiert plusieurs types de maîtrise. Par ailleurs, les solutions technologiques diffèrent également. Ainsi, les éléments comportementaux sont généralement mis en \oeuvre par le biais d'un langage de programmation, comme le javascript ou le Java.

2.8.2.1 Langages de balisage

À un autre niveau, on retrouve les normes qui définissent la mise en page des documents. Parmi celles-ci citons l'HTML (HyperText Markup Language) qui fixe la présentation (sommaire) des pages envoyées sur Internet et le standard SGML de l'ISO dont est dérivé le langage HTML. Pour améliorer le contrôle de la présentation (fontes, couleurs, emplacement, ...), il est possible de joindre des feuilles de style aux pages HTML. Ces feuilles de style sont appelées Cascading Style Sheets (CSS).

La norme ISO 10744 définit le langage Hytime. Ce langage étend les fonctions applicables aux documents SGML et il fournit des notions de synchronisation spatiale et temporelle.

Figure 2.47: La visualisation d'une page écrite en HTML et le code correspondant.
2958  



<html>
<head>
<title>Page d'accueil programmes multimedia</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="Microsoft Theme" content="mm 000, default"><meta name="Microsoft Border" content="none"></head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#993300" alink="#FF0000">
<!--mstheme--><font face="arial, arial, helvetica">
<p>&nbsp;</p>
<h1 align="center"><img src="MM/images/logomm.GIF" alt="mm_anim.gif (306142 octets)" width="123" height="92"></h1>
<!--mstheme--></font><table border="0" width="100%">
    <td width="50%" align="center" valign="top"><!--mstheme-->
    <font face="arial, arial, helvetica">&nbsp;<p>
    <a href="http://www.emmaba.net">European
Master in Multimedia and Audiovisual Business Administration (E.M.M.A.B.A.)</a></p>
    <p>en journée<!--mstheme--></font></td>
...
</html>

Le langage XML a été développé après la norme HTML-4.0 pour permettre l'inclusion aisée de documents structurés; c'est un langage de balisage qui présente l'information et intègre des balises définissant sa structure. Il est souvent utilisé pour la mise en page de documents produits à partir d'une base de données.

On peut également citer le cas du compact HTML (cHTML) qui constitue un sous-ensemble de l'HTML; il a été développé pour satisfaire aux contraintes des communications Internet mobiles par l'i-mode.

2.8.2.2 Création de pages dynamiques: javascript, java, PHP

Pour la production de pages dynamiques, on évoque parfois le DHTML, l'HTML dynamique, qui est une combinaison d'un langage de script, comme javascript, de feuilles de style (cf. CSS) et d'un modèle d'objets, appelés Document Object Model DOM, permettant la gestion des éléments d'une page ainsi que leur positionnement.

En fait, on doit distinguer deux manières de créer des pages dynamiques:

  1. l'effet dynamique est obtenu par exécution d'un programme sur la machine sur laquelle tourne le logiciel de navigation. C'est le mode de fonctionnement principal du langage javascript dont les commandes sont insérées dans des balises HTML d'une page rapatriée.
  2. les pages sont créées par le serveur Web qui envoie le résultat de requêtes générées localement. Ainsi, contrairement au langage javascript, les instructions du langage PHP (Hypertext Preprocessor) sont exécutées sur le serveur Web dont provient la page téléchargée; seul un lien suffisamment explicite est contenu dans la page HTML. C'est l'activation de ce lien qui fournit le contenu dynamique. PHP est utilisé par de nombreux serveurs sont sa version 3; on parle de PHP3 (PHP version 3). Il existe également le langage iHTML (inline HTML) dont le fonctionnement est similaire à celui du langage PHP.
La plupart des langages de création de pages dynamiques s'écartent des spécifications définies par le Common Gateway Interface (CGI). Le CGI offre une syntaxe standardisée, largement adoptée au milieu des années 90, pour envoyer des informations au serveur et requérir l'exécution d'un programme, par exemple:
http://monServeur.com/cgi-bin/program?parametresTransmis.


Marc Van Droogenbroeck. Tous droits réservés.
2004-06-15