我想开发一个跨平台应用程序,我不确定哪个最适合用于桌面应用程序
微软银光
土坯空气
爪哇?(不想这样做)
火狐插件?
不要小看 QT、wxWidget、Tcl/Tk 和大量其他跨平台 GUI 工具包。
有很多选项可供您使用,但您的选择可能取决于您的桌面应用程序的复杂程度:
我们正在做 x 编译的 Silverlight / WPF。到目前为止工作良好...
您需要定义要包含的平台。如果您只是指 windows/mac/linux,那么其中任何一个(甚至 c#/silverlight)都可以,您应该选择您最了解的。
如果您想要更多的覆盖范围(专有的 unix、智能手机的潜在扩展等),您的选择范围会缩小一点。
将其写入闪存中。
这是一个老问题,但在 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 框架,您的工作效率可能会降低,至少在开始时是这样。