|
Plan
GénéralitésGé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
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 :
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
<img src="img/image.wbmp.gif" width="20" height="20" alt="Mon image" hspace="2" vspace="2"/>
Les Caractères Spéciaux
Caractère | Code | Signification |
---|---|---|
< | < | Inférieur à |
> | > | Supérieur à |
' | ' | Apostrophe |
" | " | Guillemets |
& | & | Et (commercial) |
$ | $$ | Dollar |
| Espace insécable | |
- | ­ | Trait d'union |
à | à | a accent grave |
â | â | a accent circonflexe |
é | é | e accent aigu |
è | è | e accent grave |
ê | ê | e accent circonflexe |
ô | ô | o accent circonflexe |
ù | ù | u accent grave |
û | û | u accent circonflexe |
ç | ç | c cédille |
© | © | Copyright |
® | ® | Marque déposé |
à | à | a accent grave |
â | â | a accent circonflexe |
é | é | e accent aigu |
è | è | e accent grave |
ê | ê | 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
Co2Informatique : www.cedric.carbone14.org/co2info/ | Espace professeur de Cédric Carbone |