2. PLAN
Editions Java
Java 2 Micro Edition
Architecture de J2ME,
Les configurations,
Les profils,
Les packages
2
I. Sghaier- Systèmes d'exploitation pour mobiles
3. EDITIONS JAVA
Java to standard Edition: J2SE: Edition standard
de Java basée sur le kit de développement
standard Java (JSDK). Elle nous permet de créer
des applications de bureau
Java to Entreprise Edition: J2EE: Edition
entreprise de Java. Elle permet la création des
applications d’entreprise (distribuées).
Java 2 Micro Edition: J2ME: Edition micro de
Java pour les application embarqués.
3
I. Sghaier- Systèmes d'exploitation pour mobiles
5. JAVA 2 MICRO EDITION
Connue sous le nom de J2ME
Parce que les ressources matérielles (mémoire,
processeur, …etc) sont très critiques sur les
systèmes embarqués, Sun a préféré le
lancement d’une Version Light du langage
Moins de types
Pas de gestion de mémoire
Bibliothèque allégée, …
Destinée aux
Téléphones portables
PDA
Cartes à Puces, …etc.
5
I. Sghaier- Systèmes d'exploitation pour mobiles
6. JAVA 2 MICRO EDITION
La technologie J2me est basée sur trois éléments
Des configurations qui définissent les
capacités du langage et qui fournit l'ensemble
le plus fondamental de bibliothèques et de
possibilités virtuelles de machine pour une
large gamme des dispositifs,
Des profils qui sont un ensemble d'APIs qui
soutiennent une gamme plus étroite des
dispositifs,
Des package facultatifs (ensemble d'APIs
technologie-spécifique)
6
I. Sghaier- Systèmes d'exploitation pour mobiles
7. ARCHITECTURE DE J2ME
La plate-forme J2ME se compose
d'un ensemble de couches qui
comporte un environnement
d'exécution avec les bibliothèques
de base Java et une machine
virtuelle (VM), un ensemble d‘API
niveau système dans une
configuration, et un ensemble
d’API à niveau application dans un
profil.
7
I. Sghaier- Systèmes d'exploitation pour mobiles
8. LES CONFIGURATIONS
Les appareils mobiles possibles sont de nature très différentes.
J2ME définit deux types de spécifications fonctionnant
conjointement, les configurations et les profils.
Deux configurations sont essentiellement utilisées :
La CDC (Connected Device Configuration) qui est plus adaptée
aux terminaux relativement puissant comme les PDA. En effet,
elle nécessite une machine virtuelle java optimisée appelée
CVM qui offre les même fonctionnalités que la JVM classique.
La CLDC (Connected Limited Device Configuration) qui est,
par contre, dédiée aux appareils avec de faibles capacités
comme les téléphones portables. La machine virtuelle allégée
correspondante est la KVM et ne possède pas certaines
fonctions de la JVM classique. 8
I. Sghaier- Systèmes d'exploitation pour mobiles
9. LES PROFILS
Lorsqu'une configuration définit le fondement d'une application,
un profil en fournit la structure.
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.
Sun a proposé deux profils de référence J2ME :
Le profil Foundation qui est destiné à la configuration CDC.
Les développeurs qui utilisent ce profil ont accès à une
implémentation complète des fonctionnalités de J2SE.
Le profil MIDP (Mobile Information Device Profile ) est destiné
à la configuration CLDC. Il prend en charge un nombre limité
des classes de J2SE et définit des classes d'entrées/sorties et
d'interface spécialisées pour une configuration CLDC. 9
I. Sghaier- Systèmes d'exploitation pour mobiles
10. LES PROFILS
10
I. Sghaier- Systèmes d'exploitation pour mobiles
Profil Configuration JSR
MIDP 1.0
(javax.microedition.*)
CLDC 37
Foundation Profile CDC 46
Personal Profile CDC 62
MIDP 2.0 CLDC 118
Personal Basis Profile CDC 129
RMI optional Profile CDC 66
Mobile Media API
(MMAPI) 1.1 (Audio
et video)
CLDC 135
PDA 75
JDBC optional Profile CDC 169
Wireless Messaging
API (WMA) 1.1
(SMS)
CLDC 120
11. LES PACKAGES
Certains packages sont communs aux différents profiles. On retrouvera notamment les
packages java.lang ainsi que java.util. Ces packags sont des versions allégées des packages
J2SE classiques. Il proposent néamoins les gestion des String, de certains flux et certaines
collections.
MIDP est le profil corespondant typiquement aux téléphones mobiles ainsi qu'aux PDA. Il
permet de définir une Interface graphique, de gérer les flux réseaux ou la persistance ( à travers
un mécanisme propre). Les packages disponibles sont les suivants :
11
I. Sghaier- Systèmes d'exploitation pour mobiles
javax.microeditition.midlet
la gestion du cycle de vie de la
midlet
javax.microeditition.lcdui
Ce package fourni des outils
graphique (formulaire, textbox...).
Un sous package (*.canvas) offre
les outils de dessin.
javax.microeditition.io
Permet la gestion des flux de
communication
javax.microedition.rms
Ce package permet de persister les
données suivant un mécanisme
proche des bases de données.
javax.microedition.media
Permet la gestion des contenus
multimédia