【发布时间】:2010-08-11 04:45:20
【问题描述】:
我想开发一个跨平台应用程序,我不确定哪个最适合用于桌面应用程序
微软 Silverlight
Adobe Air
Java? (不想这样做)
Firefox 插件?
【问题讨论】:
-
你对 Java 有什么看法?
-
您希望它在哪些平台上运行?
标签: desktop-application multiplatform
我想开发一个跨平台应用程序,我不确定哪个最适合用于桌面应用程序
微软 Silverlight
Adobe Air
Java? (不想这样做)
Firefox 插件?
【问题讨论】:
标签: desktop-application multiplatform
有很多选项可供您使用,但您的选择可能取决于您的桌面应用程序的复杂程度:
【讨论】:
不要忽视 QT、wxWidget、Tcl/Tk 和大量其他跨平台 GUI 工具包。
【讨论】:
我们正在做 x 编译的 Silverlight / WPF。到目前为止工作良好...
【讨论】:
您需要定义要包含的平台。如果您只是指 windows/mac/linux,那么其中任何一个(甚至 c#/silverlight)都可以,您应该选择您最了解的。
如果您想要更多的覆盖范围(专有的 unix、可能扩展到智能手机等),您的选择范围会缩小一些。
【讨论】:
用 Flash 编写。
【讨论】:
这是一个老问题,但在 2015 年底 Electron 是我选择的选项。它建立在 Node.js 和 Chromium 之上,它必须是周围维护最完善的渲染引擎之一。您可以获得 WebGL、视频和音频支持,甚至 PDF 打印都内置。我什至可以使用 node-ffi 读取旧版硬件驱动程序。它得到了很多提交,微软在它之上构建了他们的开源代码编辑器 (Visual Studio Code)。
在 2010 年,您必须非常熟练地使用 JavaScript 编写大型桌面应用程序,但使用 ES2016 或 Typscript 时,情况已不再如此。如果您的应用程序的某些部分对 JavaScript 的性能不满意,您可以随时使用原生模块。
【讨论】:
我认为 Adobe Air 是不错的选择。
【讨论】:
显然您需要考虑支持哪些平台,如果您的目标是 Windows 和 Mac,您应该考虑将 Silverlight 作为替代方案。我正在开发一个丰富的应用程序来管理书籍、视频、游戏等。我的应用程序基于 Silverlight 4 构建,并将针对在浏览器内和浏览器外运行进行优化。使用 Silverlight 4,您可以制作自定义 chrome 窗口,而无需标准边框。
Silverlight 和 Flash 可能是您最好的两种选择,但请记住它们是资源密集型的。一些比较流行的 Adobe Air 应用程序会占用计算机的内存。
您需要考虑自己的个人技能,您熟悉哪些编程语言?如果您已经了解一门语言,那么使用您选择的平台学习 UI 框架将花费更少的时间。如果您需要同时学习编程/脚本语言和 UI 框架,您的工作效率可能会降低,至少在开始时是这样。
【讨论】: