构建桌面应用程序时要使用什么?

时间:2009-08-01 13:57:02

标签: desktop desktop-application

我正在制作桌面应用程序供我自己使用。

我无法决定使用哪种语言/工具包/框架。

我想要一个良好的用户体验和一个不太糟糕的表现。

我心中的选择是:

  1. 的wxPython
  2. Adob​​e AIR
  3. 任何其他适合的建议
  4. - 编辑

    我也希望它是跨平台的

    经验,我在Java,Python,HTML / JS方面有一些经验。 (没有做太多.net的东西)。 如果需要,我会活着学习。

8 个答案:

答案 0 :(得分:7)

还有很多其他考虑因素。

什么平台?什么OS?什么级别的向后兼容性?客户端有哪些运行时? 您需要什么样的图形支持? 3D? 2D? 您需要什么样的互操作性? 您的部署方案是什么? 你想用什么语言写这个?

那里有数百种技术。只有在指定了主要约束条件后,才能提出设计。

答案 1 :(得分:2)

我要说的第一件事是我会尽可能地支持Web应用程序。当然,对于许多你无法做到的事情 - 例如Web浏览器。 :)但你应该在哪里。当然,您有跨浏览器问题,但桌面应用程序的操作系统/库成本现在非常高。

话虽如此,如果您正在做的事情需要作为桌面应用程序完成,或者您只是想以个人偏好的方式这样做,我会选择:

  • .Net(C#或VB.NET),如果您只需要在Windows或
  • 上运行
  • Java(Swing,SWT等),如果您想在非Windows平台上运行。

我会从这两个中选择,而不是其他原因,而不是最有效的。当然还有其他选择Adobe Air,Python等。特别是Python中有真正的应用程序,因此它将是我的第三选择。总的来说,这些堆栈对于这项特殊任务的证明不足。

答案 2 :(得分:1)

取决于您的桌面操作系统。对于Windows,您可能会获得C#或VB.Net的Microsoft Visual Studio Express Edition。对于基于Mac计算机英特尔的计算机,您可以使用免费的XCODE或使用JavaScript来构建小部件应用程序。

答案 3 :(得分:1)

另一个选择的选项是QT.这是一个带有Java & Python Bindings.的跨平台C ++框架。它确实归结为你想要构建什么类型的应用程序以及你想要的哪个平台以它为目标。如果您专门针对Windows,您可能需要考虑使用.NET和C#来利用本机支持,OSX,Objective-C和Cocoa,或者Linux C / C ++&您的目标发行版使用的API集。对于跨平台,您希望定位哪些平台?视窗? OSX? Linux(Ubuntu,OpenSuse,Fedora等)?这也将决定你的选择。

答案 4 :(得分:0)

尝试Flexonrails

然后用adobeAir转换

:)

会很好

使用

进行我的桌面应用程序

答案 5 :(得分:0)

取决于您可以使用的技能和工具,正如其他人所指出的那样。

如果你在Windows上,一个简单的可访问选项是HTA应用程序。

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

如果您使用的是mac,则dashcode是一个类似的选项,不仅可以创作小部件,还可以在Web应用程序上使用。

这两个选项使您可以访问比典型的javascript访问更多的api,例如文件系统访问或执行系统命令的能力。

还有很多其他的,但这些选项是通过各自的操作系统免费提供的。

答案 6 :(得分:0)

决定你想要构建什么样的应用程序,但你肯定应该在你的工具列表中进行评估(至少)Delphi。

它编译为原生win32,是一个快速的应用程序开发工具,并支持许多领域,如数据库,互联网,com和许多其他领域。此外,内置于Object Pascal中,这是一种非常简单易学的语言。

在某种程度上,您可以使用其他IDE(例如Linux中的Lazarus)使其应用程序跨平台。

答案 7 :(得分:0)

截至2010年3月20日,几乎所有内容都转移到了javascript。看看 Electron.js 。它可用于在javascript,html和css中构建跨平台桌面应用程序。