J2ME
 
RECHERCHE
PARTENAIRES
. Im'info

FAQ MIDP 1.0

Afin d'introduire le MIDP, nous devons introduire le WAP, car il est la base de la gestion MIDP du réseau.

Qu'est ce que le WAP ?
Le Wireless Application Protocol est, comme son nom l'indique un protocol de communication entre un mobile et des serveurs via le réseau d'un opérateur mobile. Il inclus, de plus, un language : le WML (Wireless Markup Language). Grace à ce language, un téléchargement OTA (other the air) d'application MIDP est possible à partir d'un site au format WML. Les spécifications du WAP sont disponibles aupres de OMA (Open Mobile Alliance).

Qu'est ce que le MIDP ?
Le MIDP (Mobile Information Device Profile) est une API JAVA fondé par Sun Microsystems au sein du groupe de spécification JSR 037. Son objectif est de fournir des Classes JAVA permettant d'interagir avec un téléphone mobile.
Differentes classes sont aujoud'hui disponibles dans la version 1.0 du MIDP.
Les constructeur de téléphones mobile disposent donc de classes de gestion du mobile au niveau interface graphique (javax.microedition.lcdui), au niveau réseau (javax.microedition.io), au niveau base de donnée (javax.microedition.rms).
La classe de gestion du cycle de vie d'une application MIDP est la classe javax.microedition.midlet.MIDlet Toute application MIDP doit implémenter cette classe afin de pouvoir être lancé ou arretée par le mobile compatible MIDP (il n'y a pas de méthode public static void main(String arg[]) en MIDP).

Description et limitations du MIDP
Une application MIDP se nomme MIDlet.

Limitations :
  • Une MIDlet supporte uniquement .png comme format d'image.
  • Sa gestion du réseau se limite aux requettes HTTP.
  • Il n'y a aucune interface avec le carte SIM, avec les SMS (Short Message System).
Points positifs :
  • Une API graphique de bas niveau est disponible, permettant de dessiner pixel par pixel à l'ecran du mobile (javax.microedtion.lcdui).
  • Un support des ecran tactile est assuré.
  • Une base de donnée est disponible sur le mobile (javax.microedtion.rms).

 

FAQ J2ME

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).

Copyright © 2004 Im'Info