When we started developing our firsts JME projects, we had to deal with “the UI issue”. This is none other than when to make use of native JME UI or to develop a custom UI from basic drawing primitives.
Both options have its pros and cons, and if you are about to make such a decision, maybe this post, where Simon Judge recently made good considerations about this issue, could help you.
The fact is that we wanted to provide our users with a richer UI experience than native JME does today. Then, we have two options: developing our own UI framework, or… leveraging an existing one. And we decided to use J2ME Polish.
J2ME Polish is an open source project developed by Enough Software, a company based in Bremen, Germany and founded by the end of 2004. J2ME Polish is distributed under the GNU General Public License as well as commercial licenses. This way, when the source code of your mobile applications should not be published under the GNU GPL license – that is the usual case for many ISVs -, you can use one of the commercial licenses.
But J2ME is not only a GUI framework. It is an application framework where the set of functionality includes, besides GUI-related stuff, other things such as serialization, persistence, logging, localization, a game engine,…
We will cover some of this stuff in successive more in-depth posts.