WAP ET WML Installation du Nokia Toolkit Premiers tests Premières

Transcription

WAP ET WML Installation du Nokia Toolkit Premiers tests Premières
Université Joseph Fourier
PolyTech Grenoble & IMA
Concepteur :
But :
Documentation :
Année Universitaire 2005-2006
RICM3 SR & M2P GI SRR
Communications Mobiles
Didier DONSEZ
Manipuler WAP et WML et les SMS
voir annexe
WAP ET WML
Le but de ce TD est de porter l’application GICOM vers une architecture WAP avec des desks WML
générés à la volée.
Installation du Nokia Toolkit
Téléchargez le Nokia Mobile Internet Toolkit à partir du Forum Developer de Nokia
http://www.forum.nokia.com/
Installez le kit Nokia Mobile Internet Toolkit sur le disque C: de votre PC
Lancez la passerelle :
C:\Nokia\Server_SDKs\Nokia_WAP_Gateway_Simulator\lib\i386\nwgs.exe
Lancez le navigateur simulé :
C:\Nokia\Devices\Nokia_Mobile_Browser_Simulator\nmb.exe
Premiers tests
Testez quelques sites WAP (le pendu du site fourni avec les exemples, http://wap.allocine.fr/
http://www.google.fr/mobile …)
Visualisez (et regardez le source) les exemples WML/XHTML présents dans :
C:\Nokia\Tools\Nokia_Mobile_Internet_Toolkit\samples
Premières Cartes WML
Réalisez un desk de cartes de votre CV (cv.wml). Hiérarchisez la navigation entre les cartes ! Utilisez
un timer pour afficher votre photo convertie en WBMP (avec un libriciel trouvé sur Internet) dans
l’introduction.
Visualisez avec le navigateur.
Installation/Configuration de Jakarta/Tomcat
Chargez et installez un serveur J2EE.
• Jakarta/Tomcat (http://jakarta.apache.org) si vous n’utilisez pas GICOM/eCOM
• JOnAS (http://jonas.objectweb.org) si vous utilisez GICOM/eCOM
Configurez le fichier web.xml de votre application GICOM pour ajouter les types MIME liés à WAP
et WML
Génération de cartes WML avec des JSP
Installez (et configurez) et testez la JSP wmlsql.jsp dans une des applications de répertoire webapps de
votre serveur J2EE.
Transformez les cartes WML GICOM en JSP en y insérant les accès à la base de données ou aux EJB
façades pour afficher les parties dynamiques (i.e les tables WML) en vous aidant de wmlsql.jsp
Cartes WML de GICOM
Ecrivez les documents WML correspondant aux résultats des différentes servlets/JSP de GICOM
(welcome/accueil, stores, products, addcart, …)
Visualisez chaque document avec l’émulateur WAP.
Génération de cartes WML à la volée avec les servlets GICOM
Complétez les servlets/JSP de GICOM pour qu’elles
• détectent l’agent utilisé par l’acheteur et les formats acceptés par cet agent
• retournent soit un document HTML soit un document WML
Quel est l’avantage d’utiliser le champ d’entête de la requête HTTP Accept plutôt que d’utiliser le
champ d’entête de la requête HTTP User-Agent ?
Pour information, ce choix du type du résultat s’appelle la négociation de contenu !
Contrôle des caches
Où les documents (statiques ou dynamiques) peuvent elles être cachés ?
Quels sont les avantages et les inconvénients des caches de documents ?
Comment faire pour que les documents (statiques ou dynamiques) soient cachés ou non ?.
Modifiez les servlets/JSP GICOM pour qu’elles contrôlent finement le cache ? Vous pouvez prendre
l’hypothèse que la table Magasin et les tables XXX_Produit sont mises à jour seulement tous les jours
entre 1H00 du matin et 2H00 du matin ! (cet intervalle peut être amené à changer !)
Génération de cartes WML à la volée avec les servlets GICOM et le
transformateur XSLT
(Si vous avez le temps)
Pour chaque servlet/JSP, définissez une DTD XML pour les informations (dynamiques) retournées par
la servlet
Pour chaque servlet/JSP, définissez une feuille de transformation XSLT pour WML et un autre pour
HTML
Complétez les servlets/JSP de GICOM pour qu’elles
• génèrent un document XML vérifiant les DTD définies précédemment,
• appliquent la feuille de transformation XSLT en fonction des formats (type MIME) supporté
par l’agent
• retournent le résultat de la transformation
Push WML avec des SMS
(Si vous avez le temps)
Réalisez un batch Java qui envoie des SMS contenant des liens sur les promo du site GICOM/WAP
vers les numéros de téléphone GSM des clients présents dans le bean ou la table Customer.
(Dans un étape suivante, vous pouvez utiliser un ciblage des envois sur profil de client établis par des
analyses réalisées avec les outils pratiqués dans le cours de « Systèmes d’Information Décisionnels »)
Annexe : Documentation
La documentation du Nokia Toolkit ~/WAP/Nokia/WAP_Toolkit/docs
WAP Forum http://www.wapforum.org
Aide et tutorial WML http://www.wapidus.com/wml.html
La FAQ indépendante sur WAP/WML http://www.sowap.com/wap-faq.html
Arrêt de la passerelle
Arrêtez la passerelle :
C:\Nokia\Server_SDKs\Nokia_WAP_Gateway_Simulator\lib\i386\nwgs.exe -shutdown