Archive for January, 2008

FallME - IoC Container for Java ME

It is not Spring, it is Fall

Without Reflection APIs, what you can do is very limited (for a Spring-like project) in Java ME space. But still, now we have an IoC container and RecordStoreTemplate (like Spring JdbcTemplate):

FallME is a framework based on the popular Spring Framework but designed for the Java ME platform and is compatible with MIDP. Currently included in FallME is an inversion of controll (IoC) container as well as a RecordStoreTemplate.

Via Judd Solutions

A few mobile phone photos from China

Many people in China own two mobile phones. The first one is a CDMA or GSM, or even dual SIM cards which then support both CDMA and GSM. The second one will be a Xiao Lingtong(小灵通), or PHS (Personal Handy-phone System), which offers cheaper local/incoming calls.
T-Mobile unlocked my Dash for me - it works great in China.

Two phones with big touch screens and nice Chinese handwriting recognition. Unknown OS.

HTC Touch - that is why the dirty screen :)

Nokia N73 and mini-clone

OpenBaseMovil - Java ME application framework

Narciso Cerezo is kind enough to send me a link to OpenBaseMovil, an open sourced Java ME application framework. It covers scripting, database, XML view and many other utility packages - definitely worth a look. Thanks!

OpenBaseMovil is a free, GPL licensed, application 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, …