IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Sommaire > Définitions
        Qu'est ce que J2ME?
        Qu'est ce qu'une configuration?
        Qu'est ce qu'un profil?
        Qu'est ce que CLDC?
        Qu'est ce que CDC?
        Qu'est ce que KVM?
        Qu'est ce que CVM?
        Qu'est ce que Javacard?
        Qu'est ce que MIDP?
        Qu'est ce qu'une MIDlet?
        Qu'est ce que le JAD?
        Qu'est ce que JAM?
        Qu'est ce que Antenna
        Qu'est ce que DOJA?
        Quel appareil supporte quelle API?

        


Qu'est ce que J2ME?
auteur : christopheJ
J2ME ou Java 2 Platform, Micro Edition est l'édition de la plateforme Java 2 à destination de l'électronique grand public et des systèmes embarqués. La technologie J2ME fourni une machine virtuelle et un ensemble d'API répartis dans deux composants principaux : les configurations et les profiles.


Qu'est ce qu'une configuration?
auteur : christopheJ
La configuration représente le socle de J2ME. Elle est constituée de la machine virtuelle et des librairies bas-niveaux. Il existe actuellement deux types de configurations : CDC et CLDC. Leur utilisation est fonction du type de matériel où s'exécutera l'environnement Java. Les configurations sont empilables, de sorte que ce qui est prévu pour s'exécuter sur une configuration CLDC peut s'exécuter sur une configuration CDC, pas contre la réciproque n'est pas vraie.


Qu'est ce qu'un profil?
auteur : christopheJ
Le profil est une spécification détaillant une API. Il est basé sur et utilise une configuration. Le profil est nécessaire pour fournir un environnement de fonctionnement complet pour un type d'appareil donné. Le profil fourni généralement l'interface utilisateur, les méthodes d'entrées-sorties et le mécanisme de persistance pour un groupe vertical d'appareil. Il doit se suffir à lui même et ne pas nécessiter l'ajout d'autres classes java.
Toutefois certains profils peuvent être créés pour répondre à certaines capacités ou services d'appareils (RMI, multimédia,...). Un appareil peut donc supporter plusieurs profils.
L'implémentation du profil est à la charge du fabricant de l'appareil qui porte la JVM sur son matériel.


Qu'est ce que CLDC?
auteur : christopheJ
CLDC ou Connected Limited Device Configuration est défini par les JSR 30 (CLDC 1.0) et JSR 139 (CLDC 1.1).

CLDC est à destination des appareils à puissance modeste tels que téléphone cellulaire, organizer bas de gamme,... Les capacités de l'appareil sont généralement :
  • Un processeur 16 ou 32 bits avec une horloge à 16 MHz ou plus.
  • Au moins 150 Ko de mémoire non volatile alloués à la machine virtuelle et les librairies CLDC.
  • Au moins 192 Ko de mémoire totale disponible pour la plateforme Java. (160 ko pour la version 1.0)
  • Une faible consommation d'énergie.
  • Connection à certains type de réseaux, souvent sans fil, avec connection intermittente et bande passante limitée.


Qu'est ce que CDC?
auteur : christopheJ
CDC ou Connected Device Configuration est défini par les JSR 36 (CDC 1.0.1) et JSR 218 (CDC 1.1 in progress).

CDC est à destination d'appareil possédant des processeurs 32 bits, 2 MO de RAM et 2,5 MO de ROM pour l'environnement. Ces appareils disposent aussi d'une connection au réseau. Ce sont des appareils tels que les PDA haut de gammes, décodeur télévision, ....


Qu'est ce que KVM?
auteur : christopheJ
KVM ou Kilobyte Virtual Machine est la machine virtuelle de la configuration CLDC. L'empreinte mémoire de KVM varie entre 40 et 80 Ko selon les options de compilation et la plateforme. Cette taille restreinte lui permet de s'exécuter sur des appareils de seulement 128 Ko de mémoire.
Cette taille restreinte s'accompagne de quelques limitations tels que l'absence de float et de possibilité de redéfinir le Class-Loader.

lien : Quelles sont les fonctionnalités manquantes dans CLDC?

Qu'est ce que CVM?
auteur : christopheJ
CVM ou C-Virtual Machine est la machine virtuelle de la configuration CDC. Elle adhère complétement aux spécifications des machines virtuelles de J2SE, mais est optimisée pour les applications mobiles. L'implémentation du garbage collector et des threads ont été complétement repensés pour être adaptés aux appareils mobiles.


Qu'est ce que Javacard?
auteur : christopheJ
Javacard est une JVM optimisée pour fonctionner sur des systèmes embarqués comme les cartes de sécurité. Il a ses propres spécifications et modèle de programmation, et n'a pas de liens avec CDC, CLDC ou MIDP.


Qu'est ce que MIDP?
auteur : christopheJ
MIDP défini le profil de base pour les appareils de types téléphone cellulaire ou PDA bas de gamme. La version actuelle est MIDP 2.0 (JSR 118). La version précédente était MIDP 1.0 (JSR 37).


Qu'est ce qu'une MIDlet?
auteur : christopheJ
Une MIDlet est une classe abstraite qui est dérivée pour servir de base aux applications du profil MIDP. Cette classe défini une interface entre l'application et la gestion de l'application sur l'appareil par 3 méthodes abstraites :
  • startApp()
  • pauseApp()
  • destroyApp(boolean unconditional)


Qu'est ce que le JAD?
auteur : christopheJ
Le JAD ou Java Application Descriptor est un fichier de propriétés permettant au JAM de connaitre le comportement et les besoins d'une suite de MIDlets.

lien : Qu'est ce que JAM?

Qu'est ce que JAM?
auteur : christopheJ
JAM ou Java Application Manager est chargé de la gestion des applications sur l'appareil. Il participe ou est responsable des activités tels que le téléchargement, l'installation, l'inspection, l'exécution et la désinstallation. Pour cela il utilise le JAD qui accompagne l'application.

lien : Qu'est ce que le JAD?

Qu'est ce que Antenna
auteur : christopheJ
Antenna est une suite de tache ANT pour la plateforme J2ME. Elle permet de simplifier des taches telles que la prévérification, l'obfuscation ou le lancement de l'émulateur.

lien :  Le site officiel

Qu'est ce que DOJA?
auteur : christopheJ
DOJA ou DOcomo JAva est un profil de J2ME proposé par NTT-DoCoMo (Japon) pour ses terminaux mobiles. De nombreux opérateurs téléphoniques Européens l'adoptent pour l'accès aux services i-mode.

lien :  Site des développeurs DOJA

Quel appareil supporte quelle API?
auteur : christopheJ
Pour savoir quels appareils supportent quels Profils ou API, vous pouvez vous renseigner auprès des fabricants ou consulter la liste sur le site de SUN :  Liste de appareils supportant J2ME.


        

Consultez les autres F.A.Q's

Les codes sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright © 2004 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.