Start Page
Redirected from StartingPoints
Latest release (20/10/2008): MIDPath 0.3 RC2 (SVN)
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
Success
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

  • Happy Birthday MIDPath !

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

  • Start of the project