2010-02-19 41 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年底前應該是「穩定的」。如果我得到了正確的時間表;-)