For my master's thesis I had to evaluate GUI Libraries for J2ME (CLDC + MIDP). Because putting that evaluation in my thesis would be an overkill, I post it here, to make the evaluation for others easier.
Note: This evaluation does not claim to cover every criteria. I list some arguments that - I think - give a good impression of the different libraries. Of course, if a library had a property, which made it impossible for me to use (like if it was not free) I stopped investigating further properties. I hope this table will help some of you to see the differences, advantages and disadvantages between the different GUI libraries of J2ME, furthermore this list is a good starting point to start your own evaluation.
If you know some other libraries or have some additional information to the individual libraries, that you'd like to share, write a comment.
Very powerful and really an eye-candy. Looks very sophisticated and gives your application the IPhone-Look. Check the demo of this twitter-client, to see how powerful it is. Unfortunately it's not free.
Very sophisticated. Is not only a library, but a whole development-framework. Allows to deploy different variants of applications for different mobile phones or different customers. Has built-in features like auto-completion of textfields. Possibility to seperate application logic and design through CSS-like layout. Plugins for Netbeans and Eclipse. Has ListLayout, TabLayout, GridLayout and TreeLayout.
Some very clean components like checkboxes etc. but seems to support only normal alignment. no fancy containers like table-containers. Furthermore, there is no native use of the cell-phone textentry, only upper-case textfields without numbers for textentry.
Demo-Applications were quite confusing in the emulator. Some weird behaviour (command-keys didn't work) and navigation via 2,4,6,8 instead of direction-keys. (Felix in the comments added, that the direction keys DO work.)
@Ricardo: All these libraries have advantages and disadvantages. Which one suits your project the best depends on your requirements. J2ME Polish fulfilled my requirements. Plus it has a logger framework which is quite helpful and some classes that you might miss, when changing from J2SE to J2ME.
If your application is small a normal GUI-Library may better suit your needs.
I developed an j2me application using standard components now i want to change whole look and feel of my application
1.adding background colors to custom forms
2.append imageitem and list in custom form(its not possible in standard form)
3.a nice progrss bar while saving data to server.
4.and overall good look for application
could you please help me which frame work is best suitable for my requirements and it should be free software.
many thanks to all.
thanks for ur reply.
could you please tell me among these frameworks or components which are free to use.so that i can use there components.actually i didnt understand the license concept GPL,LGPL.so please tell me
the free source components
I'm afraid, but you will have to do some reading up on the different licenses, to check if you are allowed to use the libraries for your purposes. For example GPL means that an application comes with the source code.
I'm using Kuix among these.. and i already developed an application..it's name is colorSMS.. using this.. u can really left behind your boring single color sms..moreover you can send emoticons and pokes..i would love to know your feedback on this and how powerful Kuix is..
I started a research to find what is the best tool kit for mobile Application.I use netbeans IDE to develop that.can I know that what is the best?
Now I taken in to consideration
Kuix ,LWUIT ,OpenBaseMovil ,fire j2me ,J4ME.
my requirements are
1.it must be a free software.
2.want to have dynamically changes.
3.and overall good look for application
I have a similar situtaion like dinesha's and I have been trying to chcek all forums to get the pros and cons of each tool kit. I guess that would help me evaluate which would suit my reqts. I would lov to c what conclusion dinesha has come up with, after his research.
Since you are maintaining one of the most comprehensive lists of GUI libraries for handsets, I thought you might want to add J2ME GUI as well. It can be found at http://www.garcer.com/.
We are busy developing a new application using it, because it's lightweight and compatible with a wide range of phones - even the more low-end ones. One of our main requirements is to cater for the widest range of devices possible.