跨平台桌面应用程序

时间:2010-08-11 04:45:20

标签: desktop-application multiplatform

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

  • Microsoft Silverlight

  • Adob​​e Air

  • 爪哇? (不想这样做)

  • Firefox附加组件?

9 个答案:

答案 0 :(得分:5)

不要打折QT,wxWidget,Tcl / Tk以及其他一些跨平台的GUI工具包。

答案 1 :(得分:5)

您可以选择多种选项,但您的选择可能取决于您的桌面应用程序的复杂程度:

  • 中等到高级别的混合
    • 在这里,您可能希望使用桌面应用程序框架(如SWT Eclipse RCP)或Netbeans Platform。当然,你也有低级别的工具包,如Gtk,Swing,SWT等。
  • RIA(富Internet应用程序)。此空间提供了各种各样的内容:
    • Titanium Desktop(非常好,我自己也用过它)
    • Adob​​e AIR(不像钛那么强大)
    • Silverlight(不太了解它,也不知道它是否真的是跨平台的)

答案 2 :(得分:2)

由于您提到了c#,您可以在Mono c#Gtk中创建可以同时针对Windows和Linux的桌面GUI应用程序。

了解详情this

答案 3 :(得分:1)

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

答案 4 :(得分:1)

您需要定义要包含的平台。如果你只是意味着windows / mac / linux比任何一个(甚至c#/ silverlight)都没关系,你应该选择你最了解的。

如果你想要更多的影响力(专有的unix,智能手机的潜在扩展等),你的选择会缩小一点。

答案 5 :(得分:1)

将其写入Flash。

答案 6 :(得分:0)

我认为Adobe Air是不错的选择。

答案 7 :(得分:0)

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

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

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

答案 8 :(得分:0)

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

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