240 likes | 417 Views
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
E N D
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
Client Web Server WAP Gateway WML CGI Scripts etc. WML Encoder WML-Script WSP/WTP HTTP WML Decks with WML-Script WMLScript Compiler WTAI Protocol Adapters Content Etc. Architecture de l’environnement
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
Passerelle WAP Lien entre le Client et le Serveur C’est un proxy qui contient en plus 2 composantes: • protocole de passerelle • Codeur/decodeur
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.
Wireless Application Protocol Wireless ApplicationEnvironment (WAE) Autres Services et Applications HTML JavaScript Session Layer (WSP) Transaction Layer (WTP) HTTP TLS - SSL Security Layer (WTLS) Transport Layer (WDP) TCP/IP UDP/IP Réseaux: IS-136 CDPD PDC-P CDMA Etc.. SMS USSD CSD Structure interne du WAP
WML – Wireless Markup Language • Équivalent du HTML • Défini comme document de type XML • Page WML contient plusieurs « cartes »
Navigation Carte Variables Elements D’entrée Exemple WML <WML> <CARD> <DO TYPE=“ACCEPT”> <GO URL=“#eCard”/> </DO Welcome! </CARD> <CARD NAME=“eCard”> <DO TYPE=“ACCEPT”> <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> </CARD> </WML> Paquet
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
<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> <WML> <CARD> <DO TYPE="ACCEPT"> <GO URL="/submit?Name=$N"/> </DO> Enter name: <INPUT TYPE="TEXT" KEY="N"/> </CARD> </WML> Wireless network Internet HTTP/HTML WAP Content encoding <HTML> <HEAD> <TITLE>NNN Interactive</TITLE> <META HTTP-EQUIV="Refresh" CONTENT="1800, URL=/index.html"> 010011010011110110010011011011011101010010011010 Le principe de l’entomnoir
Fonctions Variables Constat de Programmati Exemple WMLScript WMLScript est très similaire au JavaScript function currencyConvertor(currency, exchRate) { return currency*exchangeRate; } function myDay(sunShines) { var myDay; if (sunShines) { myDay = “Good”; } else { myDay = “Not so good”; }; return myDay; }
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 • Thème: opérateurs annoncent plans de services commerciaux et commencent essais • interoperabilité demonstrée 2000Q1 – Les succès 99Q4 - Commercialisation • Thème : Mise en disposition de • plusieurs services • opérateurs font leurs études de • marché • avantages pour l’usager • Thème : media fait la promotion du • WAP aux consomateurs • Lancement des premiers services Le WAP est tout nouveau
La question publicité • Avantages • 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.
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
Contacts BlueTree Wireless Data Ziad Nader znader@bluetreewirelessdata.com André Martel amartel@bluetreewirelessdata.com