Hi!
I’ve just discovered Titanium 1.0, this software eases the development of cross-platform applications both for mobile (IPhone, IPad, Android, Blackberry, …) and desktop (Linux, Mac, Windows). It generates the source code for each platform and it exposes native features, it seems very promising:
http://www.appcelerator.com/wp-content/uploads/2009/12/PROD_arch11.png
But is it viable for games?
It uses web technologies (Javascript, HTML, CSS, Python Ruby, PHP) and it allows you to insert directly your own native modules, for example your own Java classes in the generated Java source code for Android.
Write once, run (almost) anywhere?
I would like to have something closer of J2SE for smart phones including those with Android, BadaOS and Windows Mobile.