2008-10-09 78 views

回答

4

不要这样做。如果您需要跨平台,请在不依赖于任何GUI框架的业务逻辑层中编写应用程序的主要内容,然后使用本机平台API完成每个应用程序。

您的用户会感谢您。

+0

我同意吉姆的意见。我们目前使用Qt进行跨平台开发。该框架非常好,但仍然存在一些限制。在某些情况下,您将不得不为各种平台设置ifdefs,如果您在应用程序中使用openGL,则会变得更加复杂。 – dev 2012-02-27 09:33:45

3

我用RealBasic from RealSoftware了几件事情只是为了玩它。如果您需要专业版,它可能会变得昂贵。它将允许您为Linux,MacOS X或Windows构建独立的二进制文件。我更像是一个服务器端的人,但创建我想尝试使用的几个工具是非常简单的。

0

C#与框架的.Net不仅可以用于Windows,但对于Linux with Mono好。微软的CLI that work on MAC OSX10.2

+0

刚刚为Mac编辑的问题。 Humm我在这里找到了一个用于MAC的CLI http://www.microsoft.com/downloads/details.aspx?familyid = 3a1c93fa-7462-47d0-8e56-8dd34c6292f0&displaylang = en – 2008-10-09 21:01:21

1

Flex/AIR是一个具有很大潜力的平台。它比任何Java或.NET都要漂亮得多。

2

我的wxWidgets忠实粉丝。我唯一的经验是使用C++。

+0

还有一个非常不错的Python绑定,叫做wxPython。 – 2008-10-09 23:33:54

1

我个人使用Tcl/Tk是因为它功能非常强大,而且由于部署是一个非问题(包含所有程序资源 - 图像,声音,dll/.so文件等)一个可执行文件)。

TCL的并不适合每一个人,但 - 有些人觉得它的简单一点很难神交。

2

Python,wxPythonpy2exepy2app的组合就是我通常所说的。我最近用AIR运行过,并没有那么糟糕,所以Flex可能会为你工作。

1

忽略Flex它不是编程IMO。如果你可以编写Java代码,我相当确定FLex会令人失望。 Flex有一个地方,我不认为它是一个适当的编程环境。

如果你已经掌握了Java/Swing为什么不再使用它?我会。

.NET可以手提 - 但IME它不是很容易移动的东西有关,因为它是与Java(虽然它是比以往更好)。

而且,它必须是桌面 - 我会认真考虑(正确架构)基于rowser桌面应用程序。

1

Eclipse RCP的工作原理。结果是在Windows上体面,在Mac上可以接受。由于内存要求高,它在Mac上往往会很慢。

4

我会选择一个开放的替代,我会尽量避免厂商锁定。正如理查德所说:“如果你掌握了Java/Swing,为什么不再使用它?”

相关问题