Mono for Android released with Visual Studio 2010 integration
mono-android.net
mono-android.net
One of the tenets of .NET was that it was to be platform-agnostic a la JVM but the story seems to be that they just didn't...get around...to implementing a Linux or Mac stack for various reasons (tight coupling to Win32 and existing COM servers, maybe?).
Now, Mono is reaching a state of extreme maturity. Why doesn't MS invest in this? It seems like their best way forward is dropping their single-vendor-stack mantra? Or perhaps they don't need to do so strategically yet -- once people really start demanding *nix and mac support they can "suddenly" change heart on mono?? This confuses me...but I'm not much of a strategist.
In short it's - as long as you conform to the specs, you're ok (no limits). On the other hand "Partial implementations are not covered.", so in practice anything could be argued here ;)
Anyone wishing to run .NET code can write a VM for it (like mono). As hard as this sounds, it's still easier than reverse engineering all of MFC (like wine).
Because MS can't sell overpriced linux licenses to mid tier businesses?
Funnily enough I was a Novell shareholder back then. From what I remember the Microsoft sales team outsold the Novell sales team on Novell sales licenses.
I've used MonoDevelop, and it's okay, but Visual Studio is way more convenient to code in.
They need to focus on making nicer development tools though, especially with UI Design. Expression Blend/Web and Visual Studio are still the best way to go with designing any user interface (in my opinion)
I'm certainly not saying that no indie developers use Microsoft tool, because they do. And sure, it would be great if there was a free open source version of this tool available. But I suspect there is a nice market for these tools that has deep enough pockets to pay the licensing fees.
I spent a five minutes looking for any small-text link to the source code - doesn't mean they aren't there. But...
Uh can someone "explain" how, exactly, there's no free version of this hypothetically free software?
???
Mono's had a dubious reputation
so back to WP7?
This Hello World is virtually identical to an Android hello world.
I'd say that was true in the .NET 1.1 days, but really doesn't apply anymore nowadays. The C# language's feature set has expanded much faster than Java's, which alone drives up the number of differences. There is a kind of "why would you want this" undertone to your comment - to address that: I feel there are fewer mistakes in C#'s design (generics...) than in Java's. I'd als say C# is significantly more expressive than Java at this stage. (of course, there are other languages for both runtimes)
It's $400 to have your braces line up.
Yeah, unfortunately they're implemented via type erasure, unlike in C#, where they're actually part of the type system (for example, since C# 4.0 generics can be covariant and/or contravariant on the type parameters).
For small apps, the runtime could be the largest part of the app since the 'callable wrappers' are just proxying calls to the app.
I've been using the monodroid developer preview for a few weeks. When I started, the runtime could only be installed to internal storage. This was one of the biggest challenges when trying to use it. Hopefully that has changed now.
30M - wow! Well, at least shared runtimes are possible per their release/roadmap document. Hopefully future runtimes will be backward compatible so that it can 'update over' instead of install side-by-side.
/sarcasm
Edit: Why am I getting downvoted for this? Someone give me a legit reason as to why you'd choose a 10-year-old, nearly obsolete OS over an industry-leading one.
Back in 2002 I had two PCs on my desk. One I had Administrator access and where I could run Visual C++ and the Windows CE toolchain hooked up to a prototype voting ballot and the other that was connected to the corporate network where I could read e-mail.
At the time, of course, both ran the same OS, but I gather it's more or less the same idea.
If WP7 is his hobby, I assume using Windows 7 is not a big deal.
It will give me confidence about developing apps through this.