我已经做了大约六年的web开发,并且完全避免了开发桌面应用程序。从Web编程转移到GUI编程?
我正在考虑在Linux上编写一个桌面应用程序(我正在考虑类似于Word的克隆),但不知道从哪里开始。我听说过Qt和GTK +,但我很好奇是否有任何类似于Web开发的框架。语言不是问题,只要它不是Java。
我已经做了大约六年的web开发,并且完全避免了开发桌面应用程序。从Web编程转移到GUI编程?
我正在考虑在Linux上编写一个桌面应用程序(我正在考虑类似于Word的克隆),但不知道从哪里开始。我听说过Qt和GTK +,但我很好奇是否有任何类似于Web开发的框架。语言不是问题,只要它不是Java。
这些天你真的想和Qt一起去。诺基亚和英特尔现在都将它作为Meego新发行版的主要GUI。这意味着,如果您使用的是Qt,您将能够定位所有平台(桌面,嵌入式和电话域),包括Qt已经支持的所有平台。 Qt还带有一个GUI设计器和一个IDE,它将在整个过程中为您提供支持,并且不久将会有QML,这是一种声明式UI语言,用于更快速的应用程序开发。
到这里看看:
退房wxWidgets,它是通常使用Qt & GTK +
转到了比较另一个框架Qt的。而且,如果你是webdev,你会在QML中找到最好的乐器之一。
它具有:
如果你今天没有发布,但你有时间去发展和Te st,那么QML在2010年底前应该是“稳定的”。如果我得到了正确的时间表;-)
快速注意,如果您选择使用Qt,并且要分发程序,它需要成为开放源代码并在LGPL下发布。 – 2010-02-19 07:16:37
@Eibx:LGPL不要求你以GPL的方式发布你的源代码,这对于UI框架来说是有意义的。否则,除非您提供商业许可,否则基本上会阻止人们将其用于商业产品。 Qt提供GPL,LGPL和商业许可选项。请参阅http://qt.nokia.com/products/licensing – 2010-02-20 18:56:34
基本上,LGPL和GPL之间的唯一区别就是您可以使用3.不属于GPL许可证的派对组件。 – 2010-02-21 15:56:38