I'm wondering if mono.net is included in the default installation of Ubuntu, Kubuntu, and Fedora, and other popular distros?
If so, does anyone have a good reason why NOT to use it to develop a new GUI application targeted mainly for linux?
I'm wondering if mono.net is included in the default installation of Ubuntu, Kubuntu, and Fedora, and other popular distros?
If so, does anyone have a good reason why NOT to use it to develop a new GUI application targeted mainly for linux?
I'm wondering if mono.net is included in the default installation of Ubuntu, Kubuntu, and Fedora, and other popular distros?
I don't believe Ubuntu comes with it by default, Kubuntu certainly doesn't.
Ubuntu Intrepid, and probably Hardy, comes with Mono by default. Don't know about its status on other distros.
If so, does anyone have a good reason why NOT to use it to develop a new GUI application targeted mainly for linux?
If it's targeted mainly at Linux, why not use a technology that integrates better with the Linux desktop? Python and Java are good choices. Only use .NET if there's a large amount of legacy code you'll be re-using.
It is included in Fedora, Ubuntu, Mandriva, Debian and OpenSUSE.
The only major OS that does not include it is RHEL, but packages are available for it as a separate download.
Additionally, you can bundle Mono with your application into a single binary if you need to (not recommended, but always possible).
GUI-wise Mono supports the Windows.Forms API on Unix and MacOS, but if you want a more native experience you can use the Gtk# API (this provides a .NET API for the GNOME library stack) or you can use Qyoto if you want to integrate instead with the KDE APIs.
There are many best-of-breed GUI applications for Linux that have been developed with Gtk# and Mono, some of the most popular ones include Gnome-Do (A quick application launcher), the F-Spot photo management software, the Banshee and Muine media players and the MonoDevelop IDE.
I'm pretty sure it's default on Ubuntu. If it wasn't, I didn't notice installing it.
The package managers on modern distributions pull down dependencies automatically. There's no great impediment to using any strange platform on these distros.
That said, lots of Ubuntu apps are being written in Mono with GTK#. Most notably off the top of my head are Tomboy Notes and Gnome Do.
GUI-wise Mono supports the Windows.Forms API on Unix and MacOS, but if you want a more native experience you can use the Gtk# API (this provides a .NET API for the GNOME library stack) or you can use Qyoto if you want to integrate instead with the KDE APIs.
There are many best-of-breed GUI applications for Linux that have been developed with Gtk# and Mono, some of the most popular ones include Gnome-Do (A quick application launcher), the F-Spot photo management software, the Banshee and Muine media players and the MonoDevelop IDE.
I think the biggest reason for not using it would be political. That being said, I think mono is an excellent enviroment to develop in when writing programs for Linux and I would recommend it to anyone writing a new application.