Rhodes open mobile framework

Rhomobile’s open source mobile application framework Rhodes lets you quickly build native mobile applications for all smartphone operating systems: iPhone, BlackBerry, Windows Mobile, Symbian and Android. Mobilizing with Rhomobile consists of creating a RhoSync source adapter, generating an application with Rhogen, editing your HTML templates and Ruby controller actions and building the resulting application in your mobile development environment of choice. These are true native device applications (not mobile web apps) which work with synchronized local data and take advantage of device capabilities such as GPS, PIM contacts and camera.

Gear - a new Java Mobile framework

Gear from DigitalApes is a full blown open source framework aimed to provide a consistent infrastructure for Java Mobile developers. It provides a powerful set of tools to rapidly develop truly device independent Java ME applications.

Key features:
* Scalable and skinnable widget system
* Multi-threading structure
* Event based thread communication system
* LocationAPI independent localization library
* Network communication facilities
* Powerful string and image handling utilities

The framework is open source (LGPL) and is published on Sourceforge. You can find more information about it on The Apes Corner blog.

Flyer - Python framework for Flash Lite

Flyer is an open source framework for Symbian and Maemo devices written in python. It allows Flash Lite applications access handset’s native capabilities such as camera, bluetooth, media recording and playback, GPS etc.

OpenBaseMovil - J2ME Framework, database and more

OpenBaseMovil is an framework for fast and seamless development of J2ME mobile applications.

If features:

  • a powerful database engine, which can hold hundreds of thousands of data in multi megabyte databases.
  • a scripting engine, so you can easily extend and create applications, and in the near future run them on any other mobile platform such as Android or Windows Mobile.
  • a declarative view definition language, with a simple xml file you can generate all of your views, and they are script and data aware: you can browse a set of results with less than ten lines of code.
  • and much more, like task control, files over RecordSets with random access capabilities, floating point support, internationalization, …

StrutsME - Java ME with Struts

StrutsME allows you to access an existing Struts application from a J2ME client. For this StrutsME gives you an interface for calling the actions of the Struts application. Additional features of StrutsME include:

  • exception handling at the server,
  • support for “classical” web-browser and StrutsME clients,
  • concurrent access of both kinds of clients to the same instance of the Struts application and
  • equivalent behaviour of both types of clients (including for example session management).