【问题标题】:Cross platform desktop application跨平台桌面应用
【发布时间】:2010-08-11 04:45:20
【问题描述】:

我想开发一个跨平台应用程序,我不确定哪个最适合用于桌面应用程序

  • 微软 Silverlight

  • Adobe Air

  • Java? (不想这样做)

  • Firefox 插件?

【问题讨论】:

  • 你对 Java 有什么看法?
  • 您希望它在哪些平台上运行?

标签: desktop-application multiplatform


【解决方案1】:

有很多选项可供您使用,但您的选择可能取决于您的桌面应用程序的复杂程度:

  • 中到高级的复杂性
    • 在这里,您可能想要使用桌面应用程序框架,例如 SWT Eclipse RCP) 或 Netbeans Platform。当然,您也有 Gtk、Swing、SWT 等低级工具包。
  • RIA(富 Internet 应用程序)。这个领域有各种可用的:
    • Titanium Desktop(真的很好,我自己用过)
    • Adobe AIR(不如钛强大)
    • Silverlight(不太了解,不知道是不是真的跨平台)

【讨论】:

  • 将 appjs.org 添加到列表中。它允许您使用 js 和 html 开发跨平台应用程序。
【解决方案2】:

不要忽视 QT、wxWidget、Tcl/Tk 和大量其他跨平台 GUI 工具包。

【讨论】:

    【解决方案3】:

    既然你提到了 c#,你可以在 Mono c#Gtk 中创建桌面 GUI 应用程序,它可以针对 windows 和 linux。

    欲了解更多信息结帐this

    【讨论】:

      【解决方案4】:

      我们正在做 x 编译的 Silverlight / WPF。到目前为止工作良好...

      【讨论】:

        【解决方案5】:

        您需要定义要包含的平台。如果您只是指 windows/mac/linux,那么其中任何一个(甚至 c#/silverlight)都可以,您应该选择您最了解的。

        如果您想要更多的覆盖范围(专有的 unix、可能扩展到智能手机等),您的选择范围会缩小一些。

        【讨论】:

          【解决方案6】:

          用 Flash 编写。

          【讨论】:

          • Flash 是目前可用的跨平台最多的平台。
          【解决方案7】:

          这是一个老问题,但在 2015 年底 Electron 是我选择的选项。它建立在 Node.js 和 Chromium 之上,它必须是周围维护最完善的渲染引擎之一。您可以获得 WebGL、视频和音频支持,甚至 PDF 打印都内置。我什至可以使用 node-ffi 读取旧版硬件驱动程序。它得到了很多提交,微软在它之上构建了他们的开源代码编辑器 (Visual Studio Code)。

          在 2010 年,您必须非常熟练地使用 JavaScript 编写大型桌面应用程序,但使用 ES2016 或 Typscript 时,情况已不再如此。如果您的应用程序的某些部分对 JavaScript 的性能不满意,您可以随时使用原生模块。

          【讨论】:

            【解决方案8】:

            我认为 Adob​​e Air 是不错的选择。

            【讨论】:

              【解决方案9】:

              显然您需要考虑支持哪些平台,如果您的目标是 Windows 和 Mac,您应该考虑将 Silverlight 作为替代方案。我正在开发一个丰富的应用程序来管理书籍、视频、游戏等。我的应用程序基于 Silverlight 4 构建,并将针对在浏览器内和浏览器外运行进行优化。使用 Silverlight 4,您可以制作自定义 chrome 窗口,而无需标准边框。

              Silverlight 和 Flash 可能是您最好的两种选择,但请记住它们是资源密集型的。一些比较流行的 Adob​​e Air 应用程序会占用计算机的内存。

              您需要考虑自己的个人技能,您熟悉哪些编程语言?如果您已经了解一门语言,那么使用您选择的平台学习 UI 框架将花费更少的时间。如果您需要同时学习编程/脚本语言和 UI 框架,您的工作效率可能会降低,至少在开始时是这样。

              【讨论】:

              • 自定义 chrome 窗口在 2010 年正在扼杀它
              猜你喜欢
              • 2014-02-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-05-27
              • 2014-03-09
              • 1970-01-01
              相关资源
              最近更新 更多