Remarque Objectif Architecture Réalisation
Transcription
Remarque Objectif Architecture Réalisation
ObjectWeb - Wiki - Main - frj2me Client J2ME/MIDP au site eCOM Client J2ME/MIDP au site eCOM Rédacteur: Didier Donsez • • • • Remarque Objectif Architecture Réalisation ° Préliminaires ° Développement de la MIDLet eCOMMIDLet ° Déploiement OTA de la MIDLet ° Push d'information ° Tuning • Documentation Remarque Cette page est en cours de rédaction : son contenu réprendra le contenu de ces pages: • http://membres-liglab.imag.fr/donsez/ujf/sujet/j2me.htm • http://membres-liglab.imag.fr/donsez/cours/tpj2me.htm Objectif Cette extension à eCOM consiste 1. à réaliser une MIDlet "basique" au site eCOM (cette MIDLet sera limité à la consultation du catalogue de produit) 2. à déployer cette MIDLet en mode OTA (Over The Air) sur des JavaPhones depuis les pages du site eCOM. Architecture Réalisation Préliminaires Télécharger et installer le Wireless Toolkit (WTK) distribué par Sun. Télécharger et installer la distribution de NetBeans incluant le développement J2ME Tester et comprendre les exemples du WTK et plus particulièrement les suivants: ... Remarque: le constructeur de votre téléphone portable met (peut-être) un SDK ou un IDE pour développer des MIDlet pour le modèle de votre téléphone. Ce SDK complète parfois le WTK de Sun par des émulateurs de téléphone, des packages spécifiques pour exploiter les ressources de votre portable. • Nokia : http://www.forum.nokia.com • Sony-Ericson : ? • Samsung : ? Développement de la MIDLet eCOMMIDLet La MIDLet eCOMMIDLet télécharge des fragments du catalogue qu'elle cache au fur et à mesure. L'usager peut rechercher des produits ou lister le catalogue page par page. Ecrire et conditionner (.jar + .jad) la -1- ObjectWeb - Wiki - Main - frj2me MIDlet eCOMMIDLet. La récupération des fragments du catalogue du site eCOM se fera • soit via une JSP/Servlet retournant un documentation CSV (Comma-Separated Value) • soit via un Web service (voir l'extension) • soit via un RESTFul service (voir l'extension) Remarque: le format CSV (Comma-Separated Value) qui est un format d'import/export entre tableurs, formate un enregistrement sur une ligne de texte et sépare les champs par le caractère ; ou , . La classe java.util.StringTokenizer peut vous aider à récupérer les champs individuellement. Remarque: La liaison avec le site eCOM peut être sécurisée au moyen d'une connection HttpsConnection. Déploiement OTA de la MIDLet Ecrire une JSP qui génère le descripteur de MIDlet (.jad, Type MIME text/vnd.sun.j2me.app-descriptor). Les champs générés sont • MIDlet-Jar-Size la taille du JAR file de la MIDlet, • MIDlet-Jar-URL l'URL absolue du JAR file, • ... Les paramêtres générés sont • • • • • eCOM-Customer-Username le nom de l'usager du site eCOM, eCOM-Customer-Email l'adresse mail de l'usager du site eCOM, eCOM-Catalog-Cache-Size la taille du cache des produits, eCOM-Catalog-Fragment-Size la taille des fragments du catalogue par requête, ... Push d'information Lancer la MIDlet eCOMMIDlet en mode push. Tuning Observer la consommation mémoire et l'interactivité de votre MIDlet en monitorant celle-ci avec l'outil Documentation • Cours J2ME: http://membres-liglab.imag.fr/donsez/cours/j2me.pdf • Des exemples (un peu ancien) : http://membres-liglab.imag.fr/donsez/cours/exemplesj2me • Le Forum de Nokia (très utile) : http://www.forum.nokia.com/ Javadocs • • • • • CLDC 1.0 http://java.sun.com/javame/reference/apis/jsr037 CLDC 1.1 http://java.sun.com/javame/reference/apis/jsr139 MIDP 1.0 http://java.sun.com/javame/reference/apis/jsr037 MIDP 2.0 http://java.sun.com/javame/reference/apis/jsr118 J2ME Web Services Specification : http://java.sun.com/javame/reference/apis/jsr172 * Client J2ME/MIDP au site eCOM (en) Creator: xwiki:XWiki.donsez Date: 2009/01/13 11:19 Last Author: xwiki:XWiki.donsez Date: 2009/01/13 12:24 Copyright (c) 2005-2006, ObjectWeb Consortium -2-