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