Qt5.3 最強跨平臺開發(fā)框架再出發(fā)
原創(chuàng)5月22日,由Digia官方主辦的Qt開發(fā)者大會在北京召開,介紹了Qt 5.3的***改進,并發(fā)布了全新的Qt嵌入式企業(yè)版。會后,Digia國際產(chǎn)品高級副總裁Tommi Laitinen和Qt項目***維護工程師Lars Knoll接受了媒體采訪。
一般人對Qt的印象,還停留在諾基亞功能機時代,但如今的Qt早已今非昔比,不少人使用Qt開發(fā)跨平臺原生應(yīng)用。隨著5.3版本的發(fā)布,Qt支持超過14個系統(tǒng)平臺,進入***跨平臺開發(fā)工具的行列。
認識全新的Qt
在2011年到2012年間,Qt的主導(dǎo)權(quán)逐漸從諾基亞移交到芬蘭公司Digia手上,Digia對Qt十分重視,研發(fā)和推廣不遺余力,據(jù)Digia高級副總裁Tommi Laitinen透露,2013年Digia對Qt的研發(fā)投入超過1500萬歐元。
Qt每隔6個月發(fā)行一個大版本,分為開源版和企業(yè)版,開源版采用LGPL協(xié)議授權(quán),開發(fā)者可以貢獻代碼,協(xié)助引導(dǎo)和塑造Qt未來的發(fā)展。企業(yè)版則包括更多的高級功能,以及Digia的企業(yè)服務(wù),比如它最近推出的PaaS應(yīng)用托管平臺。
Qt使用C++開發(fā),包括跨平臺類庫、集成開發(fā)工具以及集成開發(fā)環(huán)境Qt creator。Qt擁有50萬以上的開發(fā)者,有眾多知名軟件使用Qt進行開發(fā),如Mathematica、Skype、Google Earth、Maya等。
Qt支持的平臺包括Windows、Mac、Linux等桌面操作系統(tǒng),QNX、VxWorks、Embedded Linux等嵌入式平臺,Android、iOS、WP/Windows Runtime三大移動操作系統(tǒng)。
Qt使用一個類似于JVM的中間件來屏蔽硬件的差異,并提供GUI和插件機制,對于Android、iOS等主要開發(fā)語言為非C++語言的平臺,可以通過JNI和CocoaTouch的插件機制來調(diào)用,主要的開發(fā)工作在Qt中完成。
什么時候需要用Qt?
每一個工具都有適合的使用場景,Qt也不例外,對于開發(fā)者來說,是否選用一種技術(shù),要看這個技術(shù)和他的需求是否契合。Qt適合的應(yīng)用場景如下。
跨平臺原生應(yīng)用。與java相比,Qt的優(yōu)勢是能夠開發(fā)跨平臺的原生應(yīng)用,充分利用目標(biāo)平臺的性能和資源。比如如果需要開發(fā)Linux應(yīng)用,或者支持Win/Mac雙系統(tǒng)的原生應(yīng)用,Qt是***選擇。
嵌入式設(shè)備。嵌入式設(shè)備重視性能以及用戶界面,而這則是Qt得意的領(lǐng)域。比如戰(zhàn)信同普這樣專注于嵌入式圖形開發(fā)領(lǐng)域的公司,就將Qt作為它的系統(tǒng)架構(gòu)的核心之一。
重視性能的移動應(yīng)用。Qt從5.2版本起正式支持Android和iOS,對Windows RT的支持則從5.3開始。由于Qt Mobile比較新,對一些硬件接口以及webengine的支持還不到位,因此采用Qt來進行移動跨平臺開發(fā)并不是***,但如果遇到需要重視性能的移動應(yīng)用,則使用Qt十分合適,適當(dāng)?shù)膬?yōu)化能將設(shè)備的每一絲性能都榨出來。
Qt的未來
對于Qt的未來,Digia國際產(chǎn)品高級副總裁Tommi Laitinen和Qt項目***維護工程師Lars Knoll做了一些介紹。
Qt會以每年發(fā)布兩個大版本的進度持續(xù)維護和更新,目前的重點是對Windows RT支持的完善、對嵌入式企業(yè)版的支持,以及PaaS云服務(wù)和維護既有的平臺。更長遠的目標(biāo)則是對嵌入式設(shè)備的支持,以及對互聯(lián)網(wǎng)應(yīng)用的支持。Qt會維持開源版和商業(yè)版兩種版本,采用開源的核心技術(shù)加付費的解決方案和服務(wù)的商業(yè)模式來發(fā)展盈利。
中國對于Qt來說是非常重要的市場,Qt中國的營收,2013年比2012年增長了100%,Qt會更加重視中國市場,以及對中國開發(fā)者的支持合作。
對于開發(fā)者來說,Qt作為目前***大的跨平臺開發(fā)框架之一,不容錯過,如果以前沒有接觸過,那么現(xiàn)在正是了解Qt的良機,相信它會為你帶來不一樣的感受。