III.2.2 Technologie adoptée :.RME
J2ME (Java 2 Micro Edition) ou Java ME est le Framework Java
spécialisé dans les applications mobiles. Des plates-formes Java
compatibles avec J2ME sont embarquées dans de nombreux
téléphones.
Les téléphones se caractérisent par leur
fragmentation qui se traduit sur Java ME : les
caractéristiques des m obiles sont différentes d'un
constructeur à un autre rendant ainsi
complexe et coûteux le le développement
d'applications mobile.
L'architecture J2M
· Les profile : Ils permettent à une certaine
catégorie de terminaux d'utiliser des caractéristiques communes
telles que la gestion de l'affichage, des évènements
d'entrées/sorties (pointage, clavier, ...) ou des mécanismes de
persistance (Base de
du JCP (Java Community Process)
|
e minimale en terme de services
|
|
· Les m achines virtuelles : En fonction de la cible, la
machine virtuelle pourra être allégée afin de consommer
plus ou moins de ressources (KVM, CVM, ...)
· Le système d'exploitation : L'environnement doit
s'adapter au système d'exploitation existant (Windows CE, Palm Os,
SavaJe, ...)
A/ Les configurations :
Les configurations définissent les
caractéristiques de bases d'un environnement d'exécution pour un
certain type de machine possédant un ensemble de caractéristiques
et de ressources similaires. Elles se composent d'une machine virtuelle et d'un
ensemble d'API de base. Deux configurations sont actuellement définies
:
· CLDC (Connected Limited Device Configuration)
· CDC (Connected Device Configuration)
La CLDC 1.0 est spécifiée dans la JSR 030 :
elle concerne des appareils possédant des ressources faibles (moins de
512 Kb de RAM, faible vitesse du processeur, connexion réseau
limitée et intermittente) et une interface utilisateur réduite
(par exemple un téléphone mobile ou un PDA "entrée de
gamme"). Elle s'utilise sur une machine virtuelle KVM. La version 1.1 est le
résultat des spécifications de la JSR 139 : une des
améliorations les plus importantes est le support des nombres
flottants.
La CDC est spécifiée dans la JSR 036 : elle
concerne des appareils possédant des ressources plus importantes (au
moins 2Mb de RAM, un processeur 32 bits, une meilleure connexion au
réseau), par exemple un set top box ou certains PDA "haut de gamme".
Elle s'utilise sur une machine virtuelle CVM.
B/ Les profils :
Les profiles se composent d'un ensemble d'API
particulières à un type de machines ou à une
fonctionnalité spécifique. Ils permettent l'utilisation de
fonctionnalités précises et doivent être associés
à une configuration. Ils permettent donc d'assurer une certaine
modularité à la plate-forme J2ME. Il existe plusieurs profiles
tels que MIDP 1.0 , WMA , RMI ...
MIDP est un profile standard qui n'est pas défini pour
une machine particulière mais pour un ensemble de machines
embarquées possédant des ressources et une interface graphique
limitée.
Sun a développé un profil particulier
nommé KJava pour le développement spécifique sur Palm. Ce
profile a été remplacé par un nouveau profil nommé
MIDP for Palm OS.
Cette multitude de profils peut engendrer un certain nombre
de problème lors de l'exécution d'une application sur
différents périphériques car il n'y a pas la certitude
d'avoir à disposition les profils nécessaires. Pour
résoudre ce problème, une spécification
particulière issue des travaux de la JSR 185 et nommée «
Java Technology for the Wireless Industry (JTWI) » a été
développée. Cette spécification impose aux
périphériTNI-A1INi1la1rI-ASI-FII-nt1dI-1P I-MII- 1I-n1oeNvII- 1
au minimum : CLDC 1.0, MIDP 2.0, Wireless Messaging API 1.1 et Mobile Media API
1.1. Son but est donc d'assumer une meilleure compatibilité entre les
applications et les différents téléphones mobiles sur
lesquelles elles s'exécutent.
|