FAQ Java MEConsultez toutes les FAQ
Nombre d'auteurs : 3, nombre de questions : 32, dernière mise à jour : 19 février 2014 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de http://www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.
- Qu'est ce que Java ME ?
- 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 ?
Java ME ou Java Platform, Micro Edition est l'édition de la plateforme Java à destination de l'électronique grand public et des systèmes embarqués. La technologie Java ME fourni une machine virtuelle et un ensemble d'API répartis dans deux composants principaux : les configurations et les profils.
J2ME ou Java 2 Mobile Edition est l'ancienne appelation pour Java ME ou Java Platform, Mobile Edition.
La configuration représente le socle de J2ME. Elle est constituée de la machine virtuelle et des bibliothèques bas-niveau. 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.
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 fournit généralement l'interface utilisateur, les méthodes d'entrées-sorties et le mécanisme de persistance pour un groupe vertical d'appareils. Il doit se suffire à 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.
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, organiseur 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 bibliothèques 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 ;
- connexion à certains type de réseaux, souvent sans fil, avec connexion intermittente et bande passante limitée.
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'appareils 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 connexion au réseau. Ce sont des appareils tels que les PDA haut de gamme, décodeur télévision...
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.
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.
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.
MIDP définit 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).
Une MIDlet est une classe abstraite qui est dérivée pour servir de base aux applications du profil MIDP. Cette classe définit une interface entre l'application et la gestion de l'application sur l'appareil par 3 méthodes abstraites :
- startApp() ;
- pauseApp() ;
- destroyApp(boolean unconditional).
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.
JAM ou Java Application Manager est chargé de la gestion des applications sur l'appareil. Il participe ou est responsable des activités telles 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.
Antenna est une suite de tâches ANT pour la plateforme J2ME. Elle permet de simplifier des tâches telles que la prévérification, l'obfuscation ou le lancement de l'émulateur.
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.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.