Tuesday, March 31, 2009

MIDPath on the iPhone

I started a port of MIDPath on the iPhone a few weeks ago. It was a bit easier than I expected.

First I had to understand how to use iPhone APIs from Java. Markus Heberlings from the MicroEmulator project helped me a lot in this task. I used Markus's library (straptease) to write a simple backend for MIDPath.

Next I added a directional pad to give a chance to people with large fingers to navigate through complex user interfaces.

Finally, I improved overall performances by compiling native backends for rasterization and SVG rendering.

Currently MIDPath runs on top of JamVM 1.5.1/Classpath and performances are correct for productivity applications. It should be faster when the iPhone backend will use OpenGL ES.

Available features:
  • Full support of the MIDP2 widgets (LCDUI)
  • JSR226/SVG
  • JSR75/File Connection API
  • Networking
Missing:
  • Sound
In the video below, you can see a few midlets running on the iPhone:



http://www.youtube.com/watch?v=Z1jU3abjG4w

4 comments:

  1. Surprised no one else has commented. This is very cool.

    ReplyDelete
  2. Hi, any news on the project? Do you plan to release it - or, if you don't, do you release the sources so that others can make an attempt on continuing the porting?

    ReplyDelete
  3. At the time, however, playing was once more illegal in France, so the two needed to find another place where they can promote their sport. They moved to Hamburg, Germany, and introduced their new roulette sport to the playing neighborhood there. As you might anticipate, the suggestions was greater than constructive – the recognition of the game spread like wildfire. A chip put in considered one of these bins, 카지노 사이트 put alongside the lengthy facet of the desk closest to the Player, makes it possible to cowl half the desk. Single zero, zero, or double zero, 00 usually are not coated by these bins.

    ReplyDelete
  4. It is the commonest and extensively used 3D printing know-how, with greater precision and decrease cost. Blender is a 100% free 3D design software and it’s probably the most used software for 3D printing when it comes to of|in relation to} creating natural shapes. Otherwise, it Air Conditioner Fan isn't probably the most practical software for designing precise and technical objects for which there are better-suited packages, like Fusion 360.

    ReplyDelete