3

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

  • 微软银光

  • 土坯空气

  • 爪哇?(不想这样做)

  • 火狐插件?

4

9 回答 9

5

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

于 2010-08-11T04:49:47.467 回答
5

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

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

由于您提到了 c#,您可以在 Mono c# Gtk中创建桌面 GUI 应用程序,该应用程序可以针对 windows 和 linux。

有关更多信息,请查看

于 2010-08-11T04:58:14.370 回答
1

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

于 2010-08-11T04:52:23.717 回答
1

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

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

于 2010-08-11T04:52:25.277 回答
1

将其写入闪存中。

于 2010-08-11T06:06:08.310 回答
1

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

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

于 2015-11-26T12:06:40.437 回答
0

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

于 2010-08-11T04:46:53.983 回答
0

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

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

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

于 2010-08-12T07:12:15.620 回答