作為一款跨平臺圖形界面軟件,Qt開發(fā)工具可實現(xiàn)在多操作系統(tǒng)以及移動設(shè)備之間一致的跨平臺用戶體驗。日前,該技術(shù)持有者Digia公司宣布推出最新版本Qt5.3和Qt嵌入式企業(yè)版,旨在為嵌入式設(shè)備和物聯(lián)網(wǎng)開發(fā)戰(zhàn)略提供獨特而強大的工具和增值組件。
增強跨平臺開發(fā)性能和用戶體驗
自2013年12月以來,Qt5.2已被下載超過100萬次。在此基礎(chǔ)上,Qt5.3此番帶來了更高品質(zhì)的跨平臺改進(jìn)文檔和新的編碼實例。此外,對于Qt在Windows Runtime的移植現(xiàn)在已經(jīng)達(dá)到了Beta版階段,該版本允許Qt開發(fā)人員使用包括裝載Windows8.x的個人電腦和平板電腦,也可以使用Qt開發(fā)最新的用戶界面Modern UI,另外也支持ARM芯片的設(shè)備(如Surface和Windows Phone設(shè)備)。
為了使得現(xiàn)有用戶能更便捷的遷移到Qt5,Qt5.3為桌面應(yīng)用程序開發(fā)引入了新組件QQuickWidget,其目的是為了支持基于Qt Widgets應(yīng)用程序的簡化遷移,使得開發(fā)人員可以在一個程序里面混合使用C++ Qt Widgets和Qt Quick的UI技術(shù)。此外,Qt Quick Controls也獲得了新的更新,包括日歷控件、原生的對話框和菜單欄樣式、以及一些可供工業(yè)領(lǐng)域應(yīng)用程序使用的新的Qt Quick企業(yè)級控件。
API方面,繼在Android提供了藍(lán)牙支持后,新的Qt Positioning接口又為Android和iOS提供了GPS支持。受益于Qt Purchasing API,Qt企業(yè)版移動應(yīng)用程序客戶目前可在Google Play和iOS App Store上購買應(yīng)用程序。未來,這將擴展到WinRT(Windows應(yīng)用商店/Windows Phone商店)和臺式機市場中,例如Mac OS X商店。
Qt的云后端服務(wù)產(chǎn)品組合里,Qt 5.3還發(fā)布了新的Qt WebSockets API和新的托管的WebSocket,使云連接的應(yīng)用程序和設(shè)備進(jìn)行實時雙向通信。此外,托管的WebSockets解決方案支持任何數(shù)量的客戶端—服務(wù)器通信,這樣使一個一對多的通信通道,包括聊天和通知都可以實現(xiàn)。
加速企業(yè)物聯(lián)網(wǎng)開發(fā)進(jìn)程
多年來,隨著用戶在快節(jié)奏的行業(yè)中要求60fps的漂亮界面運行要求,這就需要平穩(wěn)過渡,動畫和縮放的性能,因而關(guān)于嵌入式設(shè)備創(chuàng)造的用戶體驗的要求發(fā)生了巨大的變化。用戶界面不僅需要展現(xiàn)新穎和現(xiàn)代,而且需要將開發(fā)周期更為縮減。
此次更新的Qt嵌入式企業(yè)版第一次引進(jìn)了跨平臺web產(chǎn)品Qt WebEngine,并結(jié)合了Qt Quick用于跨網(wǎng)絡(luò)和本地動態(tài)APP的功能—通過網(wǎng)絡(luò)和本機提供動態(tài)網(wǎng)頁內(nèi)容和可重用性的HTML5—隨時將3D需求加入用戶界面的WebGL技術(shù)支持。“Qt WebEngine提供了按需的網(wǎng)絡(luò)訪問和開發(fā)混合用戶界面的能力,這對滿足不斷變化的嵌入式市場需求尤為重要。” Digia中國區(qū)總經(jīng)理Henry Wu說。
Qt 5.3還在Qt企業(yè)版里首次引入了一個專業(yè)的編譯工具Qt Quick編譯器,允許開發(fā)者將QML文件編譯到應(yīng)用程序里面。編譯器確保QML源代碼的知識產(chǎn)權(quán)保護(hù)和預(yù)解析QML文件,縮短了加載時間,并提高了性能。使用編譯過的Qt Quick,應(yīng)用程序啟動的速度比以前快達(dá)90%。在平臺如iOS下,Qt Quick的編譯器顯著地改進(jìn)運行時的性能。
以前的Qt嵌入式企業(yè)版提供了USB連接方式,新版本則增加了通過局域網(wǎng)且使用標(biāo)準(zhǔn)IP協(xié)議連接到設(shè)備的可行性。此外,它還提供了與Qt云服務(wù)和Enginio數(shù)據(jù)存儲完全整合,允許用戶通過一個方便的Qt API來創(chuàng)建一個在移動或桌面均可使用的嵌入式云后端,再加上新引入的藍(lán)牙支持以及現(xiàn)有的Wi-Fi無線網(wǎng)絡(luò)的支持,該平臺提供了實施,監(jiān)測和從一個單一的技術(shù)更新物聯(lián)網(wǎng)設(shè)備過程的所有需求。
Qt 嵌入式企業(yè)版本的開發(fā)環(huán)境是在Ubuntu Linux64位12.04 LTS或更高版本上運行?,F(xiàn)在支持標(biāo)準(zhǔn)的目標(biāo)硬件包括:谷歌Nexus7平板電腦(Tegra 3的,ARM的Cortex-A9);Beagle Board xM (ARM Cortex-A8);Boundary Devices SabreLite (Freescale i.MX 6);Raspberry Pi Model B (ARM11)和BeagleBone Black (TI AM335x)。