好吧,这是雷区,但是如果没有这两者的经验,试图理解为什么会选择.NET (或者等效的Mono)而不是其他工具包来进行跨平台开发是很困难的。
对于可能同时使用了这两种功能的程序员来说,会遗漏或需要哪些功能?相反,一个用户会发现另一个用户在范例或其他方面缺少了什么?关于这两个工具包都有很多要说的,但如果有人同时使用过这两个工具包,那就更有价值了。
以下是关于该主题的一些相关问题:
编辑:如果是目标平台之一,那么使用Mono是否是一个可行的选择?
发布于 2009-09-10 10:03:47
您会选择Mono (也许还有C#)进行跨平台开发,原因与选择Java或Python语言的原因相同。这些语言在虚拟机上运行,如果您仔细选择库和设计代码,它将跨平台工作(无需重新编译)。本地语言(如C、C++)确实有标准,因此该语言在多个平台上是相同的,但您使用的编译器设置和库可能不是跨平台的(例如,进程、网络等)。
除了技术问题之外,熟悉跨平台框架还可以节省时间。例如,学习GUI库可能需要几周或几个月的时间。如果所有目标上的API都是相同的,那么显然可以节省时间。
Qt4设计良好,文档齐全,并附带了一些有用的、可靠的工具。wxWidgets正在变得庞大,有几十个小部件,其中一些你永远不会用到。Qt具有更少的更灵活的小部件。我过去经常使用wx,但由于LGPL许可证,良好的文档,设计器,PyQt,新的集成开发环境和不断增长的用户基础,我现在是一个Qt转换。
Qt和wxWidgets都有Python绑定(即PyQt和wxPython),因此您可以使用这些库编写跨平台的图形用户界面代码。对于Mono来说,这是更棘手的,但有GTK#和Qyoto。我还没有尝试过这两种方法,但它们似乎已经成熟到可以使用的程度了(例如,参见MonoDevelop)。
发布于 2009-02-07 18:33:14
对于跨平台(和独特的平台),我会选择Qt,因为它比Mono和Windows.Forms更干净,使用MVC模式,所有的应用程序都更容易扩展和修改
发布于 2009-02-07 20:09:14
我正在使用Qt4进行跨平台开发,并且对它非常满意。部署工作很好(至少如果你静态链接Qt,这一点都不难),API真的很好而且一致,Qt设计器允许快速开发GUI部分,所以人们可以专注于真正的逻辑。signal和slot的概念也是我习惯后真正喜欢的东西。
根据我的经验,部署wxWidgets比较困难(在我的例子中,由于对GTK的依赖,特别是Linux,对Mac一无所知)。
https://stackoverflow.com/questions/524058
复制相似问题