fuzzie said:
Assuming, of course, you're lucky enough to use a platform Sun supports. I'm running Linux/ppc on my laptop, so I'm stuffed.
Whereas Mono runs quite happily on any platform you can compile it on, thanks to being open source
Please follow along carefully:
1) Go to
http://java.sun.com.
2) Click the button labelled "J2SE - Core Java Software". It's the big blue button in the middle.
3) On the next page, click "Source Licensing". It's in the links on the left-hand side of the page.
4) On the Source Licensing page, click "Download".
5) Follow the directions to download the entire J2SDK
source code.
and while Windows.Forms support is sort of iffy right now, I'm sure that'll get fixed. And of course the underlying technologies - the CLR and C# - are open standards, unlike Java and the JVM.
Microsoft has gotten EMCA's stamp on C#, the CLR, and the basic
Framework, but they still control them with an iron grip. When .NET's
behaviour differs from the ECMA spec, who's right, ECMA or Microsoft? Who
gets to decide how things will evolve --- ECMA, or Microsoft? And of course
.NET is much more than what ECMA has blessed. I doubt we'll see ADO,
ASP.NET, System.Windows.Forms or a bazillion other APIs that you need to
write actually useful applications in ECMA anytime soon.
Even if you're willing to go beyond ECMA and port the Microsoft proprietary
APIs to other platforms, the fact is that System.Windows.Forms is
absolutely NOT a cross-platform GUI toolkit. The Mono guys are
implementing it by sucking in WINE! There is simply no Microsoft-blessed
cross platform GUI toolkit for .NET.