I can understand the Android tries to be one operating system on
multiple mobile devices (and their associated chips and CPUs) using
java as an intermediate compatibility layer.  However, as many people
found out wish java, javascript ecmascript, python, and other
interpreted languages, they are slow, too slow for cpu intensive
applications like 3D apps (including games), apps needing lots of
calculations (lots in this group like software based movie players and
other things).  I think in order for android to succeed it needs to
basically go the pedal to the metal route and simply offer different
SDK for different mobile devices that use different cpu chips.  This
way people can program in C or C++ or even assembly language to get
the maximum out of the phone.  admit it, most java apps on mobile
phone are too damn slow, and given that the cpu technology in mobile
phones are usually many times slower than desktop versions (in order
to save costs and power), this is a very serious problem.   another
way is to just get android and the OHA to simply choose what chips
they support (the faster the chip the better) and develop an OS around
it.  You don't find any java applications or games in the marketplace
that people buy for their desktop simply because they are sluggish
compared if you program in C or C++ or even assembly.  This is partly
why flash succeeded whereas java applets failed, because flash is fine
tuned to run at full speed of the chip underneath, and there are
multiple versions of flash for multiple OS and chips.  I won't go into
flash apps being compiled scripts (yes they are compiled, but faster
than java applets, but you still don't buy flash apps in stores, only
c and c++, or assembly apps), but the main point is that when you go
closer to the metal, and offer direct access to the hardware, the
better apps and chance for success there is for it. So maybe google
can wake up and offer choices.  Java based sdk for casual stuff, and C
or C++ based sdk for people who want access to the hardware without
going through an intermediate layer like java.  The Android OS should
not be java based, but should be in assembly or C.  If it is java
based, it may doom like most people using mobile phones these days
don't buy java based mobile apps.  I have nothing against java, just
interpreted stuff that are slow, even if it is "compiled at runtime".
I only wish for options for developers to get to the metal directly.
Because nothing compares to having access to the chips directly and
not through interpretation.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Android Internals" group.
To post to this group, send email to android-internals@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/android-internals?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to