Oracle provides a
reference implementation of the specification, and some configurations and profiles for MIDP and CDC. Starting with the JavaME 3.0 SDK, a
NetBeans-based IDE supported them in a single IDE. In contrast to the numerous binary implementations of the Java Platform built by Sun for servers and workstations, Sun tended not to provide binaries for the platforms of Java ME targets, and instead relied on third parties to provide their own. The exception was an MIDP 1.0 JRE (JVM) for Palm OS. Sun provides no J2ME JRE for the
Microsoft Windows Mobile (Pocket PC) based devices, despite an open-letter campaign to Sun to release a rumored internal implementation of
PersonalJava known by the code name "Captain America". Third party implementations are widely used by Windows Mobile vendors. At some point, Sun released a now-abandoned reference implementation under the name
phoneME. 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 open-source
Mika VM aims to implement JavaME CDC/FP, but is not certified as such (certified implementations are required to charge royalties, which is impractical for an open-source project). Consequently, devices which use this implementation are not allowed to claim JavaME CDC compatibility. The Linux-based Android operating system uses a proprietary version of Java that is similar in intent, but very different in many ways from Java ME.
Emulators • Sun Java Wireless Toolkit (WTK, for short) — is a proprietary Java ME emulator, originally provided by Sun Microsystems, and later by Oracle. •
MicroEmulator (MicroEMU, for short) — is an open-source Java ME emulator. • J2ME Loader — an Open Source Android Java ME emulator. • FreeJ2ME-plus — A fork of FreeJ2ME, a free, cross-platform J2ME emulator with support for Libretro and AWT frontends. There are other emulators, including emulators provided as part of development kits by phone manufacturers, such as
Nokia,
Sony-Ericsson,
Siemens Mobile, etc. == Connected Limited Device Configuration ==