Java ME
Java Platform, Micro Edition, ou Java ME (anciennement Java 2 Platform, Micro Edition, ou J2ME), est une spécification de la plate-forme Java d'Oracle, destinée typiquement aux applications pour systèmes embarqués et mobiles (microcontrôleur, capteur, passerelle, smartphone, assistant personnel numérique, décodeur TV, imprimante)[1].
|
Java ME est né en 1999, de la volonté de Sun de structurer ses différentes plateformes, et notamment Java Card, PersonnalJava et EmbeddedJava.
La plate-forme est composée :
- d'une KVM (Kilobyte Virtual Machine), une machine virtuelle capable d'exécuter une application Java ;
- d'un ensemble de bibliothèques, notamment une API donnant accès aux fonctions de base du système ainsi qu'aux fonctions spécifiques de l'eco-système visé.
Configurations
Les configurations les plus courantes en 2014 sont[2] :
- CLDC (Connected Limited Device Configuration), que l'on retrouve par exemple dans les téléphones mobiles ;
- CDC (Connected Device Configuration), qui est plutôt utilisé dans des décodeurs de télévision numérique.
Ă€ la mĂŞme Ă©poque, les profils les plus courants sont[2] :
- MIDP (Mobile Information Device Profile), dont sont équipés les téléphones WAP Java ME ;
- DoJa, développé par NTT DoCoMo pour les téléphones i-mode Java ME ;
- MicroUI (Micro User Interface) standard (ESR Consortium) pouvant Ă©quiper les petits microcontrĂ´leurs jusqu'aux tablettes sous Android et iPhone.
Les téléphones se caractérisent par leur fragmentation qui se traduit sur Java ME : les caractéristiques des téléphones mobiles sont différentes d'un constructeur à un autre, rendant ainsi complexe et coûteux le développement d'applications mobile.
Certaines applications sont développées pour fonctionner sur un nombre important de portables (par exemple : Google Maps, Opera Mini). D'autres se doivent d'être développées pour correspondre précisément aux caractéristiques des téléphones ciblés. Cette étape s'appelle le portage. Plusieurs solutions de portage, à partir d'un code source Java ME commun, existent, notamment NeoMAD de Neomades ou encore Celsius de Mobile Distillery.
Voir aussi
Articles connexes
- Java SE (Standard Edition)
- Java EE (Enterprise Edition)
- JavaFX
- EDC, Embedded Device Configuration, qui est sous ensemble strict de la librarie Java SE 7, dédié aux appareils économiques.
- Android : système alternatif, aussi pour applications Java embarquées, distribué depuis 2009
- MicroEJ VEE (Virtual Execution Environment) pour applications Java embarquées et sécurisées, distribué depuis 2013
- LWUIT : bibliothèque graphique pour Java ME développée par Sun Microsystems
- MicroUI : bibliothèque graphique pour Java ME développée par ESR Consortium
- MWT : bibliothèque de widgets graphiques pour Java ME
Liens externes
- (en) La page de référence de Oracle sur Java ME
- (fr) La F.A.Q Java ME - RĂ©ponses aux questions sur Java ME
- (fr) Certains standards du Java embarqué - API pour l'embarqué
Références
- Java ME Overview
- (en) « Java ME 8 and the Internet of Things », sur javaworld.com, .