【问题标题】:Good language & framework for cross platform (windows & mac) desktop application [closed]跨平台(windows和mac)桌面应用程序的良好语言和框架[关闭]
【发布时间】:2010-09-16 09:23:42
【问题描述】:

我做的最后一个跨平台桌面开发是 Java/Swing。弹性呢?

【问题讨论】:

    标签: cross-platform desktop-application


    【解决方案1】:

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

    您的用户会感谢您。

    【讨论】:

    • 我同意吉姆的观点。我们目前使用 Qt 进行跨平台开发。该框架很棒,但仍然存在一些限制。在某些时候,您必须为各种平台放置 ifdef,如果您在应用程序中使用 openGL,它会变得更加复杂。
    【解决方案2】:

    我会选择一个开放的替代方案,并尽量避免供应商锁定。 正如 Richard 所说,“如果你已经掌握了 Java/Swing,为什么不再次使用它呢?”

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        Qt

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 还有一个非常不错的 Python 绑定,称为 wxPython。
          【解决方案6】:

          Python、wxPythonpy2exepy2app 的组合是我通常依赖的。我最近使用 AIR 进行了一次跑步,感觉还不错.. 所以 Flex 可能适合你。

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

              Tcl 并不适合所有人——有些人发现它的简单性有点难以理解。

              【讨论】:

                【解决方案9】:

                忽略 Flex,它不是对 IMO 进行编程。如果您可以编写 Java 代码,我敢肯定 Flex 会令人失望。 Flex 有一席之地,我真的不认为它是一个合适的编程环境。

                如果您已经掌握了 Java/Swing,为什么不再次使用它呢?我会的。

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

                此外,它是否必须是桌面 - 我会认真考虑(一个适当架构的)基于行器的桌面应用程序。

                【讨论】:

                  【解决方案10】:

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

                  【讨论】:

                    【解决方案11】:

                    带有 Framework .Net 的 C# 不仅适用于 Windows,而且适用于 Linux with Mono

                    微软有一个CLI that work on MAC OSX10.2

                    【讨论】:

                    猜你喜欢
                    • 2014-02-02
                    • 1970-01-01
                    • 1970-01-01
                    • 2019-04-05
                    • 1970-01-01
                    • 2016-02-16
                    • 1970-01-01
                    • 1970-01-01
                    • 2010-09-08
                    相关资源
                    最近更新 更多