諾基亞與微軟結盟 Qt的未來何去何從
在諾基亞與微軟結盟,全面轉向Windows Phone平臺后,諾基亞原有軟件技術Symbian、MeeGo和Qt的命運引起了開發(fā)人員的關注。Qt社區(qū)的失落是顯而易見的,畢竟,去年9月Elop執(zhí)掌帥位之后,曾經宣布將Qt置于橫跨Symbian和MeeGo兩大操作系統(tǒng)之上的統(tǒng)一平臺的地位。而諾基亞已經確認,Qt將不會向Windows Phone移植。
2月12日,諾基亞公司主管Qt生態(tài)鏈(銷售、市場和服務)的負責人Daniel Kihlberg在Qt官方博客發(fā)表文章,闡述了Qt未來的發(fā)展走向。他首先確認,Qt仍將在諾基亞發(fā)揮重要作用。理由是:
◆Symbian。留住2億現(xiàn)有的Symbian用戶并按計劃在未來數(shù)年內繼續(xù)賣出1.5億部Symbian手機,對諾基亞是至關重要的。為此,Symbian必須依靠Qt現(xiàn)代化。
◆MeeGo。諾基亞將在2011年發(fā)布第一款MeeGo設備,而且還將繼續(xù)以開源項目的形式開發(fā)MeeGo,為將來的新一代技術做準備。而MeeGo的開發(fā)平臺還是要依賴Qt。
◆社區(qū)。Qt社區(qū)現(xiàn)在已經非常繁榮,除諾基亞之外,還有多個行業(yè)的數(shù)以萬計的企業(yè)在使用Qt或者參與Qt的開發(fā)。隨著未來數(shù)月之內Qt Quick和Qt SDK 1.1的發(fā)布,相信有更多開發(fā)人員加入現(xiàn)有的40萬Qt開發(fā)者的大家庭。這將使Qt在移動、桌面和嵌入式開發(fā)者之中的地位更加重要。
◆發(fā)展。Qt仍在快速發(fā)展。Qt Quick(包括類JavaScript語言QML、Qt Creator和Qt Declarative)可以使更多非C++程序員和設計師方便地創(chuàng)建應用和界面,從而使Qt擁有更多的用戶;Qt SDK 1.1(上個月剛剛發(fā)布技術預覽版)為桌面和移動開發(fā)人員提供了統(tǒng)一的SDK。
◆潛力。Qt將無所不在。Qt正在大力向低端的Linux設備和版本開疆拓土。Qt還在其他更廣闊的領域支撐創(chuàng)新,比如夢工廠(DreamWorks)就將所有內部的動畫工具都切換到Qt上了,他們已經用Qt制作了《馴龍記》(How to Train Your Dragon)和《超級大壞蛋》(MegaMind)那樣超酷的電影!
他最后表示,Qt現(xiàn)在正在變得越來越流行,2010年僅僅從qt.nokia.com網站的Qt下載量就超過150萬次,是2009年的兩倍。而隨著更多創(chuàng)新、投資和開放管理的引入,Qt的未來值得期待。
從Qt網站還有大批研發(fā)職位在招聘(挪威和德國)來看,這個部門似乎還沒有受到諾基亞轉型的直接影響,至少比公司內部Symbian和MeeGo的哥們強多了。(也有人將之歸因于諾基亞內部的混亂狀態(tài)。)
可是,對諾基亞方面的上述表態(tài),開發(fā)人員并不買賬,他們已經被傷透了心。在這篇博客文章下面的評論里,幾乎都是異口同聲的不滿和抱怨:諾基亞如此出爾反爾,誰還會為將死的平臺開發(fā)?現(xiàn)在Qt還怎么“Code Less. Create More. Deploy Everywhere”?
有些人還心存僥幸地問是否有計劃開發(fā).NET移植,但很快有Qt內部人員予以否認,說這樣只會造成不必要的分裂。馬上遭人回擊:“分裂?那是微軟要考慮的事情,你諾基亞和HTC一樣只是制造商,想那么多干嘛?你要考慮的是跟著你混的開發(fā)人員啊,HTC有嗎?”
更有不少人對微軟戒心很深,呼吁Qt重新獨立,或者考慮更有前途的主人(Intel?Ubuntu背后的Canonical?),也有人提議馬上成立Qt基金會,另起一攤,延續(xù)血脈。一位有創(chuàng)意的憤青同學已經設計了一個像模像樣的名為MSQt參考文檔的網站,預示未來Qt將是微軟的囊中之物,成為未來微軟的Windows、Phone和Tablet的跨平臺技術。
也有比較忠實的諾基亞粉絲建議將Qt向S40移植,這一塊看起來諾基亞的戰(zhàn)略是穩(wěn)定的(還想“連接其他十億人”呢,但是成算有多大呢?)。另外一些忠實擁躉已經開始向諾基亞請愿,重新考慮這個不受歡迎的新戰(zhàn)略。
只有一些桌面和嵌入式開發(fā)者語氣比較氣和,但是他們對Qt未來也憂心忡忡。畢竟,如果Symbian很快消亡,MeeGo在三心二意的投入中未見成果,Qt對于諾基亞來說就不再有任何用處了。
Qt作為一種已經發(fā)展15年的優(yōu)秀開源跨平臺(Windows、Linux、MacOS、QNX、VxWorks等,參見這里)圖形界面開發(fā)技術,這幾年的確越來越流行了,與曾經的主要競爭對手GTK+以及Windows上的MFC相比優(yōu)勢也越來越明顯:
Qt(紅色)與GTK(藍色)、MFC(橙色)的Google趨勢比較(鏈接)
這一點從Qt官方網站上所列舉的豐富的應用實例可以看出來,航天、國防、醫(yī)療、車載、能源、家庭娛樂、視覺特效、科學儀器等等。相關圖書的銷量也可以作為佐證,Qt圖書雖然不多,但基本上都能上專業(yè)計算機開發(fā)類圖書的暢銷排行榜,而且銷售相當穩(wěn)定,壽命很長??梢哉f,即使Qt丟掉移動開發(fā)領域曾經光明的前途,在桌面和嵌入式系統(tǒng)跨平臺的能力,仍然可以保證它在可見的將來繼續(xù)發(fā)展。
然而,對于Qt而言,諾基亞的支持力度仍然至關重要,2008年被收購后Qt各方面發(fā)展的確很快,就是一個證明。從這一點來說,諾基亞戰(zhàn)略發(fā)布會上演示的這一張有關研發(fā)投資的幻燈片恐怕對Qt不是什么好消息。其中,能分到Qt上的資金會來自哪里?反正相關的投入都在壓縮。
當然,Kihlberg的文章最后提到了“開放管理的引入”耐人尋味,Qt這個部門在諾基亞本來就是相對獨立的,公司會不會有計劃引入其他伙伴(比如Intel,畢竟MeeGo要繼續(xù)發(fā)展,開發(fā)工具仍然不可少)共同投入呢?無論如何,讓我們祝福Qt。
【2012年2月15日凌晨更新】
看了一下大家的評論,很多初學的讀者在疑慮要不要學Qt,以及學了Qt之后還有沒有用。其實,學什么技術,首先要看自己的目的和應用場合,了解大背景很重要。Qt開發(fā)本來就集中在嵌入式產品和跨平臺的桌面應用,而諾基亞提出要將其作為Symbian和MeeGo的統(tǒng)一平臺只不過是畫了一張餅,計劃擴大它的版圖而已,是個利好消息,但還沒真正實現(xiàn)過,這本來就不是Qt存在的必要條件?,F(xiàn)在這張大餅的尺寸打了折扣(Symbian和MeeGo前途沒那么大了),但對傳統(tǒng)Qt的應用領域而言還是增加了?。⊿ymbian的用戶怎么也是數(shù)以億計的嘛),對大家的選擇應該沒有什么影響吧。
我分析,真正受影響的只有這樣兩類人:一是原來從事Symbian開發(fā),得知諾基亞將Qt作為統(tǒng)一平臺,已經開始著手學習了一段時間的人;熟悉C++語言,想嘗試移動領域,本來以為能夠直接學一下Qt就開發(fā)Symbian和MeeGo應用的人。如果你不在此列,就不要過多考慮這一事件的影響,走自己的路吧。如果你不幸正在此列,也不用灰心嘆氣,新的移動開發(fā)平臺,無論是Android、iOS還是Windows Phone,都已經現(xiàn)代化了,連Symbian和C++你都能應付,轉過來在這些平臺開發(fā),其實不是太難的事情。
【編輯推薦】