MicroEmulator

MicroEmulator is a pure Java implementation of Java ME in Java SE. MicroEmulator is licensed under LGPL so it is possible to link and distribute commercial software with its libraries.

Key usage examples

  • Application demonstration in web browser applet
  • Java Web Start demonstration
  • Faster development of application in Eclipse
  • Using standard java profiling tools to tune your application
  • Creation of unit tests for J2ME application that runs during build process
  • Development support for platforms where no emulator is available. See api modules

Features

  • Support for MIDP 2.0
  • Generic Connection Framework
  • Support for MMAPI (JSR 135)
  • Support for FileConnection API (JSR 75)
  • Support for Nokia APIs
  • Support for Siemens APIs
  • Skinnable and configurable interface
  • Works with different graphics libraries; currently with Swing and SWT
  • Platform independent: Windows, Linux, OSX

Blog

LWUIT running on Android

This time I'd like to show how much advanced Java ME applications can be easily converted to the Android. As an example I took LWUIT Demo and below here it is video that I captured from the emulator. [More ...]

MicroEmulator coming to the iPhone

Recently MicroEmulator have got significant contribution from Markus Heberling. I'm very happy to see iPhone as the next platform supported by the MicroEmulator. The only sad thing is that Java ME code can be run only on the jailbroken devices since Apple clearly states “no interpreted code allowed” in the iPhone SDK EULA. [More ...]

Running Java ME applications on Android

Each new software platform, including Android, at the beginning is struggling with a small number of the available applications. This is why Google spent $10 million trying to attract developers to their Android Developer Challenge before G1 phone release. Taking advantage of an opportunity to run large number of existing Java ME applications may determine a significant value for the Android platform. This is also occasion for developers to reduce cost preparing mobile software for a smaller number of platforms at the same time. [More ...]

Support for JSRs in development environment using additional libraries

  • Bluetooth APIs for Java (JSR 82) using BlueCove or avetana JSR-82 implementations
  • Location API for J2ME (JSR 179) using OpenLAPI openlapi.com

Skins

MicroEmulator comes with three differend Skins:

Requirements

  • Java 2 SE 1.4+

Projects similar to MicroEmulator