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

Java Platform, Enterprise Edition (Java EE) contient, en plus du précédent, des API orientées entreprise et est destiné aux serveurs ; Java Platform,

Tencent QQ

– Logiciel libre multi-protocole pour Windows LumaQQ – Logiciel libre en Java Pidgin (ex-Gaim) – Logiciel libre multi-protocole pour Linux, Mac OS X, Unix

Jakarta EE

Java SE Jakarta EE Java ME JavaFX Java Card Jakarta EE (anciennement Java 2 Platform, Enterprise Edition, ou J2EE /ʒi.dø.ø.ø/, puis Java Platform, Enterprise

Java SE

Java SE Jakarta EE Java ME JavaFX Java Card Java Platform, Standard Edition, ou Java SE (anciennement Java 2 Platform, Standard Edition, ou J2SE), est

FIFA (série de jeux vidéo)

Rise Joueurs en couverture : Cristiano Ronaldo (édition Monde), Cristiano Ronaldo et Neymar (édition Champions) Apparition de la Ligue des champions,

Java (langage)

base de la version J2EE (Java 2 Platform, Enterprise Edition) et de la version J2ME (Java 2 Platform, Micro Edition). Plusieurs ajouts dont : le mot-clé

Plateforme Java

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

Java Specification Requests

Community Process. (en) « JSR 75: PDA Optional Packages for the J2MEt. Platform », Java Community Process. JSR 3 originally specified the JMX 1.0 release.