Machine virtuelle Java pour Palm TX

Transcription

Machine virtuelle Java pour Palm TX
JVM pour Palm TX
Machine virtuelle Java pour Palm TX
Sommaire
1.
2.
Présentation de la machine virtuelle d’IBM..........................................................................................................1
Installation sur le Palm TX ...................................................................................................................................2
2.1.
Téléchargement...........................................................................................................................................2
2.2.
Installation ...................................................................................................................................................2
2.3.
Application de test .......................................................................................................................................2
3.
Installation sur le simulateur Palm TX..................................................................................................................3
3.1.
Téléchargement...........................................................................................................................................3
3.2.
Installation ...................................................................................................................................................3
3.3.
Application de test .......................................................................................................................................3
4.
Configuration de la machine virtuelle IBM J9 VM ................................................................................................4
5.
Convertir les fichiers Jar/Jad en fichier Prc..........................................................................................................6
6.
Documents de référence......................................................................................................................................7
1. Présentation de la machine virtuelle d’IBM
La machine virtuelle Java (Java 2 Micro Edition) doit être installée pour exécuter des programmes écrits en Java.
Nous utilisons la JVM fournie par IBM et conseillée par Palm :
WebSphere Everyplace Micro Environment (WEME) v. 5.7.1. (appelée aussi IBM J9 VM)
WEME est constituée de 3 composants :
¾ la machine virtuelle (JVM) est la première couche de WEME
¾ la configuration CLDC 1.1 fournit les API de base pour les utilitaires Java, les entrées / sorties et les
fonctions réseau
¾ le profil MIDP 2.0 ajoute les composants d’interface graphique, les composants pour la sauvegarde de
données et les supports pour les protocoles TCP, UDP, HTTP et HTTPS
Ces composants sont distribués sous le format .prc (exécutables sous palm)
Cette solution correspond aux préconisations de SUN pour J2ME.
BTS iris - Lycée Eiffel - Armentières
Page 1 sur 7
03/10/2006
JVM pour Palm TX
2. Installation sur le Palm TX
2.1. Téléchargement
Adresse de téléchargement de WEME571.zip :
http://www.palm.com/us/support/jvm/download.html
2.2. Installation
¾
¾
¾
¾
¾
¾
¾
Décompressez le fichier WEME571.zip
Lancez Démarrer > Programmes > Palm > Installation rapide Palm
Ajoutez les fichiers suivants dans la partie « Ordinateur de poche » :
\WEME571JVM\JVM\ARM4T\J9JavaVMMidp20.prc
(la machine virtuelle)
\WEME571JVM\JVM\ARM4T\J9JavaVMMidp20_fr.prc
(version française de la JVM)
\WEME571JVM\JVM\ARM4T\JavaVMCheck_frFR.prc
(messages d’erreurs)
Effectuez l'opération HotSync.
Ensuite, vous pouvez installer de la même façon les packages optionnels JSR 75 et JSR 172
Ajoutez les fichiers suivants dans la partie « Ordinateur de poche » de l’installation rapide Palm :
\WEME571JVM\JSR75\fileconnect.prc
\WEME571JVM\JSR75\pimop.prc
\WEME571JVM\JSR75\PIMPrefs.prc
\WEME571JVM\JSR75\PIMPrefs_fr.prc
\WEME571JVM\JS172\WebServices.prc
\WEME571JVM\JS172\WS-Security.prc
Effectuez l'opération HotSync.
2.3. Application de test
¾
¾
¾
¾
Téléchargez le programme HelloWorld.prc disponible dans la partie « J2ME » de ce site ou
directement à cette adresse :
http://www4.ac-lille.fr/~irisarmentieres/media/terminauxmobiles/HelloWorld.prc
Installez le MIDlet sur le Palm TX comme pour les fichiers précédents
Lancez le MIDlet HelloWord.
Si la machine virtuelle ne génère pas d’erreur c’est qu’elle est bien installée.
BTS iris - Lycée Eiffel - Armentières
Page 2 sur 7
03/10/2006
JVM pour Palm TX
3. Installation sur le simulateur Palm TX
La JVM installée sur le simulateur du constructeur permettra, sur le PC de développement, de valider la
solution déjà testée sur le simulateur générique de SUN Wireless Toolkit.
3.1. Téléchargement
Adresse de téléchargement de la JVM pour le simulateur Palm TX (inscription préalable sur le site)
https://www.developerpavilion.com/palmos/page.asp?page_id=365&tool_id=104
Téléchargez « Java Technology for Palm OS Garnet Toolkit (WEME Release 5.7.1) » et décompressez le
fichier « Java_Tech_for_Garnet_WEME57.zip »
3.2. Installation
Important : La machine virtuelle Java doit être installée sur la version RELEASE du simulateur Palm TX
(simulateur non lancé)
¾
¾
¾
¾
¾
¾
¾
Décompressez le fichier « Java_Tech_for_Garnet_WEME57.zip »
Copiez le fichier « \JVM\simulator\J9JavaVMMidp20.dll » dans le dossier contenant PalmSim.exe
Créez un dossier « AutoLoad » dans le dossier contenant PalmSim.exe (respecter la casse)
Copiez les fichiers PRC suivants dans le dossier AutoLoad
\JVM\simulator\ams.prc
\JVM\simulator\J9JavaVMMidp20.prc
\JVM\simulator\J9JavaVMMidp20_fr.prc
\JVM\simulator\j9keystore.prc
\JVM\simulator\J9Launcher.prc
\JVM\simulator\j9pref.prc
\JVM\simulator\j9secpol.prc
\JVM\simulator\PalmMidp20_22.prc
\JVM\simulator\pref.prc
Copiez au même endroit les packages optionnels JSR 75 et JSR 172
\JSR75\fileconnect.prc
\JSR75\pimop.prc
\JSR75\PIMPrefs.prc
\JSR75\PIMPrefs_fr.prc
\JS172\WebServices.prc
\JS172\WS-Security.prc
Lancez le simulateur avec PalmSim.exe
Vérifiez la configuration du simulateur :
Settings > Memory > Dynamic Heap Size >= 2048 KB
3.3. Application de test
¾
¾
¾
¾
Téléchargez le programme HelloWorld.prc disponible dans la partie « J2ME » de ce site ou
directement à cette adresse :
http://www4.ac-lille.fr/~irisarmentieres/media/terminauxmobiles/HelloWorld.prc
Installez le MIDlet sur le Palm TX comme pour les fichiers précédents
Lancez le MIDlet HelloWord.
Si la machine virtuelle ne génère pas d’erreur c’est qu’elle est bien installée.
Problèmes éventuels :
¾
Java ne démarre pas et une fenêtre d’erreur apparaît : "This application has failed to start because
MSVCR70.dll was not found. Re-installing the application may fix this problem."
Trouvez une copie de Microsoft Visual C Runtime et copiez-la dans le dossier du simulateur. Si vous
ne la trouvez pas, essayez de copier MSVCR71.dll et renommez la.
BTS iris - Lycée Eiffel - Armentières
Page 3 sur 7
03/10/2006
JVM pour Palm TX
¾
Une fenêtre d’erreur apparaît : "Unable to create offscreen window."
Vérifiez la configuration du simulateur : Settings > Memory > Dynamic Heap Size >= 2048 KB
¾
Un message d’erreur apparaît qui mentionne que la fenêtre est plus large que l’écran. L’écran reste
blanc.
La machine virtuelle Java doit être installée sur la version RELEASE du simulateur Palm TX
¾
Le simulateur a déjà fonctionné mais il ne démarre plus
Supprimez le fichier C:\PALM\ SimSlotDriverVolume et redémarrez le simulateur.
4. Configuration de la machine virtuelle IBM J9 VM
La configuration de IBM J9 VM est identique sur le périphérique Palm TX et sur son simulateur.
Les paramètres de la machine virtuelle peuvent être modifiés à partir du gestionnaire d’applications :
Applications > Catégorie « Système » > Icône « Préf. »
Configuration de la machines virtuelle et
de l’exécution des MIDlets
Options de débogage des applications
Java.
La configuration de la machine virtuelle (IBM Java VM) permet de :
¾ Fixer des préférences globales ou particulières pour une application donnée. Par défaut, chaque MIDlet
utilise les paramètres globaux.
¾ Utiliser le double tampon : Le dessin d’un canevas avec double tampon est plus progressif, mais se fait au
détriment de la vitesse d’affichage.
¾ Utiliser des coordonnées haute résolution : Avec les coordonnées haute résolution, le MIDlet dessine dans
les coordonnées réelles de l’écran (320 x 480) au lieu d’émuler les coordonnées d’écran standard.160 x
160.
¾ Définir le proxy http à utiliser, s’il existe, pour les applications réseau.
¾ Définir le maximum de mémoire : maximum de mémoire que la machine virtuelle peut allouer (1 à 32 Mb)
¾ Définir la taille maximale de la pile de fil Java : (2 à 32 Kb)
BTS iris - Lycée Eiffel - Armentières
Page 4 sur 7
03/10/2006
JVM pour Palm TX
Les options de débogage (J9 Java Options) sont prévues pour être uniquement utilisées par les développeurs.
Elles permettent de :
¾
¾
¾
Sélectionner une application particulière (Java App)
Choisir les options de la machine virtuelle (VM Options)
Passer des paramètres à l’application (App Options)
Le bouton « Default » permet de restaurer les préférences par défaut de l’application.
Le bouton « Revert » permet de recharger les préférences enregistrées précédemment.
Le bouton « Launch » permet de lancer l’application avec les options de débogage saisies.
L’installation de la machine virtuelle a également installé un utilitaire appelé JAM (Java Application Manager) :
Applications > Catégorie « Non classé » > icône « IBM Java VM »
Cette application est en fait un logiciel AMS (Application Management Software), normalisé dans MIDP 2.0, qui
permet de gérer les téléchargements et le cycle de vie des MIDlets venant du réseau sans fil.
BTS iris - Lycée Eiffel - Armentières
Page 5 sur 7
03/10/2006
JVM pour Palm TX
5. Convertir les fichiers Jar/Jad en fichier Prc
L’utilitaire jartoprc_w.exe pour créer un fichier PRC à partir des fichiers JAD/JAR est inclus dans
Java_Tech_for_Garnet_WEME57.zip (contenant la JVM pour le simulateur).
Ce programme se trouve dans le répertoire \Tools\bin de l’archive.
Lancez : \Tools\bin\ jartoprc_w.exe
1
2
1. Sélectionnez le fichiez JAD créé avec le fichier JAR.
2. Si besoin, remplissez les champs optionnels. Ils peuvent être omis si les informations sont spécifiées dans
le fichier JAD.
3. Cliquez sur « Generate PRC » : le fichier PRC est créé dans le même dossier que le fichier JAD.
BTS iris - Lycée Eiffel - Armentières
Page 6 sur 7
03/10/2006
JVM pour Palm TX
Champs optionnels :
¾
¾
¾
¾
¾
¾
Application Name : Le nom qui apparaît sous l’icône dans le gestionnaire d’application du Palm.
Version Number : Ce nombre apparaît dans l’environnement Palm dans le menu App > Info > Version
Large Icon File : Le chemin vers l’image utilisée comme icône pour l’application dans le gestionnaire
d’application du Palm. Correspond à l’attribut « MIDlet-Icon » du fichier JAD. L’icône par défaut est utilisée
si rien n’est spécifié.
Small Icon File : Le chemin vers l’image utilisée comme icône pour l’application dans le gestionnaire
d’application du Palm quand on le visualise sous forme de liste. Correspond à l’attribut « Palm-MIDlet-ListIcon » du fichier JAD. L’icône par défaut est utilisée si rien n’est spécifié.
Splash Screen : Le chemin vers la ressource binaire qui doit être utilisée comme « splash screen ». Dans
ce cas, l’option « Creator ID » doit être égale à 2002.
Creator ID : Un identifiant à 4 chiffres que le système d’exploitation Palm utilise pour associer l’application
et ses fichiers de données. Cette valeur est automatiquement générée si elle n’est pas spécifiée.
6. Documents de référence
Technologies Java pour Palm
http://www.palmos.com/dev/tech/java/developers.html
Débogage d’applications Java en utilisant une connexion réseau (avec WEME Toolkit)
http://www.palmos.com/dev/tech/java/page11_1.pdf
Guide d’utilisation de WEME 5.7
http://www.palmos.com/dev/tech/java/WEME_5.7_User_Guide.pdf
Support J2ME pour les périphériques Palm
http://www.palmos.com/dev/tech/java/MIDP_2_Porting_Guide.pdf
BTS iris - Lycée Eiffel - Armentières
Page 7 sur 7
03/10/2006