WML - Aperçu

La couche supérieure de l'architecture WAP (Wireless Application Protocol) est constituée de WAE (Wireless Application Environment), qui se compose du langage de script WML et WML.

  • WML signifie Wirrésistible MArkup Language

  • WML est une application de XML, qui est définie dans une définition de type de document.

  • WML est basé sur HDML et est modifié pour pouvoir être comparé au HTML.

  • WML prend soin du petit écran et de la faible bande passante de transmission.

  • WML est le langage de balisage défini dans la spécification WAP.

  • Les sites WAP sont écrits en WML, tandis que les sites Web sont écrits en HTML.

  • WML est très similaire au HTML. Les deux utilisent des balises et sont écrits au format texte brut.

  • Les fichiers WML ont l'extension ".wml". Le type MIME de WML est "text / vnd.wap.wml".

  • WML prend en charge les scripts côté client. Le langage de script pris en charge est appelé WMLScript.

Versions WML:

WAP Forum a publié une dernière version WAP 2.0. Le langage de balisage défini dans WAP 2.0 est le profil mobile XHTML (MP). Le MP WML est un sous-ensemble du XHTML. Une feuille de style appelée WCSS (WAP CSS) a été introduite avec XHTML MP. Le WCSS est un sous-ensemble du CSS2.

La plupart des nouveaux modèles de téléphones mobiles lancés sont compatibles WAP 2.0. Étant donné que WAP 2.0 est rétrocompatible avec WAP 1.x, les appareils mobiles compatibles WAP 2.0 peuvent afficher à la fois des documents XHTML MP et WML.

WML 1.x est une technologie antérieure. Cependant, cela ne veut pas dire que cela ne sert à rien, car de nombreux appareils sans fil qui ne prennent en charge que WML 1.x sont toujours utilisés. La dernière version de WML est 2.0 et est créée à des fins de compatibilité descendante. Les développeurs de sites WAP n'ont donc pas à se soucier de WML 2.0.

Decks et cartes WML:

Une différence principale entre HTML et WML est que l'unité de base de navigation en HTML est une page, tandis que celle en WML est une carte. Un fichier WML peut contenir plusieurs cartes et elles forment un jeu.

Lorsqu'une page WML est accessible à partir d'un téléphone mobile, toutes les cartes de la page sont téléchargées depuis le serveur WAP. Ainsi, si l'utilisateur se rend sur une autre carte du même deck, le navigateur mobile n'a pas à envoyer de requêtes au serveur puisque le fichier qui contient le deck est déjà stocké dans l'appareil sans fil.

Vous pouvez mettre des liens, du texte, des images, des champs de saisie, des cases d'options et de nombreux autres éléments dans une carte.

Structure du programme WML:

Voici la structure de base d'un programme WML:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>

<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>

</wml>

La première ligne de ce texte indique qu'il s'agit d'un document XML et que la version est 1.0. La deuxième ligne sélectionne le type de document et donne l'URL de la définition du type de document (DTD).

Un deck WML (c'est-à-dire une page) peut avoir une ou plusieurs cartes comme indiqué ci-dessus. Nous verrons des détails complets sur la structure des documents WML dans le chapitre suivant.

Contrairement à HTML 4.01 Transitional, le texte ne peut pas être inclus directement dans la paire de balises <card> ... </card>. Vous devez donc mettre un contenu dans <p> ... </p> comme indiqué ci-dessus.

Considérations relatives à la conception du site WAP:

Les appareils sans fil sont limités par la taille de leurs écrans et claviers. Il est donc très important d'en tenir compte lors de la conception d'un site WAP.

Lors de la conception d'un site WAP, vous devez vous assurer que les choses restent simples et faciles à utiliser. Vous devez toujours garder à l'esprit qu'il n'y a pas de comportements de microbrowser standard et que la liaison de données peut être relativement lente, à environ 10 Kbps. Cependant, avec GPRS, EDGE et UMTS, cela peut ne pas être le cas pendant longtemps, selon l'endroit où vous vous trouvez.

Voici des conseils de conception généraux que vous devez garder à l'esprit lors de la conception d'un service:

  • Gardez les jeux et images WML à moins de 1,5 Ko.

  • Gardez le texte bref et significatif, et dans la mesure du possible, essayez de précoder les options pour minimiser l'expérience plutôt douloureuse de la saisie des données utilisateur.

  • Gardez les URL brèves et faciles à rappeler.

  • Réduisez les niveaux de menu pour éviter que les utilisateurs ne se perdent et que le système ne ralentisse.

  • Utilisez des balises de mise en page standard telles que <big> et <b>, et structurez logiquement vos informations.

  • N'exagérez pas avec l'utilisation de graphiques, car de nombreux périphériques cibles peuvent ne pas les prendre en charge.