我已經做了大約六年的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