Bonjour
J'ai en projet de developper des applications Java qui doivent tourner sur Pocket PC. Développeur JAVA sur PC depuis peu, et ignorant tout du monde des PDA et du Pocket PC, j'ai parcouru le net à la recherche d'informations. Voici ce que j'ai pu recueillir. J'espère avoir des compléments d'informations et des conseils, et peut-être que si je n'ai pas fait trop d'erreur je pourrais éclairer une âme perdue dans le noir comme moi ...
(J'ai précisé les liens qui m'ont parus les plus intéressant à chaque fois)
Quoi ?
----
Sun a définit des spécifications pour le développement sur des outils mobiles, dits "wireless", via la plateforme j2ME. Les deux spécifications sont :
- CLDC : pour les mobiles de faible puissance < 512k de memoire, genre téléphone, petits PDAs ... Fonctionalités graphiques très limitées.
- CDC : donc pour les mobiles à plus forte puissance : Palm, Pocket PC, etc ... Accès à presque toutes les APIs du JRE sauf SWING
A priori, pour du Pocket PC, il est préférable d'opter pour la spécification CDC. Il faut donc trouver une JVM sous pocket pc qui supporte cette spécification.
# Liens :
http://www.awprofessional.com/articl...?p=344816&rl=1
http://java.developpez.com/faq/j2me/?page=Definitions
http://www.vikdavid.com/mobile/
http://java.sun.com/j2me/
http://www.pocketpcthoughts.com/foru...c.php?p=322757
JVM ?
---
Le hic bien-sûr étant que Sun ne supporte plus de JVM pour Pocket PC.
Donc sont actuellement disponibles pour Pocket pC, compatible J2ME CDC (les plus intéressantes) :
- Sun PersonnalJava (gratuit) : en fin de vie, plus supporté par Sun
- Ewe (gratuit) : peu cité
- Mysaifu (gratuit, licence GNU GPL) : tout récent, pas très stable je pense
- IBM J9 (payant, 6$)
- cReme (payant, cher)
- Joede (payant) : livré en OEM, difficile à se procurer en dehors
Une autre JVM, un peu à part, car ce n'est pas vraiment du JAVA, et ça suit des spécifications différentes :
- SuperWaba (gratuit) : version pour la communauté gratuite sous licence GNU GPL, version professionnelle payante.
Je pense qu'il peut être judicieux de choisir une JVM non limitée au Pocket PC (ce n'est pas le cas de toutes, à vérifier).
# Liens :
http://www.berka.name/stan/jvm-ppc/java_for_pda.html
http://www.comp.lancs.ac.uk/computin...d/ppcjava.html
http://forum.java.sun.com/thread.jsp...art=0&tstart=0
http://forum.java.sun.com/thread.jsp...art=0&tstart=0
http://www.superwaba.com.br/en/default.asp
http://www.ewesoft.com/
http://java.sun.com/products/personaljava/index.jsp
http://www2s.biglobe.ne.jp/~dat/java.../index_en.html
Développement
-------------
Essai de J2ME et du plugin EclipseME pour Eclipse. Apparemment ne permet pas de développement spécifique au POCKET PC, mais des librairies prévues pour PDA. Je n'ai pas trouvé comment développer avec les spécifications CDC ... seulement CLDC. A approfondir !!!
# Liens :
http://eclipseme.org/index.html
http://jmdoudoux.developpez.com/cours/developpons/java/
Interface graphique
-------------------
Comme j'ai dit plus haut, SWING, pour des raisons de lourdeur, n'est pas inclu dans la spécification CDC. Mais elle peut être remplacée par AWT, qui fonctionne en CDC. C'est un peu moins joli, mais ça permet déjà pas mal de choses.
A voir aussi le développement de l'interface en SWT, via les APIs d'Eclipse (voir lien ci-dessous). Je ne connais pas les avantages et les inconvénients du SWT, ni si c'est totalement lié à Eclipse. A approfondir également.
Il existe une 3ème solution : Thinlet. Un projet open-source qui permet de définir l'interface dans des fichiers XML ...
# Liens :
http://www.eclipse.org/articles/Arti...pocket-PC.html
http://www.thinlet.com/
Merci d'avance de vos avis et expériences sur la question ...
Bazinou
![]()
Partager