Introduction au WAP Ziad Nader Jeudi 5 octobre 2000
Qu’est ce que le WAP? Un protocole de communication et un environnement d’application pour le déploiment sur des mobiles de: Resources en information Services téléphoniques avancés Accès internet La mobilité se définit comme étant la possibilité d’accéder à des informations et services en tout temps et de n’importe où.
Applications Email Pages www Météo Nouvelles Bourses et banques Achats (m-commerce) Cartes géographiques
Pourquoi le “WAP”? L’internet présentement n’est pas fait pour les téléphones mobiles: Nécessité d’une grande bande passante Le réseau limite la vitesse de transmission à 14.4Kbps – (3G) Long temps d’attente Limitation de l’énergie fournise = batteries. Écran du mobile très petit pour un affichage normal (graphiques surtout) = 5 lignes 20 charactères. Pas de clavier/souris => interface usager plus difficile Protocoles TCP/IP et HTTP introduisent beaucoup d’overhead et requièrent un échange continuel client-serveur pour garder la connection => besoin d’un gros CPU au mobile!
Comment fonctionne le WAP? C’est un protocole qui est bâti en s’inspirant grandement du protocole Web, et donc du modèle OSI à 9 couches [ISO7498] De haut en bas: Architecture de l’environnement Structure interne du protocole
Architecture de l’environnement Web Server Content CGI Scripts etc. with WML-Script WML Decks WAP Gateway WML Encoder WMLScript Compiler Protocol Adapters Client WML WML-Script WTAI Etc. HTTP WSP/WTP
Architecture de l’environnement L’appareil WAP Le client Le navigateur ou micro-navigateur Agent usager: logiciel rattaché aux protocoles Passerelle Opérateur de réseau = Bell Mobilité Technologie d’infrastructure = ? Serveur d’application
Client WAP Pour supporter la technologie WAP, un appareil doit implémenter: Agent usager pour le WAE Agent usager pour le WTA Paquet de protocoles WAP WAE = micro-navigateur qui affiche le contenu en executant les fichiers WML et WMLScript recus de la passerelle. Gere aussi l’interaction avec l’usager (input, error msg, waiting msg,…) WTA = recoit les fichiers WTA compiles puis les execute. Inclus un acces a l’interface telephonique, et aussi aux fonctionnalites reseau: generation d’appel, reponse, phone book, gestion des messages, service de localisatio,…
Passerelle WAP Lien entre le Client et le Serveur C’est un proxy qui contient en plus 2 composantes: protocole de passerelle Codeur/decodeur Etapes effectuees: Une connection est crée via le WSP entre mobile et passerelle Une fois l’adresse www entrée, une requête est envoyée du mobile à la passerelle La passerelle traduit la requête WSP en requête HTTP et la transmet au Serveur … Le CODEC traduit le contenu WML en une forme optimisée pour la transmission dans l’air.
Le besoin d’installer une passerelle Bell Mobilité devrait offrir la passerelle Certaines compagnies voudront intaller leur propre passerelle pour s’assurer que leur contenu est envoyé de façon sécure aux mobiles permis Pour le CDMA: Phone.com UP.Link et Motorola MIX
Le Serveur WAP C’est un serveur ordinaire mais pour les applications WAP, contient les fichiers WML, WMLScript et WBMP. Il ajouter les types MIME du WAP à la configuration du serveur. MIME = Multipurpose Internet Mail Extentions, méthode qui consiste au serveur de rattacher une entête au fichier envoyé pour reconnaître son type. Common MIME types for everyday web usage include: "text/html" for HTML files "image/gif" for GIF files "image/jpg" for JPG files. For .WML files: "text/vnd.wap.wml" For .WMLC files: "application/vnd.wap.wmlc" For .WMLS files: "text/vnd.wap.wmlscript" For .WMLSC files: "application/vnd.wap.wmlscriptc" For .WBMP files: "image/vnd.wap.wbmp"
Structure interne du WAP HTML JavaScript HTTP TLS - SSL TCP/IP UDP/IP Wireless Application Protocol Wireless Application Environment (WAE) Session Layer (WSP) Security Layer (WTLS) Transport Layer (WDP) Autres Services et Applications Transaction Layer (WTP) SMS USSD CSD IS-136 CDMA CDPD PDC-P Etc.. Réseaux:
WML – Wireless Markup Language Équivalent du HTML Défini comme document de type XML Page WML contient plusieurs « cartes » Web: interface pareille mais contenu riche et diversifié. WAP: contenu pareil mais interface peut être différente. Le programmeur peut créer ses propores tags ou balises. En HTML tous les mots ont le même poids => recherche floue.
Exemple WML Navigation Carte Variables Elements D’entrée Paquet <CARD> <DO TYPE=“ACCEPT”> <GO URL=“#eCard”/> </DO Welcome! </CARD> <CARD NAME=“eCard”> <GO URL=“/submit?N=$(N)&S=$(S)”/> </DO> Enter name: <INPUT KEY=“N”/> Choose speed: <SELECT KEY=“S”> <OPTION VALUE=“0”>Fast</OPTION> <OPTION VALUE=“1”>Slow</OPTION> <SELECT> </WML> Carte Navigation Variables Paquet Elements D’entrée
WMLScript Équivalent du JavaScript Permet d’avoir de petits programmes embarqués dans des pages WAP sans qu’il soit nécessaire d’interroger le serveur
Le principe de l’entomnoir Wireless network <HTML> <HEAD> <TITLE>NNN Interactive</TITLE> <META HTTP-EQUIV="Refresh" CONTENT="1800, URL=/index.html"> </HEAD> <BODY BGCOLOR="#FFFFFF" BACKGROUND="/images/9607/bgbar5.gif" LINK="#0A3990" ALINK="#FF0000" VLINK="#FF0000" TEXT="000000" ONLOAD="if(parent.frames.length!=0)top.location='http://nnn.com';"> <A NAME="#top"></A> <TABLE WIDTH=599 BORDER="0"> <TR ALIGN=LEFT> <TD WIDTH=117 VALIGN=TOP ALIGN=LEFT> Internet <WML> <CARD> <DO TYPE="ACCEPT"> <GO URL="/submit?Name=$N"/> </DO> Enter name: <INPUT TYPE="TEXT" KEY="N"/> </CARD> </WML> 010011010011110110010011011011011101010010011010 Content encoding HTTP/HTML WAP
Exemple WMLScript WMLScript est très similaire au JavaScript Fonctions function currencyConvertor(currency, exchRate) { return currency*exchangeRate; } function myDay(sunShines) { var myDay; if (sunShines) { myDay = “Good”; } else { myDay = “Not so good”; }; return myDay; Variables Constat de Programmati
Le WAP est tout nouveau 99Q1 – C’est une réalité 99Q2-3 - Déploiement Thème : demonstrer la viabilité & les promesses support des opérateurs de réseau application demos 99Q2-3 - Déploiement Thème : opérateurs annoncent plans de services commerciaux et commencent essais interoperabilité demonstrée 99Q4 - Commercialisation Thème : media fait la promotion du WAP aux consomateurs Lancement des premiers services 2000Q1 – Les succès Thème : Mise en disposition de plusieurs services opérateurs font leurs études de marché avantages pour l’usager
La question publicité Avantages Pensée Pour les opérateurs de services: plus de rentabilité, amortissement des coûts des applications. Pour les publicitaires: des campagnes ciblées aux retombées bien supérieures à celles d’autres médias. Pour les utilisateurs: des services toujours plus riches et performants grâce au financement publicitaire. Pensée Affichage d’un petit logo ou fenêtre temporaire. Temps d’antenne versus publicités à afficher. Source de recettes Profil de l’utilisateur nécessaire pour WAP => possibilité de cibler une campagne publicitaire. Les pages peuvent être payantes ou gratuites Forester estime que 90% des grands acteurs internet envisagent ou mettent déjà en place une interface WAP pour accéder à leur contenu
Sécurité des transactions On en a besoin par exemple pour: Achats en ligne Transactions bancaires et boursières Compagnies qui ouvrent leurs intranets et extranets Maintenant: protocole WAP1.1 ne présente pas une sécurisation de bout en bout de la chaîne. Fin 2000: protocole WAP1.2 = même niveau de sécurité que celui de l’internet WTLS: permet l’authentification du serveur et de l’utilisateur ainsi que le chiffrement de la session.
Virus et anti-virus WAP est très nouveau et la quantité d’info transmise est très restreinte. Aucun virus n’a encore été identifié jusqu’à présent. WTLS Anti-virus à venir
Lien intéressants Wap forum pour les standards: www.wapforum.org Nokia pour l’équipement et les outils de travail: www.nokia.com Apache pour configurer le serveur avec les MIMES de WAP: www.apache.org Tout sur le WAP: www.phone.com
BlueTree Wireless Data Contacts BlueTree Wireless Data Ziad Nader znader@bluetreewirelessdata.com André Martel amartel@bluetreewirelessdata.com
Démonstration >>>>>>