|
Authored by: Wol on Monday, May 21 2012 @ 04:06 PM EDT |
The Google expert witness said that the *executables* are not compatible. He may
have used the word "program" though.
But if you do actually mean "program", then for any given program the
Java source, Java executable, and Android executable are equivalent. And pray,
tell me, why the Java executable version of the program won't run on a JVM?
In order for a Java program to run on Android, it must be valid Java. So why
can't it run on a JVM?
Cheers,
Wol[ Reply to This | Parent | # ]
|
|
Authored by: jbb on Monday, May 21 2012 @ 04:23 PM EDT |
The subset of Java programs running interchangeably on both
platforms is a null set.
That statement is true but irrelevant.
Important things are being able to use the same idioms and the same chunks of
code on both systems. Another important thing is developer head-space. Having
the head-space compatible which is vital for developers to be able to easily
work on both systems.
Sure, Java server-side implementations rarely have APIs
for cameras and touch screens so Android code that access such things won't work
unmodified on a server system. Likewise there are server-side APIs that are
missing from Android because they are not needed there.
Your claim that
entire programs cannot be interchanged reflects the radically different hardware
platforms involved. The key issue is whether the system are compatible where
they overlap. This is exactly what Oracle is suing about. They want to
make it illegal for Google to make a system that is compatible with their own in
the areas where the overlap.
--- Our job is to remind ourselves that
there are more contexts
than the one we’re in now — the one that we think is reality.
-- Alan Kay [ Reply to This | Parent | # ]
|
|
|
|
|