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

modifier

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

modifier

Articles connexes

modifier
  • 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

modifier

Bibliographie

modifier

Références

modifier
  1. Java ME Overview
  2. a et b (en) « Java ME 8 and the Internet of Things », sur javaworld.com, 14 novembre 2014.

📚 Artikel Terkait di Wikipedia

Java (langage)

les systèmes embarqués sur OSGi, utilisant l’environnement Embedded Java. La plateforme Java fut l’un des premiers systèmes à offrir le support de l’exécution

MicroEJ

(consulté le 22 mai 2020) (en) Nick Flaherty, « French startup develops embedded Java machine for Cortex M microcontrollers », sur eeNews Europe, 2 novembre

Plateforme Java

Plateforme. Plateforme Java modifier - modifier le code - voir Wikidata (aide) La plateforme Java (the Java Platform en anglais, plateforme Java 2 anciennement)

Système d'exploitation embarqué

pour la rédaction de cet article. (en) Peter Marwedel, « Embedded System Design », Embedded Systems Foundations of Cyber-Physical Systems,‎ 2011, p. 178

ESIM

plusieurs notions liées à la téléphonie mobile. eSim est l'abréviation de embedded SIM (en français SIM intégrée ou SIM embarquée ; SIM signifiant « Subscriber

Windows XP

n'est plus agrémentée de correctifs de sécurité. Toutefois, la version Embedded (SP3) continue d'être supportée jusqu'au 12 février 2016. L'édition la

Qt

est publiée en juin 1999 et une version pour les systèmes embarqués, Qt/Embedded, connue depuis sous le nom de Qtopia, est publiée en 2000. Cette dernière

WebGL

supportent également WebGL. WebGL est basé sur OpenGL ES 2.0 (OpenGL for Embedded Systems), une version d'OpenGL destinée aux systèmes embarqués. Elle n'a