I've been trying to collect information about all the cross-vendor GUI libraries for Java ME available today (mid 2007 that is). After doing alot of googling, searching forums, harassing all my friends over IM and sending emails to various companies working with Java ME, I've come to the conclusion that there are basically three GUI libraries for Java ME on the market today. None of them are free/open-source and only one of them are available for download before buying a license. Quite sad. So, the ones I've found so far are:
TWUIK (http://www.tricastmedia.com/twuik/) - Looks cool. Seems VERY expensive.
J2ME Polish (http://www.j2mepolish.org/) - Weird name. Use GPL license if your project is licensed under GPL itself. 990.00 Euro for a single license. Contains alot more than just GUI library.
TinyLine 2D (http://www.tinyline.com/) - Small and easy to use. VERY portable. Used by Google for Google Maps Mobile. Costs 387.20 Euro. Contains a SVG library that works on ALL MIDP 2.0 devices.
Personally I prefer TinyLine 2D since it doesn't come with a huge set things I will never use but still need to install. APIs should be small and only do what they intend to do. Also, TinyLine 2D is relatively cheap compared to the rest.
Do the rest of you know of any other GUI API/Library that is still active and provide the UI features we all want (i.e., think flashy GUIs)? Preferably open-source.
Until a majority of the handeset owners have devices with support for SVG (2 years ahead?) we really need an alternative. Would anyone here be interrested in working on an open-source API for Java ME GUI? It would be a pure GUI API that would focus on ease-of-use and portability (i.e., MIDP 2.0 only). Maybe something similar to Flash or even Java FX Script (no, Java FX Mobile is not intended for Java ME as far as I know)?