2010-02-19 45 views
1

我已经做了大约六年的web开发,并且完全避免了开发桌面应用程序。从Web编程转移到GUI编程?

我正在考虑在Linux上编写一个桌面应用程序(我正在考虑类似于Word的克隆),但不知道从哪里开始。我听说过Qt和GTK +,但我很好奇是否有任何类似于Web开发的框架。语言不是问题,只要它不是Java。

+1

快速注意,如果您选择使用Qt,并且要分发程序,它需要成为开放源代码并在LGPL下发布。 – 2010-02-19 07:16:37

+2

@Eibx:LGPL不要求你以GPL的方式发布你的源代码,这对于UI框架来说是有意义的。否则,除非您提供商业许可,否则基本上会阻止人们将其用于商业产品。 Qt提供GPL,LGPL和商业许可选项。请参阅http://qt.nokia.com/products/licensing – 2010-02-20 18:56:34

+0

基本上,LGPL和GPL之间的唯一区别就是您可以使用3.不属于GPL许可证的派对组件。 – 2010-02-21 15:56:38

回答

1

GTK +和QT是GUI框架。他们使用引擎盖下的xlib,并封装xlib的细微差别,并为您提供更简单的界面。

为了快速开发,您可以使用GLADE并在C/C++中快速构建GUI应用程序。

5

这些天你真的想和Qt一起去。诺基亚和英特尔现在都将它作为Meego新发行版的主要GUI。这意味着,如果您使用的是Qt,您将能够定位所有平台(桌面,嵌入式和电话域),包括Qt已经支持的所有平台。 Qt还带有一个GUI设计器和一个IDE,它将在整个过程中为您提供支持,并且不久将会有QML,这是一种声明式UI语言,用于更快速的应用程序开发。

到这里看看:

  • http://qt.nokia.com/products
  • http://www.youtube.com/watch?v=U7IgwNrcln8
  • http://www.youtube.com/watch?v=xoo_Ows1ExU
  • http://www.youtube.com/watch?v=Fr5FuGhTqm8
  • 1

    转到了比较另一个框架Qt的。而且,如果你是webdev,你会在QML中找到最好的乐器之一。

    它具有:

    • 一个声明的方式UI定义和图形元素品行/动画
    • 这很酷和简单的在同一时间
    • 目前仅在几个可用的(旧)二滴,或通过克隆编译qt.gitorious.com/qt,分支“> 4.7”

    如果你今天没有发布,但你有时间去发展和Te st,那么QML在2010年底前应该是“稳定的”。如果我得到了正确的时间表;-)