Travail de diplôme Roggo Jean-Christophe
- 2 -
1. J2ME et l’informatique des terminaux mobiles ............................5
1.1. Les applications embarquées.................................................................. 5
1.1.1. Typologie des applications...................................................................................... 6
1.2. J2ME et les systèmes embarqués............................................................. 7
1.2.1. Tour d’horizon de la technologie J2ME....................................................................... 8
1.2.1.1. Les machines virtuelles......................................................................................9
1.2.1.2. Les configurations ..........................................................................................11
1.2.1.3. Les profils....................................................................................................11
1.2.1.4. Les packages optionnels ..................................................................................13
1.2.1.5. La pile JSR 185 JTWI (Java Technology for the Wireless Industry).................................16
1.2.1.6. Les autres API Java pour terminaux embarqués.......................................................17
2. La configuration CLDC......................................................19
2.1. Les limitations de CLDC ...................................................................... 19
2.1.1. Support de la virgule flottante................................................................................ 19
2.1.2. Internationalisation des applications ....................................................................... 19
2.1.3. Support des propriétés d’environnement.................................................................. 21
2.1.4. Limitations diverses............................................................................................. 21
2.2. La sécurité dans CLDC ....................................................................... 22
2.2.1. Prévérification des fichiers de classe....................................................................... 22
2.2.2. Le modèle de sécurité Sandbox.............................................................................. 23
2.3. Les classes de CLDC ......................................................................... 23
2.3.1. Les classes héritées de J2SE................................................................................. 23
2.3.2. Les classes spécifiques de CLDC ........................................................................... 24
3. Le profil MIDP ................................................................27
3.1. Le MIDlet........................................................................................ 27
3.1.1. Cycle de vie d’un MIDlet........................................................................................ 27
3.1.2. L’accès aux attributs du fichier *.jar......................................................................... 29
3.2. L’interface utilisateur........................................................................... 30
3.2.1. Les principes de l’interface utilisateur MIDP.............................................................. 30
3.2.2. Les classes d’affichage ........................................................................................ 31
3.2.2.1. La classe Display ...........................................................................................31
3.2.2.2. La classe Displayable......................................................................................32
3.2.2.3. La classe Screen ...........................................................................................32
3.2.2.4. La classe Canvas...........................................................................................33
3.2.3. L’interface utilisateur de haut niveau ....................................................................... 34
3.2.3.1. L’interface Choice ..........................................................................................35
3.2.3.2. La classe List................................................................................................36
3.2.3.3. La classe Item...............................................................................................37
3.2.3.4. La classe Form..............................................................................................37
3.2.3.5. La classe ChoiceGroup....................................................................................38
3.2.3.6. La classe TextField.........................................................................................38
3.2.3.7. La classe DateField ........................................................................................39
3.2.3.8. La classe Gauge............................................................................................40
3.2.3.9. La classe ImageItem .......................................................................................41
3.2.3.10. La classe StringItem......................................................................................42
3.2.3.11. La classe TextBox ........................................................................................42
3.2.3.12. La classe Alert.............................................................................................42
3.2.3.13. La classe Ticker...........................................................................................44