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