mono .NET项目是否包含在最受欢迎的Linux发行版的最新版本中?
我想知道mono.net是否包含在Ubuntu,Kubuntu和Fedora以及其他流行发行版的默认安装中吗?
如果是这样,是否有人有充分的理由为什么不使用它来开发主要针对linux的新GUI应用程序?
解决方案
I'm wondering if mono.net is included in the default installation of Ubuntu, Kubuntu, and Fedora, and other popular distros?
我不相信Ubuntu会默认提供它,Kubuntu当然不会。
默认情况下,Ubuntu Intrepid(可能还有Hardy)随附Mono。不了解其在其他发行版中的状态。
If so, does anyone have a good reason why NOT to use it to develop a new GUI application targeted mainly for linux?
如果主要针对Linux,为什么不使用与Linux桌面更好集成的技术呢? Python和Java是不错的选择。仅当我们将要重用大量遗留代码时才使用.NET。
它包含在Fedora,Ubuntu,Mandriva,Debian和OpenSUSE中。
唯一不包括RHEL的主要操作系统是RHEL,但可以单独下载软件包。
此外,如果需要,我们可以将Mono与应用程序捆绑成一个二进制文件(不建议这样做,但始终可以)。
GUI风格的Mono在Unix和MacOS上支持Windows.Forms API,但是如果我们想获得更原生的体验,可以使用GtkAPI(这为GNOME库堆栈提供了.NET API),或者如果我们愿意,可以使用Qyoto。而是与KDE API集成。
已使用Gtkand Mono开发了许多用于Linux的最佳GUI应用程序,其中一些最受欢迎的应用程序包括Gnome-Do(快速应用程序启动器),F-Spot照片管理软件,Banshee和Muine媒体。播放器和MonoDevelop IDE。
我很确定它是Ubuntu上的默认设置。如果不是,我没有注意到安装它。
现代发行版中的程序包管理器会自动下拉依赖项。在这些发行版上使用任何奇怪的平台都没有很大的障碍。
也就是说,许多Ubuntu应用程序都是使用GTK#用Mono编写的。值得一提的是Tomboy Notes和GnomeDo。
GUI风格的Mono在Unix和MacOS上支持Windows.Forms API,但是如果我们想获得更原生的体验,可以使用GtkAPI(这为GNOME库堆栈提供了.NET API),或者如果我们愿意,可以使用Qyoto。而是与KDE API集成。
已使用Gtkand Mono开发了许多用于Linux的最佳GUI应用程序,其中一些最受欢迎的应用程序包括Gnome-Do(快速应用程序启动器),F-Spot照片管理软件,Banshee和Muine媒体。播放器和MonoDevelop IDE。
我认为不使用它的最大原因是政治上的。话虽这么说,我认为在为Linux编写程序时,mono是一个极好的开发环境,我会推荐给编写新应用程序的任何人。