Académique Documents
Professionnel Documents
Culture Documents
As of 2008, all Java ME platforms are currently restricted to JRE 1.3 features and uses that version of the class file
format (internally known as version 47.0). Should Sun ever declare a new round of Java ME configuration versions
that support the later class file formats and language features, such as those corresponding JRE 1.5 or 1.6 (notably,
generics), it will entail extra work on the part of all platform vendors to update their JREs.
Java ME devices implement a profile. The most common of these are the Mobile Information Device Profile aimed
at mobile devices, such as cell phones, and the Personal Profile aimed at consumer products and embedded
devices like set-top boxes and PDAs. Profiles are subsets of configurations, of which there are currently two: the
Connected Limited Device Configuration (CLDC) and the Connected Device Configuration (CDC).[1]
Contents
1 Connected Limited Device Configuration
1.1 Mobile Information Device Profile
1.2 Information Module Profile
2 Connected Device Configuration
2.1 Foundation Profile
2.2 Personal Basis Profile
2.3 Personal Profile
3 Implementations
3.1 Getting Started
…wikipedia.org/…/Java_Platform,_Micr… 1/7
12/12/2009 Java Platform, Micro Edition - Wikipedi…
4 JSRs
4.1 Foundation
4.2 Future
4.3 Main Extensions
5 See also
6 Notes
7 External links
A configuration provides the most basic set of libraries and virtual-machine features that must be present in each
implementation of a J2ME environment. When coupled with one or more profiles, the Connected Limited Device
Configuration gives developers a solid Java platform for creating applications for consumer and embedded devices.
Designed for mobile phones, the Mobile Information Device Profile includes a GUI API, and MIDP 2.0 includes a
basic 2D gaming API. Applications written for this profile are called MIDlets. Almost all new cell phones come with
a MIDP implementation, and it is now the de facto standard for downloadable cell phone games. However, many
cellphones can run only those MIDlets that have been approved by the carrier, especially in North America.
JSR 271: Mobile Information Device Profile 3 will specify the 3rd generation Mobile Information Device Profile
(MIDP3), expanding upon the functionality in all areas as well as improving interoperability across devices. A key
design goal of MIDP3 will be backward compatibility with MIDP2 content.
The Information Module Profile (IMP) is a profile for embedded, "headless" devices such as vending machines,
industrial embedded applications, security systems, and similar devices with either simple or no display and with
some limited network connectivity.
Originally introduced by Siemens Mobile and Nokia as JSR-195, IMP 1.0 is a strict subset of MIDP 1.0 except
that it doesn't include user interface APIs — in other words, it doesn't include support for the Java package
javax.microedition.lcdui. JSR-228, also known as IMP-NG, is IMP's next generation that is based
on MIDP 2.0, leveraging MIDP 2.0's new security and networking types and APIs, and other APIs such as
PushRegistry and platformRequest(), but again it doesn't include UI APIs, nor the game API.
…wikipedia.org/…/Java_Platform,_Micr… 2/7
12/12/2009 Java Platform, Micro Edition - Wikipedi…
Foundation Profile
The Foundation Profile is a Java ME Connected Device Configuration (CDC) profile. This profile is intended to be
used by devices requiring a complete implementation of the Java virtual machine up to and including the entire Java
Platform, Standard Edition API. Typical implementations will use some subset of that API set depending on the
additional profiles supported. This document describes the facilities that the Foundation Profile provides to the
device and other profiles that use it. This specification was developed under the Java Community Process.
The Personal Basis Profile extends the Foundation Profile to include lightweight GUI support in the form of an
AWT subset. This is the platform that BD-J is built upon.
Personal Profile
The Personal Profile is an extension of the Personal Basis Profile, and includes a more comprehensive AWT subset
and adds applet support.
Implementations
Sun provides a reference implementation of these configurations and profiles for MIDP and CDC. Starting with the
JavaME 3.0 SDK, a Netbeans-based IDE will support them in a single IDE.
In contrast to the numerous binary implementations of the Java Platform Sun provides on server and workstation
machines, Sun does not provide any binaries for the platforms of Java ME targets with the exception of an MIDP
1.0 JRE (JVM) for Palm OS.[2] Sun provides no J2ME JRE for the Microsoft Windows Mobile (Pocket PC)
based devices, despite an open-letter campaign to Sun to release a rumoured internal implementation of
PersonalJava known by the code name "Captain America".[3]
Operating systems targeting Java ME have been implemented by DoCoMo in the form of DoJa, and by SavaJe as
SavaJe OS. The latter company was purchased by Sun in April 2007 and now forms the basis of Sun's JavaFX
Mobile. The company IS2T provides Java ME virtual machine (MicroJvm), qualified as baremetal, where the
virtual machine is the OS/RTOS: the device boots in Java.[4]
MicroEmulator (http://www.microemu.org) provides an open source (LGPL) implementation of CLDC and MIDP
profiles.
Getting Started
JSRs
…wikipedia.org/…/Java_Platform,_Micr… 3/7
JSRs
12/12/2009 Java Platform, Micro Edition - Wikipedi…
Foundation
Future
Main Extensions
…wikipedia.org/…/Java_Platform,_Micr… 4/7
12/12/2009 Java Platform, Micro Edition - Wikipedi…
(http://www.jcp.org/en/jsr/detail? SIP API
id=180)
184
(http://www.jcp.org/en/jsr/detail? Mobile 3D Graphics High level 3D graphics
id=184)
185
Java Technology for the Wireless
(http://www.jcp.org/en/jsr/detail? General
Industry (JTWI)
id=185)
205
(http://www.jcp.org/en/jsr/detail? Wireless Messaging 2.0 (WMA)
id=205)
211
(http://www.jcp.org/en/jsr/detail? Content Handler API
id=211)
226
(http://www.jcp.org/en/jsr/detail? SVG 1.0
id=226)
229
(http://www.jcp.org/en/jsr/detail? Payment API
id=229)
234
Advanced Multimedia Supplements
(http://www.jcp.org/en/jsr/detail? MMAPI extensions
(AMMS)
id=234)
238
(http://www.jcp.org/en/jsr/detail? Mobile Internationalization API
id=238)
239
(http://www.jcp.org/en/jsr/detail? Java Bindings for the OpenGL ES API
id=239)
248
(http://www.jcp.org/en/jsr/detail? Mobile Service Architecture General
id=248)
256
(http://www.jcp.org/en/jsr/detail? Mobile Sensor API
id=256)
287
(http://www.jcp.org/en/jsr/detail? SVG 2.0
id=287)
See also
…wikipedia.org/…/Java_Platform,_Micr… 5/7
12/12/2009 Java Platform, Micro Edition - Wikipedi…
JavaFX Mobile
BREW
Smartphone
Mobile Delivery and Tracking System
Mobile development
Mobile games
Mobile learning
Embedded Java
Android (operating system)
Notes
1. ^ Java ME Technology (http://java.sun.com/javame/technology/)
2. ^ MIDP for Palm OS 1.0: Developing Java Applications for Palm OS Devices
(http://developers.sun.com/mobility/midp/articles/palm/) January 2002
3. ^ CDC and Personal Profile - Open letter to SUN to produce a Personal Java JRE for Pocket PC
(http://forum.java.sun.com/thread.jspa?threadID=408223) 2003
4. ^ IS2T (http://www.is2t.com)
External links
Sun Developer Network, Java ME (http://java.sun.com/javame/index.jsp)
J2ME Game Developer Network (http://www.j2megame.org)
Nokia's Developer Hub Java pages (http://www.forum.nokia.com/java)
Nokia S60 Java Runtime blogs (http://blogs.s60.com/java)
Sony Ericsson Developer World (http://developer.sonyericsson.com)
Motorola Developer Network (http://developer.motorola.com/)
J2ME Authoring Tool LMA Users Network (http://hotlavasoftware.com/)
Samsung Mobile Developer's site (http://developers.samsungmobile.com/)
Sprint Application Developer's Website (http://developer.sprint.com)
Performance database of Java ME compatible devices (http://www.jbenchmark.com/)
Microjava.com (http://archive.microjava.com)
MicroJvm : Real-time J2ME platforms for embedded systems (http://www.is2t.com)
Retrieved from "http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition"
Categories: Computing platforms | Java platform | Java specification requests | Java device platform | Mobile
software
…wikipedia.org/…/Java_Platform,_Micr… 7/7