.Net On Android Is Safe, Says Microsoft
An anonymous reader writes "With Oracle suing Google over 'unofficial' support for Java in Android, Microsoft has come out and said it has no intention of taking action against the Mono implementation of C# on the Linux-based mobile OS. That's good news for Novell, which is in the final stages of preparing MonoDroid for release. Miguel de Icaza is not concerned about legal challenges by Microsoft over .Net implementations, and even recommends that Google switch from using Java. However, Microsoft's Community Promise has been criticized by the Free Software Foundation for not going far enough to protect open source implementations from patent litigation, which is at the heart of the Oracle-Google case."
(Going against my rule, and replying even though it will risk my karma a lot)...
Unfortunately what you said is only partially true.
For example:
OS/2: Originally Microsoft developed Windows NT as OS/2 - a microkernel which was OS/2 on the front backward compatible with DOS and Windows, and switched to Windows, only after IBM started to show less and less interest in coding, and more interest in their process.
(http://en.wikipedia.org/wiki/Windows_NT)
Mosaic: Mosaic was open source originated at NCSA labs, and IE was developed by original Mosaic staff.
Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java. ... and others.
A story is rarely single sided, but it's very hip to hit on MS on Slashdot...
It doesn't matter how much they assure that they won't go after free implementations. Without it written in legalese, irrevocable, it's a worthless statement.
What happens in, say, 5 years if/when Microsoft is feeling the pressure of competition? Let's say they're going bankrupt. Sound unlikely? Well, replace 5 years with 20 years. They'll find they have this lovely patent pool full of wonderful words which are potentially worth billions of dollars. Like every single example I can think of in the history of computing since 1980, of course they'll sue using their patents to draw out their death.
The same applies to any of the big names: Google (you're next), Oracle (already doing it), IBM (somehow never died), Sun (via Oracle), for starters. The nuclear weapon analogy holds nicely here too. The software patent mess is Mutually Assured Destruction. But amassing them and then saying "We won't use them"... what happens when your state collapses? Where do they go?
Not sure where you're getting the "don't know how to program" crap. Java is the one with training wheels. C# has operator overloading, pointers (if you want 'em), closures, anonymous methods, covariance, contravariance, and a slew of other advanced features that require skill to properly implement. Not to mention LINQ + expression trees, which in itself is a reason to switch twice over.
.NET, but that's mostly a defense mechanism. At some point someone probably told you you were 1337 for using Java. The truth is that Java was made for people who would like to use C++ but can't understand pointers. C# has its share of idiots too, but it's got features for those of us who know how to code as well.
When it comes to strongly-typed JIT compiled languages, C# wins hands down. Java fans tend to look down on
I met a guy who worked for Microsoft on Visual J++ when it was initially compatible and he said there was quite the buzz to be the best "Java" there was. He then told me that all the Java project managers, included the Visual J++ ones were called to a meeting with Bill Gates. After that meeting, all current progress was stopped and they turned direction to a version of MS Java( not real Sun Java ) which used proprietary Windows calls and Visual J++ was changed to default to using those Windows specific APIs.
.NET on Android or anything is foolish and a sign of naivety to Microsoft's motives and what it means to product life cycles and TCO. IMO
I believe this meeting was mentioned in court documents where it was said the Bill Gates yelled out "does anyone remember Windows?". Court documents showed that Microsoft, as a company, did and was operate to protect their position in desktop operating systems. ie, screw developers, screw competition, they do what is best for profits and that means protecting Windows at all costs.
Java is still very much a threat to Microsoft and they are still trying to win developers over to their technology so they can be directed, legally, to technology which will only run on Windows. MS
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
Isn't this article about .NET running on Android? Is there going to be a Java or even C/C++ based stock exchange running on people's phones soon? It seems fairly clear that the OP was suggesting quality software of any scale could not be written in .NET.