Le J2Me
Fonctionnement
Java Me a été à créé l'origine afin de traiter les contraintes liées aux demandes avec l'utilisation de petits dispositifs. À cette fin, Sun a défini les bases du J2me pour adapter un environnement limité et pour permettre de créer des applications Java fonctionnant sur de petits dispositifs aux capacités limitées (mémoire, affichage, puissance...).
La plateforme JavaMe est une collection de technologies et de caractéristiques qui peuvent être combinées pour construire un environnement d'exécution complet en Java, mais aussi spécifiquement pour se conformer aux conditions d'un dispositif ou d'un marché particulier.
La technologie J2me est basée sur trois éléments
La configuration définit les capacités du langage.Deux configurations sont associées à J2ME:
- CDC
- pour les PDA et téléphones haut de gamme
- CLDC
- pour tous les petits objets communiquants dont les téléphones et les passerelles
La configuration définit :
- les caractéristiques de la machine virtuelle
- les caractéristiques du dialecte java supporté
- les bibliothèques les plus primitives
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.
| CLDC (Connected Limited Device Configuration) |
CLDC 1. JSR 030 : |
un processeur de 16 bits ou de 32 bits consommation de basse puissance, fonctionnant souvent avec la puissance de batterie connectivité à un certain type de réseau, souvent avec un raccordement sans fil et intermittent et avec (souvent 9600 bps ou moins) la largeur de bande limitée nterface utilisateur réduite (par exemple un téléphone
mobile ou un PDA "bas de gamme").
Note : cette configuration n'inclue pas les flottant,les groupes de Threads et la reflexion. |
| CDLC 2.0 | Ces spécifications supposent que la machine virtuelle, les bibliothèques de configuration, les bibliothèques de profil et les applications doivent tout entrer dans un budget total de mémoire de 160-512 kilo-octets. Enregistrement de poussée de MIDlet de (modèle de poussée de serveur) Gestion de réseau de Stockage persistant Interface utilisateur (UI) |
|
| CDC (Connected Device Configuration). | La CDC est spécifié dans la JSR 036 (30 pour sa version 1.0) : 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 certains PDA "haut de gamme". Elle s'utilise sur une machine virtuelle CVM.
|
Les Profiles
Les profiles définissent une API donnant accès aux fonctions spécifiques de la plate forme. Les profiles sont liés aux configurations. En effet suivant les spécificités communes à une gamme d'outils, les API offerte permetteront de manipuler les éléments communs des ces produits.
Ainsi pour les cnfiguration CDLC nous trouveront les profils suivants :
| MIDP |
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. Il intégre ce titre des packages permettant d'interagir avec l'utilisateur.
|
| DoJa | DoJa (DoCoMo Java) est un « profil J2ME » spécifié
par DoCoMo pour ses terminaux i-mode. Son API tire en particulier parti
de l'écran couleur, des sonneries polyphoniques et de la connectivité
de ces téléphones.
|
Le schéma ci dessous présente cette architecture.