|
|
|
|
|
by mtgx
4813 days ago
|
|
Weren't some people here suggesting some months ago that Google could use C# as an alternative to Java for Android, because C# is an ISO standard or something, and it's protected against Microsoft doing what you're suggesting? I don't know much about the C# license, but to me suggesting Google would use C# seemed very strange, and probably very foolish on Google's part if they were ever to do that, but a lot of people thought that would be a good idea at the time. Either way, I think this is just another vector of attack from Microsoft towards Google to hurt them, along with stuff like #droidrage, scroogle, the push for the Google search anti-trust, and now the push for the Android anti-trust in EU, too. They just want to hurt Google, badly. It doesn't really matter how they'll do it. They'll simply explore and take advantage of all opportunities to do that. It's actually a very similar strategy they've used in the past like a decade or more ago. Microsoft hasn't changed. |
|
In Android, the Java language syntax and semantics are used. In part, the class library is derived from Apache Harmony, though the implementation has substantially diverged, and in part is the original work of Google. The runtime is all specific to Android. The VM does not use Java bytecodes. It uses Dalvik bytecodes.
This is a neat trick: You can use Eclipse and most of the Java compilation chain. It diverges from Java where Java bytecodes are translated to Dalvik bytecodes. That means that every tool, even the ones that depend on Java bytecodes, works for Android development.
You can use other JVM languages with Android https://www.assembla.com/wiki/show/scala-ide/Developing_for_...
But (!) that elegant way it all snaps together means you need to start by making C# a JVM language, which, as far as I know, hasn't been done.
A deep, dark irony of this is that the modern Microsoft runtime environment and class library stems from Visual J++, which Sun sued out of existence. At the time, it was by far the best Java for writing interactive.applications.