La FAQ indépendante sur WAP/WML
Cette faq est en constante évolution ...


Il existe déjà plusieurs FAQs concernant WAP/WML, mais celle ci n'est liée à aucune société particulière. La version française est tirée intégralement de http://wap.colorline.no/wap-faq, maintenue par Espen Lyngaas. Beaucoup d'informations proviennent de la liste de diffusion 'WML and WMLScript Programmers List' (liste en anglais). Si vous voulez apporter votre contribution, vous pouvez écrire à faq@sowap.com ou, en anglais, directement à espen.lyngaas@colorline.no.

Plutôt que de copier ce document pour le placer sur votre site, mettez un lien vers cette page qui, elle, sera toujours à jour.

Retour sur le site de Sowap.


Sommaire


1.1 Qu'est ce que WAP ?

Sommaire


1.2 Qu'est ce que le WML ?

Sommaire


1.3 Qu'est ce que le WMLScript ?

Sommaire


1.4 Qu'est ce qu'un 'paquet de cartes' WML ?

Sommaire


1.5 De quoi ai-je besoin pour commencer à écrire des applications WAP ?

Sommaire


1.6 Comment un terminal WAP se connecte-t-il à internet?

Un terminal WAP posséde une pile IP réduite, ce qui lui confère des capacités IP réduites elles aussi. Lorsqu'une connexion est ouverte, le terminal WAP établit une liaison PPP jusqu'au Fournisseur d'Accés à Internet, de la même façon que pour une connexion internet standard. La plupart du temps, les paramétres d'accés utilisés sont ceux spécifiés par défaut par le FAI, mais la plupart des terminaux WAP permettent d'utiliser d'autres paramètres. Ceci veut dire, par exemple, qu'une entreprise proposant des services WAP sur son intranet peut permettre à n'importe quel utilisateur de se connecter par le biais de son intranet.

Grâce à la connexion PPP, apres avoir été identifié avec un login et un mot de passe, le terminal WAP obtient une adresse IP temporaire et devient capable d'accéder à n'importe quels services internet ou intranet grâce au portail WAP de son choix.

Sommaire


1.7 Je suis un novice du WAP, et il y a tant de termes. Existe-t-il un glossaire?

Oui, c'est vrai, il y a beaucoup de nouveaux termes techniques, et oui, il existe un glossaire pour les recenser... juste ci-dessous. Manifestement, il est illusoire de vouloir tous les lister, voici donc les plus utilisés :

- Serveur WAP (WAP server) : Un terme trés souvent utilisé à mauvais escient. Un serveur WAP n'est en effet rien de plus qu'un serveur http, c'est à dire un serveur WEB standard. Pour compliquer, Nokia a mis sur le marché un produit appelé "serveur WAP" qui est en réalité une passerelle WAP associée à un serveur http. La partie passerelle s'occupe de la connexion, le serveur s'occupe de fournir le contenu.

- Passerelle WAP (WAP gateway) : Une passerelle WAP est une entité bi-directionnelle (comme toute passerelle) où se connectent d'un côté le terminal WAP, de l'autre un serveur http. Du côté WAP, étant donné que le terminal ne peut interprêter que des informations en WML, le rôle de la passerelle est alors de traduire ces informations en les "compilant" en binaire WML. De l'autre côté, la passerelle transmet les paquets en provenance du terminal WAP et les envoie sur le serveur http en y ajoutant des informations supplémentaires comme : le numéro d'utilisateur, l'identifiant de cellule, la localisation (dès que cette information sera disponible), etc...

- Carte WML (WML card) : Un bloc de base dans l'interface graphique de navigation. Une carte WML fait partie d'un "jeu de cartes" WML. Un jeu de carte WML est un document XML.

- Jeu de cartes XML (XML Deck) : Une collection de cartes WML. Le jeu tout entier est chargé quand le navigateur tente d'afficher le contenu d'une URL. Il est néanmoins possible de ne rapatrier qu'une carte et/ou d'accéder aux cartes individuellement.

- SGML (Standardized Generalized Markup Language)

- UA (User Agent) : logiciel "Agent Utilisateur" qui interprete WML, WMLScript, WTAL, etc... Il s'agit en fait, du micro-navigateur sur votre terminal WAP (quelqu'il soit).

- WMLSCript : Language script pour les terminaux WAP. Dérivé du JavaScript, en un peu moins puissant et beaucoup plus restrictif.

- XML (Extensible Markup Language) : langage de standardisation de W3C, le WML en fait partie. XML est une sous-partie de SGML.

- HDML (Handheld Markup Language)

- W3C (World Wide Web Consortium) : http://www.w3c.org

- WAE (Wireless Appication Environement) : Environnement de développement pour applications sans-fil. WAE spécifie un environnement standardisé qui devrait permettre aux operateurs et differents fournisseurs de services de construire des applications pouvant être utilisées sur plusieurs plateformes. WAE fait partie de la norme WAP.

- WSP (Wireless Session Protocole) : protocole de session sans-fil. WSP constitue la partie haute de la couche applicative et offre deux types de sessions possibles. La premiere est une session de type connecté reposant sur un protocole transactionnel, la deuxieme opére grâce à des échanges sécurisés ou non, en mode datagramme.

- PDA (Personal Digital Assistant) : assistant personnel numérique, comme, par exemple, un Palm Pilot. Il existe plusieurs micro-browser pour ce typr d'appareil.

- Element : ou balise est un mot-clé donnant des instructions de formatage ou d'hyper-texte dans un document WML. Certains éléments sont formés de deux mots qui délimitent le début et la fin du champs qu'ils formattent, tel que <p> et </p>. D'autres sont simples, tel que : <br/>

- DTD (Definition d'un Type de Document). Cette définition indique quels éléments peuvent etre imbriqués les uns dans les autres. un DTD dit aussi quels élément il est possible d'utiliser dans un document, et combien il est possible d'en utiliser, leur ordre relatif, si l'élément de début ou de fin peut être omis, le contenu de tous les elements, c'est à dire les identifiants génériques qu'ils peuvent contenir, leurs attributs et les valeurs par défaut qu'ils prennent, et les noms des symboles de référence qu'ils peuvent utiliser.

Sommaire


2.1 Où puis je trouver plus d'informations concernant WAP et WML ?

Sommaire


3.1 Comment accéder à des pages WML ?

Sommaire


3.2 Comment puis-je contourner mon operateur et me connecter directement a Internet?

Si votre operateur ne vous permet pas de vous connecter à des pages WAP autres que celles qu'il souhaite, ou si vous souhaitez contourner cette interdiction pour développer vos propres pages, sachez que la plupart des terminaux WAP vous permettent de contourner votre operateur.

Etant donné que tous les terminaux WAP sont differents, l'exemple qui suit ne s'appliquera peut-être pas exactement à votre cas, mais vous devriez pourtant en suivre les grandes lignes.

Premiérement, vous aurez besoin du numero de téléphone d'un fournisseur d'accés à internet, soit celui que vous utilisez pour vous connecter avec votre ordinateur, soit un qui vous offre un acces gratuit. La plupart des FAIs, d'ailleurs, vous offrent un acces internet gratuit. Ce FAI n'a pas vraiment besoin d'être local, mais rappelez-vous que vous allez payer la communication pendant votre temps de connexion! Ce FAI doit supporter le protocole PPP, et bien sur, vous aurez besoin d'un login et d'un mot de passe pour vous connecter. Puis vous aurez besoin du numero IP d'une passerelle publique. Nous vous recommendons celle d'Ericsson, à l'adresse IP 195.58.110.201

Configurez votre terminal WAP avec le numero de téléphone, le login, le mot de passe et l'adresse IP de la paserelle. Sur le Nokia 7110, ceci se fait grâce au menu Services->Configuration->Configuration de la connexion.

Sommaire


4.1 De quoi ai je besoin pour fournir des pages WML à un client WAP ?

Sommaire


4.2 Comment configurer les types MIME du serveur HTPP ?

Sommaire


4.3 Comment utiliser PHP pour rendre le WML plus dynamique ?

Sommaire


4.4 Comment utiliser ASP pour rendre le WML plus dynamique ?

Sommaire


5.1 Quelle est la syntaxe du WML ?

Sommaire


5.2 Est ce que tous les terminaux WAP suivent les spécifications du WML ?

Sommaire


6.1 Est ce que les terminaux WAP peuvent également afficher des images ?

Sommaire


6.2 Quelles sont les dimensions des écrans ?

Sommaire


7.1 Pourquoi est ce que mes images WBMP ne s'affichent pas ?

Sommaire


8.1 Qui maintient cette FAQ ?

Sommaire


8.2 Comment apporter votre contribution ?

Sommaire