良好的语言和跨平台(windows& mac)桌面应用程序的框架

时间:2008-10-09 20:45:15

标签: cross-platform desktop-application

我做的最后一个跨平台桌面开发是Java / Swing。 flex怎么样?

11 个答案:

答案 0 :(得分:4)

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

您的用户会感谢您。

答案 1 :(得分:4)

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

答案 2 :(得分:3)

我使用RealBasic from RealSoftware来做一些事情只是为了玩它。如果您需要专业版,它可能会变得昂贵。它允许您为Linux,MacOS X或Windows构建独立的二进制文件。我更像是一个服务器方面的人,但我很想直接创建一些我想用它来制作的工具。

答案 3 :(得分:3)

Qt

答案 4 :(得分:2)

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

答案 5 :(得分:2)

Python,wxPythonpy2exepy2app的组合是我通常会依赖的。我最近和AIR一起运行,并没有那么糟糕......所以Flex可能会为你工作。

答案 6 :(得分:1)

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

答案 7 :(得分:1)

我个人使用Tcl / Tk,因为它非常强大,因为部署不是问题(使用starkits和starpacks可以将所有程序资源 - 图像,声音,dll / .so文件等 - 包装成一个单个可执行文件)。

但是,Tcl并不适合每个人 - 有些人发现它的简单性有点难以理解。

答案 8 :(得分:1)

忽略Flex它没有编程IMO。如果你可以编写Java代码我很确定FLex会令人失望。 Flex占有一席之地,我并不认为它是一个合适的编程环境。

如果您已经掌握了Java / Swing,为什么不再使用它?我愿意。

.NET可以移植 - 但IME并不像Java那样容易移动(尽管它比以前更好)。

此外,它必须是桌面 - 我会认真考虑(一个正确设计)基于rowser的桌面应用程序。

答案 9 :(得分:1)

Eclipse RCP有效。结果在Windows上很不错,在Mac上也可以接受。由于内存要求很高,它在Mac上往往很迟钝。

答案 10 :(得分:0)

使用Framework .Net的C#不仅适用于Windows,也适用于Linux with Mono

Microsoft有一个CLI that work on MAC OSX10.2