A
Arne Vajhøj
Ah! I did not know it was a different GUI.
If you look at:
http://developer.android.com/reference/java/awt/font/package-summary.html
then you see no AWT and no Swing.
Arne
Ah! I did not know it was a different GUI.
But they *do* call it Java! How are we passing this by? It says right
there, "... developing applications on the Android platform using the
Java programming language."
Using a different GUI doesn't violate Java trademarks. Otherwise SWT
would be in violation, and it isn't. Nor is Echo2. Etc.
If it weren't, then use of the 'java.' and 'javax.' package namespaces
really would be a violation.
Plus they *are* using the Java trademark in their associated documentation.
http://developer.android.com/guide/basics/what-is-android.html
constructed fantasy.I'm sorry to break this to you, but that was a beautifully
The reason Google provided a GUI builder for Eclipse is that they
preferred it.
They talk about Java programming language and the implemented
Java SE classes are in java and javax namespace.
But you will not find anywhere where they claim that Android
implement Java.
SWT and Echo does neither claim to be a Java implementation or
in any way attempt to remove any standard Java SE functionality.
Marketing something as being a Java implementation without
implementing the entire Java SE API is a trademark violation.
MS tried that. SUN sued. And MS ended up paying 20 M$.
So there is some precedence.
I am pretty sure that Google lawyers are very careful
when it comes to using the word Java in anything.
They say Java programming language and Java compiler.
They don't claim to be a Java implementation.
fantasy.
You need to dig a little deeper than just noting that the
word Java is used.
Google is a member of Eclipse and use Eclipse for not just
Android but also for GWT.
Lew said:But they *do* call it Java! How are we passing this by? It says right there,
"... developing applications on the Android platform using the Java
programming language."
Using a different GUI doesn't violate Java trademarks. Otherwise SWT would be
in violation, and it isn't. Nor is Echo2. Etc.
If it weren't, then use of the 'java.' and 'javax.' package namespaces really
would be a violation.
Plus they *are* using the Java trademark in their associated documentation.
http://developer.android.com/guide/basics/what-is-android.html
I'm sorry to break this to you, but that was a beautifully constructed fantasy.
It is actual Java, actually so. Google says so flat out. As has been quoted
multiple times. It doesn't get any freaking plainer than that. No need to
spin cotton-candy fairy tales over it.
That's begging the question.
The reason Google provided a GUI builder for Eclipse is that they preferred it.
Arne Vajhøj said:If you look at:
http://developer.android.com/reference/java/awt/font/package-summary.html
then you see no AWT and no Swing.
Yep. That's use of the trademark.
"...developing applications on the Android platform using the Java
programming language."
What they don't claim is that it's a JVM implementation. That phrase
right there is a pretty darn clear claim of the use of Java, using the
"Java" trademark.
What part of "... using the Java programming language" do you think they
did not mean?
Uh, you are denying the facts. They say flat out that "the Java
programming language" is used. That's more than just using a word,
that's averral of a fact. You need to stop denying conclusive evidence.
Arne said:I don't see any facts supporting that:
* Google claims Android is a Java implementation
* implementing the Java language is sufficient for something
to be a Java implementation
You reframed the discussion and added this undefined criterion "is a
Java implementation".
I don't care about that. I don't know what you mean by "is a Java
implementation", nor did I claim that Darvik or what's in Android is
whatever you mean by that phrase.
What I did claim is that Java programming skills apply to Android
because Android is programmed in the Java language. You cannot deny that
by refuting some different undefined point.
I respect your reasoning and perspective even when I disagree with what
you say. To disagree with your conclusions is always at peril.
Within the frame you presented, that Android is not itself a Java
implementation, you make a good argument. I'm not entirely convinced -
to a pragmatist a failure to contain certain features makes it no less
"Java" than is Java ME. OTOH, it clearly is not your grand-daddy's Java.
So you are correct. And you bring to light an important point:
WORA - Write Once Run Anywhere - doesn't mean WARA.
Java has dialects that are not fully compatible with each other. SWT and
Swing don't really mix. Neither do Android and certain desktop idioms.
More generally, portability is a spectrum. You have to have some notion
of the underlying platform even if at an abstracted level.
I'm also correct, in the sense that a dialect of Java still deploys Java
programming skills. Some perhaps might seek to narrow the definition of
"Java skills" to the point that they don't apply to smartphone work.
That's all right - by that definition they're right. But it's a Pyrrhic
victory that denies them the use of their own hard-won skills in a new
environment.
So for me, Android is "Java" in any pragmatic sense that lets me
leverage what I've already got. Google calls it "Java" themselves and
there's nothing in the programming model that contradicts that assertion.
Whatever transpires next, Arne, your discourse has empowered me to
clarify my understanding and refine it where I would not otherwise have
done so.
... with the Memphis blues, again.
That is not rare. The processing power of the '286 exceeded anything
people did with it, to a first order of approximation. They hadn't even
caught up with the '286 when the '386 and '486 came along.
One of the reasons that Windows was somewhat bloated and clunky was
their choice not to exploit the full power of the Intel-compatible CPU.
http://developer.android.com/guide/basics/what-is-android.html
("What is Android?") tells us, "The Android SDK provides the tools and
APIs necessary to begin developing applications on the Android platform
using the Java programming language."
http://developer.android.com/guide/topics/fundamentals.html
("Application Fundamentals") tells us, "Android applications are written
in the Java programming language."
Check this out:
http://developer.android.com/reference/java/util/Map.html
Can't have a "java.*" package if it isn't Java, can you?
http://en.wikipedia.org/wiki/Android_(operating_system)
"Developers write primarily in the Java language, controlling the device
via Google-developed Java libraries."
Why would anyone think that Java skills wouldn't apply to Android
development?
You don't have to move from NetBeans!
I wasn't disagreeing with you. On the contrary, I was grateful for the
explanation of why I should use Eclipse instead of (my preferred)
NetBeans for Android development. I haven't bought my Android phone
yet so my need was not urgent.
And there is enough difference between Android and standard Java progs
to make it a real pain. I found one of the hardest bits being the use of
XML files to describe layouts and resources.
Maybe you should consider getting a phone - I deploy apps directly to my
phone, over USB, and it's much quicker than using the emulator.
The emulator is more than "a bit of a dog." Something needs to be done
about that.
It's probably a neat idea, but I am not used to xmlI did not even know that.
But it is not so novel a concept.
It sounds very much like Flex mxml and Silverlight xaml.
Arne
Dirk said:It's probably a neat idea, but I am not used to xml [sic]
It's probably a neat idea, but I am not used to xml
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.