asj said:
ahhh...thanks for clarifying. so you're saying that you can create c++
apps that do this in a motorola i95cl for example, but which MIDP cannot
handle (due to the graphics?)...
Yes but mainly due to speed. We can work around implementation bugs but
this becomes a huge concern since there are hundreds of different cell
phone types and we don't want to code and test for each one separately.
Java for hardcore developers is known as 'code once, test and adjust
everywhere'.
As another example of performance, back in 1996 we had a C++ version
of Formulae 1 for Windows CE called appropriately Formulae 1 CE. This
version loaded and run extremely fast on a Cassiopeia A10 which is
basically a 40Mhz SH3 CPU machine with 2 Megs of RAM. The app size
was around 240kb. Now for comparison purposes Formulae 1 for PocketPC,
Sharp Zaurus or P800 is Java based and the compressed-obusfucated jar
file is over 500kb for about the same functionality more or less.
Performance wise, the Java code running on a 200Mhz machine today doesn't
even come close to the C++ code of back then !!!
i noticed you do your work in MIDP or personal java in the company
website....so why not skip over and do them in c++ then if you think
this language will serve it better? these are just tools after all, and
you choose the one that serves you best.
Yes, everything has its pros and cons and we picked Java for its major
advantages and we are sticking to it. I just think that facts about
the problems with Java should be discussed and solutions searched for
instead of just saying it is great and the best thing since sliced bread.
People should know the problems (specially new developers) to avoid
major disappointment after trying to develop something. Current J2ME
performance prohibits the development of powerful apps like what we
want to do on handhelds.
Carlos.