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-