Overview
MIDPath is a Java library which provides a MIDP2 implementation on top of various graphical libraries (SDL, AWT, SWT, X11, GTK, Qt3/Qt4/Qtopia4, Linux framebuffer) and audio libraries (SDL, ALSA, ESounD, PulseAudio).
MIDPath works with free J2SE environments: JVMs working with GNU Classpath(Cacao, Kaffe,JamVM), OpenJDK.
It also works with the J2ME/CLDC version of the Cacao VM and so can be used as an alternative to phoneME.
MIDPath is released under GPL. The Java code is based on phoneME, a free implementation of MIDP2 from Sun.
Give feedback on the Mailing List and the #thenesis IRC channel on irc.freenode.net
Highlights
Standard Features
- JSR75: File Connection API
- JSR82: Bluetooth API
- JSR118: MIDP2.1 API
- JSR172: J2ME Web Services API
- JSR179: Location API
- JSR205: Wireless Messaging API (not functional yet)
- JSR226: Scalable 2D Vector Graphics API
- JSR239: OpenGL ES API (1.0)
Exclusive Features
- JSR184: Mobile 3D Graphics API
- Embedded virtual keyboard
- Audio engine with streaming support and embedded mixer
- Emulation/Pure Java mode
- Ogg Vorbis support
- Video mode: create video of a MIDlet easily
- OpenGL ES backend in pure Java for development or fast deployment
News
20-10-2008
- [RELEASE] MIDPath 0.3 RC2 is released (see changes).
21-05-2008
- [RELEASE] MIDPath 0.3 RC1 is released (see changes).
26-02-2008
- Presentation slides from FOSDEM 2008 are here
28-11-2007
- [RELEASE] MIDPath 0.2 is released (see changes).
16-11-2007
03-11-2007
- [FEATURE] Added QT4 support (contributed by Henning Heinold)
02-11-2007
- [FEATURE] Added JSR82/Bluetooth support (port of AvetanaBluetooth library to CLDC)
01-11-2007
- [FEATURE] Added Linux Framebuffer backend
24-09-2007
- [FEATURE] Added full DataSource support (allowing real-time audio streaming)
- [FEATURE] Added a native file access backend
20-08-2007
- [RELEASE] MIDPath 0.1 is released (see changes).
15-08-2007
- [FEATURE] Added an internal virtual keyboard (useful for devices without native hard/soft keyboard)
02-08-2007
10-07-2007
- [FEATURE] Added Qt backend
- [FEATURE] Added ESounD backend
- [BUGFIX] Fixed problem with palettized PNG images
14-06-2007
- [FEATURE] Added graphical MIDlet manager
- [FEATURE] Added Maemo support in the GTK backend (contributed by Sebastian Mancke)
- [IMPROVEMENT] Improved event infrastructure (in particular window closing)
22-05-2007
- [FEATURE] New sound infrastructure with embedded resampler, audio format converter and mixer
- [FEATURE] Added an ALSA backend
- [FEATURE] Added MP3/OGG support with help of JLayerME and JOrbis
03-05-2007
24-04-2007
- [RELEASE] MIDPath 0.1-alpha2 is released (see changes). The new major feature is the ability to also work with Cacao-cdlc (i.e. without Classpath). So MIDPath + Cacao-cldc can be used as an alternative to phoneME.
02-04-2007
- MIDPath (SVN trunk) mostly works with cacao-cldc now. MIDPath + Cacao-cldc can be seen as an alternative to phoneME. More infos to build it from SVN soon.
01-03-2007
- [FEATURE] Added pure java X11 backend (more infos)
27-02-2007
07-02-2007
15-01-2007
- [FEATURE] Added BDF font renderer (Stephane Meslin-Weber's library)
08-01-2007
- [FEATURE] Added a pure Java renderer (Virtual Toolkit)
- [FEATURE] Added a Java PNG reader (port of the Sixlegs PNG library to CLDC)
- [IMPROVEMENT] Added missing graphics primitives
20-12-2006
- [RELEASE] MIDPath 0.1-alpha1 is released. Feedback is welcomed.
14-12-2006
- [BUGFIX] Added grey scale support
13-12-2006
- [BUGFIX] Added size support to SDLGfx font.
- [BUGFIX] Better conformance of mutable/immutable images to MIDP2 specs.
11-12-2006
- [BUGFIX] Improved native key event handling
- [BUGFIX] Can play multiple WAV simultaneously
- [BUGFIX] End of media event is correctly sent
04-12-2006
- [BUGFIX] Alpha layer is correctly processed now
03-12-2006
- [FEATURE] Implemented HttpConnection
02-12-2006
- [FEATURE] Added TTF font support
30-11-2006
- [FEATURE] Implemented SocketConnection, ServerSocketConnection
28-11-2006
- [FEATURE] Implemented javax.microedition.io.file package (JSR75)
27-11-2006
- [FEATURE] Implemented javax.microedition.rms package
23-11-2006
- [FEATURE] Preliminary implementation of the javax.microedition.media package. Supported media (with SDL): Wav, MP3, OGG, XM, MOD
21-11-2006
- [FEATURE] Added keyboard and pointer events
20-11-2006
- [FEATURE] Implemented graphics classes
16-11-2006