您使用哪些技术来创建桌面UI

时间:2009-07-30 18:55:30

标签: user-interface

在过去的几年里,我一直是一名网络开发人员。所以我的桌面开发技巧有点生疏。我知道Adobe AIR,winforms,WFP和silverlight 3.0。我正在徘徊人们用来实现桌面应用程序的其他UI框架/技术。

9 个答案:

答案 0 :(得分:3)

取决于你想做什么。一些用于创建GUI(以及其他)的更大工具包是QT(http://www.qtsoftware.com/products/),GTK(http://www.gtk.org/)和wxwidgets(http://wxwidgets.org/)。它们中的每一个都允许您使用几种不同的语言进行编码,并在不同的平台上使用GUI。还有很多其他工具包可以更好地满足您的需求(例如,更重要的工具包)。

答案 1 :(得分:2)

AIR非常酷,我很乐意为它编写项目,因为与winforms相比,它的限制要少得多。 winforms在Visual Studio中使用起来既快速又易于使用。

我认为你得到的清单非常好。

答案 2 :(得分:2)

铬。我们的“桌面”用户界面是基于浏览器的。

答案 3 :(得分:1)

有很多不同的GUI内容,java和.net表单的SWING很常见。

答案 4 :(得分:1)

除了你列出的内容之外,你还会听到Win32和MFC(包括c ++),Tk(在perl / python等脚本语言中很常见),硬件语言OpenGl,glu和glut(跨平台), Linux(和Mac)上的DirectX(windows)和X Window System(X11)以及Mac上的Cocoa和Carbon。

还有很多其他的,但这些是我经常看到的。

答案 5 :(得分:1)

WinForms是用于使用.NET框架(以及Visual Studio 2002,2003,2005和2008)开发桌面应用程序的默认平台。它实际上是Win32 API的一个包装器,它处理CreateWindow并管理发送到该窗口的消息。

WinForms使用GDI / GDI +技术,而WPF(一个提供大量潜力的激动人心的新平台)利用GDI / GDI +和DirectX(至少某些部分,如位图效果,转换,衰落)。

Silverlight是WPF的低调Web版本。 Silverlight 3.0允许开发人员创建丰富的Internet体验,而无需在浏览器中运行应用程序。绝对值得注意的事情!

答案 6 :(得分:0)

这取决于您编程的语言和平台。对于C ++,您可以使用:Qt及其RAD工具:Qt设计器,GTK + / gtkmm或wxWidgets等。

答案 7 :(得分:0)

在GUI设计方面,我现在非常依赖QT(py和c ++ QT)。 我推荐一本好书:Rapid GUI Design with QT

答案 8 :(得分:0)

我还没有尝试过,但JavaFX听起来很酷。