It's also why WinForms is being deprecated and Microsoft is (trying to) replacing it with WPF, to break the bad habit of stick a control on a form at a specific x and y coordinate.
This is a Linux site, if you haven't noticed .Net and Winforms and WPF might be excellent choices for good-looking apps on Windows and other MS-controlled systems. But we don't care. We want to have stuff look good on Linux. So, if Qt can do that (it looks good on both KDE as well as Gnome and XFCE; the fact that it also looks good on Windows and the Mac is just an added bonus.), hey we use that. Why on earth would we use Mono?
Oh, and we totally forgot about Qt's QML here. That one alone seals the deal for many devs.
Why would you use Mono? If you don't want to, don't. Nobody is forcing you. That's fine that you don't like C#, just don't shit on it because Microsoft does. C# as a language works fine and does several things well that similar languages do not do well. C# at its core is a language free for everyone to use.
It's logical to demise anti-Linux and anti-FLOSS projects which are licensed under some FSF license.@Apopas: my argument is clear: you cannot claim to support Free Software but wish for the demise of Free Software projects. This is hypocritical at best.
Yes, but it doesn't support bad competition - bsd and proprietary.The essense of the GPL is this. It explicitly promotes competition by allowing everyone interested to copy, modify and redistribute the code.
I consider it's not me who made a fool of himself here.You should at least read and understand the ideology you claim to support, lest you make a fool of yourself.
I was talking about general. Qt is toolkit of course, didn't I said it's a toolkit before?Did you just say that Qt is a language?
Ahahhhahaaaa, thanks, you just made my day!
I was busy porting software into Qt when one of our vendors decided to create an API in .NET and claim their protocols are now properitary so I didn't have a choice but to move to .NET.
Because of Mono and Qyoto I was able to use my GUI from Qt and support multiple platforms. I can still use Qt Designer to design the UI and export it to a cs file with uics. The firing of some of the Mono developers may now affect if Mono will be an approved development tool for me and it will force me back to Windows and VS.
Thinking mono is some kind of secret threat to free software is like the people saying obama is a sleeper muslim terrorist.
Start using some fucking common sense. Mono is based on an open standard and is free software, stop making all these ridiculous claims that its evil.
@Jonno as already written by pingfunkybeat my information on that topic is "outdated". sorry 'bout that.
@BlackStar thanks for information about F#.
uhm, they are called "interfaces" in C#/Java. (srsly, that's one thing I hate about C++, why do I've to write down all function headers into a different file? that's like writing interfaces for every class in C#/Java. May someone be so kind to explain to me the advantage you get from that?)Separate header and source files
@kraftman yeh, I've been already told that those KDE/QT things have improved alot...a lot less dependencies to install and stuff.
oh and for the ".NET/C# GUIs 'suck' on linux", just take a look at Banshee. It's nice (which Rythmbox is not). It's fast (which Amarok is not) and it's in C#.
http://banshee.fm/about/Banshee is written in C# (using the Mono platform on Linux and OS X), using GNOME technologies (Gtk#, GStreamer, etc), and SQLite. It is free/open source software, released under the MIT/X11 license.
Interfaces in Java and C# are like abstract classes, except that you can implement several at once.
In C++, you don't have interfaces, instead you can inherit multiple classes and some of them can be abstract classes, if that is what you want.
Separating the class declaration (header) from the actual implementation (source) makes the code cleaner.