跨平台桌面应用程序

3

我想开发一个跨平台应用程序,但不确定哪种方式最适合桌面应用。

  • Microsoft Silverlight

  • Adobe Air

  • Java?(不想用这个)

  • Firefox Add-On?


4
你对Java有什么看法? - Tyler
1
你想在哪些平台上运行这个程序? - Thorbjørn Ravn Andersen
9个回答

5

不要忽视QT、wxWidget、Tcl/Tk以及其他许多跨平台GUI工具包。


5

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

  • 中高级复杂性
    • 在这种情况下,您可能需要使用桌面应用程序框架,如SWT Eclipse RCP或Netbeans平台。当然,您还可以使用低级工具包,如Gtk、Swing、SWT等。
  • RIA(富互联网应用程序)。在这个领域有各种可用的选项:
    • Titanium Desktop(非常好,我自己也用过)
    • Adobe AIR(不如钛金属强大)
    • Silverlight(不太了解,也不知道它是否真正跨平台)

将appjs.org添加到列表中。它允许您使用js和html开发跨平台应用程序。 - Morteza Milani

2

既然您提到了c#,您可以使用Mono c# Gtk创建桌面GUI应用程序,可在Windows和Linux上运行。

有关更多信息,请查看此网页


1
这是一个旧问题,但在2015年底,Electron 是我选择的选项。它基于Node.js和Chromium构建,后者是最受维护的渲染引擎之一。您可以获得内置的WebGL、视频和音频支持,甚至还可以进行PDF打印。我甚至使用node-ffi将其读取遗留硬件驱动程序。它正在得到大量提交,并且微软已经在其开源代码编辑器(Visual Studio Code)之上构建了它。
回到2010年,如果要用JavaScript编写大型桌面应用程序,您必须非常熟练,但现在有ES2016或Typscript,情况已不再如此。如果您对JavaScript的性能不满意,可以随时转入本地模块。

1

我们正在进行跨编译的Silverlight / WPF。目前进展顺利...


1

您需要定义要包括哪些平台。如果您只是指Windows/Mac/Linux,那么任何一个(甚至C#/Silverlight)都可以,您应该选择自己最熟悉的。

如果您想要更广泛的覆盖范围(专有的Unix系统,可能扩展到智能手机等),那么您的选择会受到一定的限制。


1

用Flash编写它。


Flash是目前最跨平台的平台。 - Thorbjørn Ravn Andersen

0

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


0

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

Silverlight和Flash可能是您最好的两个选择,但请记住它们会占用资源。一些更受欢迎的Adobe Air应用程序会占用计算机的内存。

您需要考虑自己的个人技能,您熟悉哪些编程语言?如果您已经了解一种语言,那么学习您选择的平台的UI框架所需的时间将更少。如果您需要学习编程/脚本语言和UI框架,您在开始时可能会不太有效率。


2010年,自定义Chrome窗口非常流行。 - pronebird

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接