2010-08-11 129 views
3

我想开发一个跨平台的应用程序,我不知道这是最好用的桌面应用程序跨平台桌面应用程序

  • 微软的Silverlight

  • Adob​​e空气

  • Java? (不想这样做)

  • Firefox附加组件?

+4

你对Java有什么看法? – MatrixFrog 2010-08-11 05:04:37

+1

您希望在哪个平台上运行? – 2010-08-11 05:57:07

回答

5

有供您不少的选择,但你的选择可能取决于多么复杂的桌面应用程序是:

  • 中等至较高水平complixity
    • 在这里,您可能想要使用桌面应用程序框架,如SWT Eclipse RCP)或Netbeans Platform。 Ofcourse你也有低级别的工具包一样的Gtk,秋千,SWT等
  • RIA(富互联网应用程序)。有各种可用在这个空间:
    • Titanium Desktop(它真的很不错,我已经用它自己)
    • 的Adobe AIR(不作为钛作为强大)
    • 的Silverlight(不很了解,不知道其真正的跨平台)
+0

将appjs.org添加到列表中。它允许您使用js和html开发跨平台的应用程序。 – 2013-01-08 13:52:13

0

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

5

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

1

我们正在做X编译的Silverlight/WPF。目前运作良好...

1

您需要定义您要包含的平台。如果你的意思是windows/mac/linux比任何这些(即使是c#/ silverlight)都没问题,你应该选择你最了解的。

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

2

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

欲了解更多信息结帐this

1

将它写入Flash。

+0

听起来很有趣... – abatishchev 2010-08-12 07:19:05

+0

Flash是目前最可用的跨平台平台。 – 2010-08-12 07:26:27

0

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

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

你需要考虑你自己的个人技能,你熟悉哪种编程语言?如果你已经知道一门语言,那么用你选择的平台来学习UI框架将花费更少的时间。如果您需要学习编程/脚本语言和UI框架,至少在一开始时,您的生产力可能会降低。

+0

定制的镀铬窗在2010年被杀死 – Andy 2016-10-31 17:57:38

0

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

早在2010年,您就必须非常熟练地使用JavaScript编写大型桌面应用程序,但ES2016或Typscript不再是这种情况。如果您的应用程序的某些部分对JavaScript的性能不满意,则可以将其放入本机模块中。