易手之后的Qt能否進(jìn)入移動互聯(lián)網(wǎng)的快軌
原創(chuàng)2013年6月6日,Qt開發(fā)者大會在北京長富宮飯店和眾多的開發(fā)者以及移動開發(fā)團(tuán)隊又一次見面了。與之前的Qt開發(fā)者大會不同,此次的Qt不再屬于諾基亞,它的新東家名字叫做Digia。
新的技術(shù)特色:多移動平臺的支持
如果您以前接觸過Qt,您一定對Qt所開發(fā)出來的人機(jī)交互界面印象深刻。這款跨平臺的開發(fā)工具能夠幫助開發(fā)者在傳統(tǒng)開發(fā)、嵌入式開發(fā)以及Symbian等平臺上,創(chuàng)造出令人眩目的產(chǎn)品。
然而,由于之前的Qt并不支持安卓、iOS等主流移動平臺,使得這款開發(fā)工具在移動互聯(lián)網(wǎng)行業(yè)內(nèi)的發(fā)展速度并不令人滿意。此次Qt開發(fā)者大會上,Digia宣布,Qt除了支持以往的開發(fā)平臺以外,已經(jīng)可以支持Android和iOS以及黑莓等多個移動平臺。這個消息無疑是開發(fā)團(tuán)隊最應(yīng)該注意的一個技術(shù)變化。
在2012年初,51CTO曾經(jīng)在一個Qt開發(fā)專題(http://mobile.51cto.com/qt-275463.htm)內(nèi)做過一個小調(diào)查,調(diào)查中,67%的人對Qt持支持態(tài)度,他們認(rèn)為Qt有前途,但是也有15%的讀者認(rèn)為Qt沒戲了。51CTO將參與投票的讀者進(jìn)行了相關(guān)身份分析,認(rèn)為Qt有前途的讀者群體中,涉及到嵌入式開發(fā)以及傳統(tǒng)開發(fā)的讀者所占的群體比較多,而當(dāng)時投“Qt沒戲了”選項的讀者中,基本上是移動開發(fā)者。可見,當(dāng)時的Qt并沒有得到眾多移動開發(fā)者的青睞。
環(huán)境需求催生技術(shù)變革。當(dāng)Qt易手之后,首先進(jìn)行的技術(shù)改造是針對移動互聯(lián)網(wǎng)市場的變化。顯然,Qt希望自身的優(yōu)勢能夠在移動互聯(lián)網(wǎng)領(lǐng)域得到延伸。
Qt的優(yōu)勢究竟有哪些?
很顯然,雖然Qt開始支持Android和iOS,但是它們的這一變革在時間層面上顯然有些晚。跨平臺移動開發(fā)中間件在國內(nèi)依然不是一個新鮮的名詞。從國外產(chǎn)品來看,IBM、SAP都提供了相關(guān)產(chǎn)品,而國內(nèi)也有很多免費的跨平臺移動開發(fā)中間件正在被越來越多的移動開發(fā)者所接受并且認(rèn)可。在這樣的背景下,Qt在國內(nèi)的移動互聯(lián)網(wǎng)行業(yè)內(nèi)想要得到良好的發(fā)展并不容易。
但是,Qt從其根本上來說,畢竟是一款不錯的開發(fā)工具,它在移動互聯(lián)網(wǎng)行業(yè)內(nèi)的發(fā)展還是有著自身的優(yōu)勢和特點。
從對待移動互聯(lián)網(wǎng)的態(tài)度方面,Qt顯然是積極的。Digia國際產(chǎn)品高級副總裁Tommi Laitinen在 接受記者采訪的時候談到:“在移動互聯(lián)網(wǎng)行業(yè)內(nèi),企業(yè)移動信息化是我們戰(zhàn)略上的一個方向,我們是一家商業(yè)公司,我們有商業(yè)軟件,企業(yè)移動信息化當(dāng)然很重 要。但是對于個人開發(fā)者或者公眾應(yīng)用開發(fā)我們認(rèn)為同樣重要,這部分群體的消費能力比較大,在這方面我們也在想比較有效的方式能夠更多地支持個人開發(fā)者或者 公眾消費者。”
而從技術(shù)層面上看,Qt也是有著自身的優(yōu)勢的。Qt項目***維護(hù)工程師Lars Knoll談到:“對于其他跨平臺工具,Qt更多是支持原生應(yīng)用,對于系統(tǒng)性能提高幅度比較大,很多市場上的一些跨平臺工具,使用都是Web技術(shù),Web技術(shù)對于系統(tǒng)性能可能有一些影響。在Qt里面有一個創(chuàng)新性的技術(shù),就是QML,這項技術(shù)能夠讓開發(fā)者以比較小的代價或者較低的門檻可以生成非常炫的人機(jī)交互界面,我們現(xiàn)在尤其在Qt5里面主推的QML2,這項技術(shù)比較面向多點觸摸、3D這樣一些特性。”
從筆者的角度來看,對于移動開發(fā)者而言,Qt是值得關(guān)注的。這是因為,一方面Qt在傳統(tǒng)開發(fā)以及嵌入式開發(fā)方面已經(jīng)建立了其固有的優(yōu)勢。而現(xiàn)在Qt支持了更多的移動開發(fā)平臺,使得移動開發(fā)和傳統(tǒng)開發(fā)、嵌入式開發(fā)可以更好的組合應(yīng)用。在前不久的GMIC大會上,記者在福特的展區(qū)看到福特打出的醒目域名標(biāo)語:mobile.ford.com,從這一現(xiàn)象已經(jīng)可以看出傳統(tǒng)開發(fā)以及嵌入式開發(fā)同移動互聯(lián)網(wǎng)結(jié)合后所可能產(chǎn)生的價值。
Qt在國內(nèi)移動互聯(lián)網(wǎng)取得良好發(fā)展還有很多工作要做
Qt雖然有著自己的固有優(yōu)勢,但是如果它希望自己能夠獲得國內(nèi)移動開發(fā)者的認(rèn)可,還有很多事情等著它做。
首先需要做的工作就是加大面向中國開發(fā)者的技術(shù)資料。Qt項目***維護(hù)工程師Lars Knoll也承認(rèn):“截止到今天,Qt的所有材料都是基于英文的,研發(fā)的溝通語言也是英文,而且目前Qt的還沒有中文的開源社區(qū),很多時候語言確實成為一些障礙,現(xiàn)在在東亞地區(qū),不僅僅是中國,日本、韓國都存在同樣的問題。”
如果這方面沒有得到解決,那么Qt在面對本土化的跨平臺移動開發(fā)工具的競爭時,顯然在起跑線上就開始了自己的落后。
第二方面是面向中國移動開發(fā)者的相關(guān)宣傳和活動。如果想要在短時間內(nèi)吸引中國移動開發(fā)者的眼球,僅僅依靠每年一次的Qt開發(fā)者大會是遠(yuǎn)遠(yuǎn)不夠的,相關(guān)的技術(shù)活動、技術(shù)沙龍以及部分的市場宣傳工作必不可少。
第三方面是盡快推出盡可能多的,令人信服的移動App案例。CoCos2D-X游戲開發(fā)引擎能夠在國內(nèi)以及國際市場取得成功,一方面是因為自身產(chǎn)品過硬,另一方面是能夠看到很多基于CoCos2D-X引擎所開發(fā)的游戲在市場上獲得了成功,同樣,Qt如果希望能夠迅速的在移動開發(fā)者內(nèi)做到應(yīng)用普及,那么,成功的App應(yīng)用必不可少。
總結(jié):
不管怎樣,Qt支持多個移動平臺對于移動開發(fā)者而言是一件好事,畢竟移動開發(fā)團(tuán)隊多了一個技術(shù)選擇。而且,Qt之前打下的良好基礎(chǔ)也可以得到更為充分的復(fù)用。如果您對Qt有一定的興趣,歡迎持續(xù)關(guān)注51CTO。