The Irony of Java's success on the device UI via Android

There's lots of irony in the successful use of the Java 'language'
within the phenomena that the Android OS has become. E.g.
Java began life at Sun as Oak which was meant to be a language for
small devices up to set-top boxes. It went on at Sun to become a whole
'platform' of APIs too, that technically challenged other OS's such as
Windows, and whole server stacks of all persuasions - to the point
where Microsoft had to then develop the .Net platform to stay ahead in
the game. (I use that unfolding Java scenario as the ultimate case of
'scope creep' to my students).
Ultimately Java made its name and market running server-side, away
from user-interfaces. Desktop-wise, Swing was too much too late.
Mobile-wise ME was too limited, too rigid, too early.
The Android user UI classes and widgets (which are nothing like Swing
or AWT - I know, as I tried to convert lots of swing code to them -
and a total rewrite was required), have hit a sweet-spot on mobile
devices, just when processing power, interactivity and screen
presentation can provide a 'user experience', that the modern user now
demands of their daily devices.
Java the language, via Android the GUI  OS, has finally fulfilled
Oak's original goal from way-back, of running on small devices and
attracting a huge market there-on, in the process. That's Irony with a
capital 'I'.

As for the originality of byte-code and virtual machines - the P-
System was doing all that with p-code, back in the days of 8-bit
micros, before some fool at IBM chose MD-DOS over it as their standard
OS for the new 16-bit Intel processor - and an eon before the
invention of 'software patents' themselves.

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

Reply via email to