【发布时间】:2010-09-16 09:23:42
【问题描述】:
我做的最后一个跨平台桌面开发是 Java/Swing。弹性呢?
【问题讨论】:
标签: cross-platform desktop-application
我做的最后一个跨平台桌面开发是 Java/Swing。弹性呢?
【问题讨论】:
标签: cross-platform desktop-application
不要这样做。如果您需要跨平台,请将应用程序的主要内容编写在不依赖任何 GUI 框架的业务逻辑层中,然后使用原生平台 API 来完成每个应用程序。
您的用户会感谢您。
【讨论】:
我会选择一个开放的替代方案,并尽量避免供应商锁定。 正如 Richard 所说,“如果你已经掌握了 Java/Swing,为什么不再次使用它呢?”
【讨论】:
我用RealBasic from RealSoftware 做了一些事情,只是为了玩它。如果您需要专业版,它可能会变得昂贵。它将允许您为 Linux、MacOS X 或 Windows 构建独立的二进制文件。我更像是一个服务器端的人,但创建我想尝试用它制作的一些工具非常简单。
【讨论】:
【讨论】:
我是wxWidgets 的忠实粉丝。我唯一的经验是使用 C++。
【讨论】:
Flex/AIR 是一个具有很大潜力的平台。 它也比任何 Java 或 .NET 都漂亮。
【讨论】:
我个人使用 Tcl/Tk 是因为它非常强大,而且部署不是问题(使用 starkit 和 starpack,您可以将所有程序资源——图像、声音、dll/.so 文件等)包装到一个单个可执行文件)。
Tcl 并不适合所有人——有些人发现它的简单性有点难以理解。
【讨论】:
忽略 Flex,它不是对 IMO 进行编程。如果您可以编写 Java 代码,我敢肯定 Flex 会令人失望。 Flex 有一席之地,我真的不认为它是一个合适的编程环境。
如果您已经掌握了 Java/Swing,为什么不再次使用它呢?我会的。
.NET 可以移植 - 但 IME 并不像 Java 那样容易移动(尽管它比以前更好)。
此外,它是否必须是桌面 - 我会认真考虑(一个适当架构的)基于行器的桌面应用程序。
【讨论】:
Eclipse RCP 有效。结果在 Windows 上是不错的,在 Mac 上是可以接受的。不过,由于内存要求高,它在 Mac 上往往很慢。
【讨论】:
带有 Framework .Net 的 C# 不仅适用于 Windows,而且适用于 Linux with Mono。
【讨论】: