I think you have to ask both questions.
It clearly demonstrates that
Android-Java compatibility are mirror image reflections of each other.
Compatibility is at the library level. Lower level API's, the 37, form the
foundation for an eosystem of higher level API's built on top of the foundation.
The entire ecosystem is cross-platform compatible.
There is a lot of java
code out there that is cross platform compatible it's just that there are no
programs
that are cross platform compatible.
How relevant is it that an
Android program can not run on a JVM? There are lots of java program that can
not be easily moved from a JVM at one company to a JVM at another company. All
java programs depend on API's, if the API's are not available the program will
not run. All java programs other than entry-level programs depend on numerous
API's over and above the JSE API's including third party and in-house. Even if
you brought all the API's the program still won't run because the necesary
infrastructure and configuration is missing or different.
If you can't
easily move real-world java programs from one environment to another, why should
Android, which is not even trying to claim application portability, be held to a
higher standard. [ Reply to This | Parent | # ]
|