Co2Informatique /Cédric Carbone Cédric : Recherche sur XML, Java, J2EE, Nomadisme... / CV, espace professeur, téléchargement de cours...          © Co2 Co2Informatique : Recherche sur XML, Java, J2EE, Nomadisme...           © Cédric Carbone Le site a été transféré à http://www.cedric.carbone14.org/co2info/
   
  WAP Wireless Application Protocol 


Plan

      Généralités
      Architecture de la technologie WAP
      Les 5 couches
      la couche application
          Le WML
          Le WMLScript
          Le WTA
          Les images wbmp
          Les caractères spéciaux
          Les caractéristiques des principaux mobiles
      Partie téléchargement
          Les outils de développement
          Les navigateurs WAP
          Les portails WAP
      Les commentaires sur cet article

Généralités

Protocole universel: WAP (Wireless Application Protocol).
Langage de description de page: WML (Wireless Markup Language)
Langage de script: WMLScript
Consortium (l'équivalent du W3C pour le HTML): le WAP Forum (http://www.wapforum.org)
DTD du WML: http://www.wapforum.org/DTD/wml_1.1.xml
Ce langage dérivé de XML (DTD géré par le wapforum) est donc sensible à la casse (attribut en minuscule...), oblige la fermeture des balises, n'autorise pas d'attribut sans valeur...

Quelques contraintes:

Architecture de la technologie WAP

Architecture de la technologie WAP

Les 5 couches

Le protocole WAP est scindé en cinq couches:

La couche Application

La couche application du WAP définit l'environnement de développement des applications sur les terminaux mobiles. Elle fournit ainsi des fonctionnalités applicatives telles que:

Le WML

le WML (Wireless Markup Language, que l'on peut traduire par un langage à balises pour le monde sans fil): il s'agit d'un langage qui formalise l'écriture d'un document avec des balises de formatage indiquant la façon dont doit être présenté le document sur un terminal mobile et définit les liens établis avec d'autres documents. Il s'agit d'un langage défini beaucoup plus strictement que le HTML, par un DTD (Document Type Definition, un document qui indique la syntaxe à respecter pour établir un document) mais qui possède les mêmes caractéristiques que ce dernier (langage servant à faire de de la mise en forme ou d'intégration d'images ou de zones de saisie).
Les pages WAP peuvent être conçues de manière dynamique (accès à son backOffice, à un fichier, une base de données, CGI...)
Une page WML est un jeu de cartes (deck en anglais). Chaque carte représente un écran de téléphone. Contrairement au système d'ancre du langage HTML qui ne servent qu'à "sauter" sur un autre endroit de la page (toute la page étant chargée dans le navigateur), une seule carte WAP est chargée en même temps. Lorsque l'utilisateur active un lien qui pointe vers une autre carte de la page wml, alors cette dernière est chargée et affichée dans le navigateur WAP.
Voici pour exemple de langage wml:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 3WWW.wapforum.org/DDTD/wml_1.1.xml>
 <wml>
  <card id="preCar" title="Ma première carte">
   <p>
    <big>
     Voici le contenu de ma première carte
    </big>
    <br/>
    <select name="futPag">
     <option onpick="#deuCar">2e Carte</option>
     <option onpick="aide.wml">Aide</option>
    </select> 
   </p>
  </card>
  <card id="secCar" title="Ma seconde carte">
   <p>
    <big>
     Voici le contenu de ma seconde carte
    </big>
    <br/>
    <a href="#preCar" accesskey ="5">
     Lien vers la 1e Carte <i>(Pressez le 5)</i>
    </a>
   </p>
   <!-- On utilise ici les deux touches de fonction sous l'écran -->
   <do type="accept" label="Menu">
    <go href="menu.wml"/>
   </do>
   <do type="prev" label="Page précédente">
    <prev/>
   </do>
  </card>
 </wml>

Le WMLScript

C'est un langage de script interprété par le terminal mobile, dérivé de l'ECMAScript à l'image du Javascript (il n'est toutefois pas compatible). Il permet d'exécuter de petits scripts contenant des instructions simples telles que des boucles, des structures conditionnelles, des fonctions, de traiter les entrées et sorties des formulaires WML...
Grace à ce langage, vous pourrez ajouter de l'intelligence, de l'interactivité à vos pages WAP. Par exemple :

  • Permettre une page d'identification avec mot de passe
  • Contrôle lors des saisies dans des formulaires WML par l'utilisateur
  • Génération de messages sous forme de boîtes de dialogue (en local sur le portable et donc économise une communication avec le serveur)
  • Les scripts, d'extension wmls, ne sont malheureusement pas gérés par tous les navigateurs WAP.

    Le WTA

    Le WTA (Wireless Telephony Applications, un ensemble d'interfaces prédéfinies servant à créer des applications téléphoniques.
    Chaque terminal mobile est équipé de deux user-agents, des applications permettant d'interpréter des documents et de gérer des événements (appui sur un bouton,...) (au même titre qu'un navigateur internet, le navigateur étant lui-même un user-agent). Les deux user-agents des terminaux sans fil WAP sont:

    Les images WBMP (Wireless BitMaP)

    Caractéristiques
    2 couleurs (noir et blanc)
    1 bit - bichromatique
    TYPE 0
    Pas de compression possible
    Suit les recommandations du WAP - WAE

    Syntaxe en WML
    <img src="img/image.wbmp.gif" width="20" height="20" alt="Mon image" hspace="2" vspace="2"/>
    Attention
    L'attribut alt est obligatoire (permet de fournir une représentation contextuelle aux terminaux WAP non-graphiques).
    Les images doivent avoir un poids maximum de 0.5 Ko soit 500 octets (sinon risque de saturation de la mémoire du terminal).

    Les Caractères Spéciaux

    Caractère Code Signification
    < &lt; Inférieur à
    > &gt; Supérieur à
    ' &apos; Apostrophe
    " &quot; Guillemets
    & &amp; Et (commercial)
    $ $$ Dollar
      &nbsp; Espace insécable
    - &shy; Trait d'union
    à &#xE0; a accent grave
    â &#xE2; a accent circonflexe
    é &#xE9; e accent aigu
    è &#xE8; e accent grave
    ê &#xEA; e accent circonflexe
    ô &#xF4; o accent circonflexe
    ù &#xF9; u accent grave
    û &#xFB; u accent circonflexe
    ç &#xE7; c cédille
    © &#xA9; Copyright
    ® &#xAE; Marque déposé
    à &#xE0; a accent grave
    â &#xE2; a accent circonflexe
    é &#xE9; e accent aigu
    è &#xE8; e accent grave
    ê &#xEA; e accent circonflexe

    Caractéristiques des principaux mobiles

    Mobiles Nbr de lignes Caractères / Lignes Pixels (W x H)
    Alcatel (One touch 301 à 304) 5 12 90 x 45
    Alcatel (One touch 501) 8 12 NC
    Alcatel (One touch 701) 8 12 NC
    Alcatel (One touch view DB) 2 12 90 x 154
    Alcatel (OTV db WAP) 4 12 NC
    Benefon Q 6 NC NC
    Bosch 1886 5 NC NC
    Bosch 820 5 NC NC
    Ericsson (R380) 5 NC 360 x 120
    Ericsson (R320S) 5 12 96 x 65
    Ericsson (R250S) 3 12 NC
    Kenwood ED 628 5 16 NC
    Motorola (T2288) 5 16 96 x 64
    Motorola (V2288) 5 16 96 x 64
    Motorola (P7389) 5 16 96 x 64
    Nec (DB 6000) NC NC 120 x 160
    Nokia (9110i) 5 13 640 x 200
    Nokia (7110) 6 13 96 x 65
    Nokia (6210) 5 13 96 x 60
    Nokia (6250) 5 13 96 x 60
    Panasonic (GD 93) 6 16 NC
    Sagem (MW939) 8 12 NC
    Samsung (SGH-A110) 6 12 128 x 64
    Samsung (SGH-2400) 4 12 NC
    Samsung (SGH-2410) 4 12 NC
    Samsung (SGH-3500) 4 12 96 x 35
    Siemens (C35i) 5 16 NC
    Siemens (M35i) 5 16 NC
    Siemens (S35i) 7 16 NC
    Sony (CMD-Z5) 6 16 96 x 72
    Trium (Cosmo @) 4 13 NC
    Trium (Geo-@) 6 15 NC
    Trium (Mundo) NC NC NC
    Trium (XS) 5 15 NC

    Les outils de développement de pages WAP

    Nokia
    L'environnement de développement Nokia contient un serveur WAP pour tester ses applications et d'un navigateur (avec le skin d'un téléphone Nokia). Cependant tout s'exécute en Java ce qui explique l'obligation d'avoir une machine virtuelle. Comme avec tous les programmes Java, la restauration après l'écran de veille pose parfois des problèmes. Il est donc conseillé de désactiver l'écran de veille lorsqu'on utilise un tel programme.
    Le téléchargement de cet outil est disponible ici

    Ericsson
    L'offre d'Ericsson utilise le serveur web Xitami. Il offre quasiment les mêmes possibilités que l'environement Nokia en étant plus léger.
    Le téléchargement de cet outil est disponible ici

    Phone.com
    La particularité de Phone.com est de proposer l'enregistremment gratuit de vos pages sur son serveur et ainsi de les tester en ligne.
    Le téléchargement de cet outil est disponible ici

    WAP3
    WAP3 propose un éditeur pour créer des pages WAP3 et propose également un espace disque gratuit pour les publier.
    Le téléchargement de cet outil est disponible ici

    Les navigateurs WAP sur les autres périphéries.

    Pour les Palms:
    WAPman
    Athpass Kbrowser
    WAPUniverse qui permet une gestion de signet et l'affichage du code source

    Pour les PC:
    WinWAP
    UP.Simulator conçu par Phone.com
    WAPtor
    M3Gate
    ccWAP
    OPERA
    Yourwap

    En ligne:
    gelon
    waptiger
    iobox
    wappy.to
    wapsilon

    Les portails Wap

    La saisie d'url wap est fastidieuse avec les touches du téléphone, la recherche de sites wap longue. Ces deux faits conduisent les utilisateurs à utiliser des portails. Voici par exemple quelques sites wap portails:
    Portail WAP URL
    SoWap wap.sowap.com
    iWap www.waterloo-shopping.com/wap/index.wml
    Le Wap www.lewap.com/wml/main.wml
    YourWap www.yourwap.com/wml/index_wsm.wml
    Itinéris itineris.services.svf.fr/.
    I vision www.ivision.fr/cgi-bin/portal.pl.

    v1.4  
    Dernière MAJ : 18 Novembre 2001  
    Contact : Cédric Carbone  


    Les articles du Forum traitant du même sujet
    N'hésitez pas à faire un commentaire sur ce sujet en cliquant sur le lien suivant

    Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'f.carbone.sql.free.fr' (1) in /mnt/105/sdb/c/b/f.carbone/conn.co2 on line 7
    Impossible de se connecter à MySQL