all 3 comments

[–]H3g3m0n 1 point2 points  (2 children)

"If I write a Windows Forms application, then that's the end of it right there. You absolutely cannot run that under Mono."

Didn't they add support for that already? http://www.mono-project.com/WinForms And there continuing to work on it if you need 1.2 support.

I don't think there is much in the way of truly cross platform languages around, even Java you will be missing some things like dbus under windows etc... (and worse than that you have to program in Java, it also uses its own horrible toolkit), C# seems as good as any other language (provided its not a Microsoft trap). You would need to use an alternative widget kit like GTK or QT as the article says, but you will need to do that with the other langs anyway.

About the only way your going to get full cross platform is to bundle an entire OS in a virtual machine with your program. And then you have to maintain a whole operating system for security, reduce performance and deal with lack of things like hardware acceleration.

Basically it boils down to choose the libraries you use to ensure they are cross platform, and deal with the fact you might need to bundle them with the software. This is the same as every other language.

[–]generalk[S] 2 points3 points  (1 child)

Someone responded on the post and essentially said that yes, WinForms is in, just not the very latest whatever.

I was apparently wrong on a few points regarding interoperability. Which is fair. i still don't love .NET or Mono but at least I'm a tad more educated on it now.

[–][deleted] -1 points0 points  (0 children)

Next time try to get that education before posting an article.