staceyw said:contextfree said:*snip*
SL3 with out-of-browser support and beyond will essencially make all this moot. A dev will be able to deliver apps on all supported platforms and not worry this stuff because it is supported by ms. c#, f#, VB.net, or any language that can produce IL. Does bring to question how mono will then provide value. One can write to SL once and have it run everywhere and not have to worry about porting to mono (or other) for example.
Mono pitchmen mode activated!
Mono is much bigger then Silverlight, it's (trying) to create the entire .NET framework and then some. And Silverlight "multiplatform" means only two platforms: Windows and Mac OS X. There is no other technology that brings C#/.NET to more platforms and devices then Mono. Mono runs on so much more..
Mono runs on Windows, Linux, BSD, Solaris, Mac OS X, iPhones, Android Phones, Wii game consoles, processor arches: ARM, MIPS, SPARC, POWER,x86 and x64. And that's just the beggining.
Also Mono is especially suitable for writing video game engines (nevermind XNA) and highly scientific applications: it supports SIMD instructions, something that .NET currently does not. And it has some features like C# interactive evaluation that .NET will only get in .NET 4.0
Mono is also open source. In fact it's 100% open source: you can look at, and even modify the source code for the entire Mono project, and not get the men in black on your a$$ for daring to. Free distribution. Free modification. No compromises.
Mono is also very modular. You can customize Mono down to the method level (without actually modifying the BCL) making it especially suitable for embedded development. You don't need to make comprises based on what some arbitrary defined "edition" tells you can do. It can scale all the way down and all the way up, one codebase, any functionality you need. No worrying about the differences between Compact, Micro, Macro, Enterprise editions or whatever.
If you want a .NET framework with full C# 3.0, Linq, Generics, WinForms 1.0 and 2.0, ASP.NET 1.0 and 2.0, interactive shell, Silverlight + more, an intergrated and extremely powerful plugin framework (Mono.Addins), and you want this framework to support Mac OS X, Linux, Windows, and dozens of other devices and platforms. And you want it to be free both in the sense of charge and of freedom: you have only one option. The Mono option.
Now for some cheesy marketing slogans:
Mono. It's .NET. Everywhere.
Mono. The one option for multiplatform .NET. (One = Mono; ha ha ha)
Mono. The code monkey wet dream.
Mono. RAD development wherever development takes you.
Mono. It doesn't need a marketing slogan.
End Mono pitchmen mode!
Disclaimer: I do not work for Novell or in way affliated with the Mono project. I'm just a bit of a fan.