La plateforme Java 2 Microedition (J2ME) met en oeuvre des technologies aussi diverses que le SMS, le GSM/GPRS, les PDA, le WAP, etc.
C'est pourquoi cette FAQ tente d'aborder tour à tour l'ensemble de ces domaines.
Qu'est ce que le J2ME ?
Le Java 2 Microedition est une plateforme JAVA concue pour fonctionner sur des terminaux embarqués. La version téléphonie mobile du J2ME est constituée par une machine virtuelle JAVA (KVM) ainsi qu'une suite d'API orientée téléphonie mobile. (MIDP ou DoJa et CLDC).
Qu'est ce qu'une KVM ?
Une "Kilobyte Virtual Machine" est le coeur du language JAVA dans un terminal embarqué. Concue pour fonctionner dans un environnement limité en terme de mémoire, de d'énergie, d'accès réseau. Cette KVM est accompagnée par des API de deux types : des Configurations et des Profiles.
Qu'est ce qu'une Configuration, un Profile ?
Une Configuration est contituée d'une API de base permettant l'accès aux fonctions de la machine virtuelle JAVA.
Au sein du J2ME, il existe deux type de Configuration :
- le CLDC (Connected Limited Device Configuration)
- et le CDC (Connected Device Configuration).
Le CLDC est orienté terminaux Mobile (avec une KVM) et le CDC est utilisé sur des terminaux du type décodeur canal+.
Un Profile est une API concue pour tirer le meilleur parti d'un type de terminal précis (taille de l'ecran, eran tactile,type de réseau ...).
Il existe plusieurs types de Profiles dont le MIDP (Mobile Information Device Profile) est le plus utilisé.
Le PDAP (PDA Profile), le Multimedia Profile sont maintenant disponibles, d'autres sont en cours de réalisation par SUN Microsystems.
Qu'est ce que le CLDC ?
Le CLDC (Connected Limited Device Configuration) est constituée d'une API de base néccessaire au language java (java.lang, java.io, java.util) ainsi qu'une API spécialisé dans l'accès réseau mobile : javax.microedtion.io.
Qu'est ce que le MIDP ?
Le MIDP (Mobile Information Device Profile) est une API JAVA de niveau permettant la gestion de l'interface utilisateur, la gestion de l'interface réseau , la gestion d'une base de donnée sur le mobile .
Cette API est à ce jour celle que vous trouvez sur vos mobiles "compatibles J2ME".
Une faq lui est consacrée : FAQ MIDP .
Qu'est ce que le DoJa ?
Le DoJa (Docomo Java) est une version Japonaise du MIDP. C'est une API est optimisée pour les terminaux i-mode de NttDocomo. On peut noter une gestion améliorée de l'interface graphique par rapport au MIDP tel qu'il est spécifié par Sun Microsystem.
Une faq lui est consacrée : FAQ DoJa
Un rapport avec le SMS ?
Le SMS (Short Message Service), vous le connaissez (oui meme vous client SFR, il s'agit du vrai nom du "TEXTO" :). Le J2ME spécifié par SUN ne connait rien du SMS. Par contre, de nombreux constructeur implémentent des fonctions d'envoi de SMS (les Siemens par exemple) mais pas de reception.
Un rapport avec le Wap ?
Le Wap (Wireless Application Protocol) fut un gros echec commercial en Europe, mais cela ne veux pas dire qu'il est décédé pour autant. Il sert aujourd'hui de base à une multitude de protocoles, dont le J2ME. Afin de communiquer avec le monde exterieur (ici Internet) le téléphone J2ME utilise le Wireless Session Protocol (WSP).
Un rapport avec le Stk ?
Le SimToolkit est une technologie JAVA implentée sur votre carte SIM (Subscriber Identity Module).
Cette techologie nomé JAVACARD permet une interaction avec le téléphone mobile ansi qu'avec la carte SIM.
Son usage le plus courant dans le monde de l'entreprise reste la gestion de flotte.
Un menu généré par l'application JAVA permet de mettre à jour des menus sur le téléphone ainsi que sur un serveur distant (via SMS ou session WAP).
Le J2ME ne permet pas encore une communication avec une application JAVACARD. Le J2ME sera tout de meme rapidement capable de communiquer avec la carte SIM de l'abonné (à l'etude chez Orange, par exemple via la notion de certificats comme dans les Applet JAVA).