, ou Java ME (anciennement , 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)Java ME Overview.
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 (), 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. : CLDC (), que l'on retrouve par exemple dans les téléphones mobiles ; CDC (), 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 : MIDP (), 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 () 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 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 () Java EE () 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 La page de référence de Oracle sur Java ME La F.A.Q Java ME - Réponses aux questions sur Java ME Certains standards du Java embarqué - API pour l'embarqué
Bibliographie
Références
Catégorie:Java (langage)