【軟件開發(fā)大爆炸,被諾基亞錯過的開發(fā)工具Qt正迎來智能制造時代】軟件開發(fā)工具Qt的第一個公眾預(yù)覽版于1995年面世,之后在2008年被諾基亞收購;2011年到2012年,在諾基亞全面轉(zhuǎn)向微軟系后,將Qt軟件業(yè)務(wù)出售給了芬蘭IT服務(wù)公司Digia;2016年Qt公司從Digita獨(dú)立出來后,在芬蘭上市;2017年獲得1500萬歐元投資;2018年在堅(jiān)持了20多年后,Qt終于迎來了物聯(lián)網(wǎng)特別是智能汽車、智能制造業(yè)等風(fēng)口。
作為一個完整的、跨平臺的C++圖形用戶界面應(yīng)用程序開發(fā)框架,Qt不僅有著悠久的歷史,也有著其獨(dú)特的價值。C++是全球前十大受歡迎的編程語言,迄今已有超過35年的歷史,支持從服務(wù)器到桌面再到各種嵌入式設(shè)備的應(yīng)用開發(fā);而Qt對C++的支持也經(jīng)歷20多年的發(fā)展,廣泛支持Linux、Unix、Windows、MacOS、安卓、iOS以及嵌入式VxWorks等操作系統(tǒng),有歐洲航天局、松下、三星、EA、AMD、Tableau、特斯拉等客戶,知名軟件Skype、WPSOffice、AutodeskMaya、LinuxKDE等都是基于Qt開發(fā),Qt在能源、汽車、醫(yī)療、軍工和工業(yè)自動化等70多個行業(yè)擁有超過100萬開發(fā)者。
在當(dāng)前軟件開發(fā)大爆炸時代,Qt最大優(yōu)勢在于只需編寫一次代碼,就能編譯部署在任何操作系統(tǒng)和硬件上,以及擅長圖形界面開發(fā),如今更擴(kuò)展到移動及嵌入式設(shè)備開發(fā)。只需編寫一次代碼,就能編譯部署在任何操作系統(tǒng)和硬件上對于商業(yè)軟件公司來說極具價值,而Qt是Linux和嵌入式操作系統(tǒng)下的主流圖形界面開發(fā)環(huán)境,此外在諾基亞時代就已經(jīng)為Qt做好了面向移動開發(fā)的幾乎所有準(zhǔn)備。
2018年4月17日,Qt公司全球銷售及業(yè)務(wù)拓展執(zhí)行副總裁JuhapekkaNiemi與Qt公司大中華區(qū)總經(jīng)理董任遠(yuǎn)與筆者在北京車展前夕分享了Qt公司正在走進(jìn)的軟件開發(fā)黃金時代。
1軟件開發(fā)大爆炸
20多年前,兩位年輕的開發(fā)者HaavardNord和EirikChambe-Eng坐在挪威公園長椅上討論一個問題,他們想要構(gòu)建能在多個平臺上運(yùn)行的單一框架,作為超聲波設(shè)備的用戶界面,這就是Qt的開始。用一種語言連接一個創(chuàng)新的世界,這是Qt最初的想法,也是一直在堅(jiān)持的方向。在軟件開發(fā)大爆炸的今天,Qt的價值開始凸顯。
2011年,就在諾基亞忙著倒向微軟而行將放棄Qt的時候,Netscape創(chuàng)始人、硅谷著名投資人MarcAndreessen,在華爾街日報上發(fā)表了《軟件正在吞噬世界》的文章。在該文章中,Marc指出:60年前的計(jì)算機(jī)革命、40年前的微處理器發(fā)明、20年前的互聯(lián)網(wǎng)興起,所有這些技術(shù)最終都通過軟件改變各個行業(yè);而隨著創(chuàng)業(yè)成本的降低以及對網(wǎng)絡(luò)服務(wù)的巨大市場需求,全球經(jīng)濟(jì)將首次實(shí)現(xiàn)數(shù)字化。
7年后的今天,全球數(shù)字經(jīng)濟(jì)已經(jīng)進(jìn)入了規(guī)?;l(fā)展期。前不久的首屆數(shù)字中國建設(shè)峰會上發(fā)布了《數(shù)字中國建設(shè)發(fā)展報告(2017年)》,報告指出2017年中國數(shù)字經(jīng)濟(jì)規(guī)模達(dá)27.2萬億元、同比增長20.3%、占GDP的比重達(dá)到32.9%,數(shù)字經(jīng)濟(jì)規(guī)模位居全球第二。無論是全球還是中國市場,軟件吞噬世界的現(xiàn)象正在上演。特別是隨著物聯(lián)網(wǎng)設(shè)備的繁榮,從汽車儀表盤到智能手表再到各類機(jī)器人,觸屏控制已經(jīng)成為了人機(jī)交互的主流方式。
然而,正如7年前MarcAndreessen所經(jīng)歷的,他當(dāng)時說:“我工作過的每家公司都絕對地缺乏人才”。考慮到Marc工作過的公司都以軟件和網(wǎng)絡(luò)服務(wù)為主,因此當(dāng)時已經(jīng)顯現(xiàn)了軟件開發(fā)人才短缺,今天則成為了全球性的挑戰(zhàn)。JuhapekkaNiemi表示,伴隨著互聯(lián)設(shè)備和物聯(lián)網(wǎng)設(shè)備的飛速發(fā)展,但從事軟件開發(fā)的畢業(yè)生人數(shù)遠(yuǎn)遠(yuǎn)不夠,而且在軟件開發(fā)能力上存在非常大的欠缺,Qt則通過一整套跨平臺解決方案來解決這個問題。今天的Qt可以運(yùn)行在12種操作系統(tǒng)之上,尤其支持工業(yè)和軍工領(lǐng)域常用的VxWorks,支持的設(shè)備可以大到船只導(dǎo)航、也可以小到連屏幕都沒有的物聯(lián)網(wǎng)設(shè)備,同時Qt在不斷開發(fā)提供大量類庫,以支持原生應(yīng)用?!皼]有任何一家競爭對手的軟件能像Qt這樣有如此廣泛的應(yīng)用”,JuhapekkaNiemi強(qiáng)調(diào)。
董任遠(yuǎn)表示,中國的數(shù)字化進(jìn)程為Qt開啟了在中國的黃金時代。發(fā)展智能制造和工業(yè)4.0,都需要在工業(yè)自動化設(shè)備中嵌入觸摸屏,而且Qt公司開放其軟件源代碼滿足了中國政府的自主可控要求。工業(yè)控制是Qt的主要行業(yè),實(shí)際上在工業(yè)控制領(lǐng)域已經(jīng)基本上是Qt的天下了。接下來,在眾多行業(yè)中,Qt正著重拓展汽車行業(yè),而中國正是智能汽車和互聯(lián)網(wǎng)汽車的重要市場。
2智能汽車是軟件的下一個戰(zhàn)場
在Marc的文章中,特別提到了軟件對于汽車的變革。當(dāng)時他提出,向混合動力以及電動汽車的發(fā)展趨勢將會加速向軟件化的轉(zhuǎn)移,其中電動汽車完全由電腦控制。在當(dāng)時,谷歌以及一些重要的汽車公司已經(jīng)在開發(fā)由軟件驅(qū)動的無人駕駛汽車。
在2018年初的一份麥肯錫報告《傳統(tǒng)車企正面臨出行的數(shù)字化顛覆》,指出二十年前買車的決定性因素是駕駛體驗(yàn),而在今天則變成了車內(nèi)體驗(yàn)——對于自動駕駛、車載互聯(lián)、電氣化、共享化的需求,比如自動駕駛汽車、互聯(lián)泊車服務(wù)、OTA升級、網(wǎng)絡(luò)安全等等。而為了可以更好的提升車內(nèi)體驗(yàn),汽車行業(yè)需要將產(chǎn)品的關(guān)注點(diǎn)由原來的硬件驅(qū)動轉(zhuǎn)為軟件驅(qū)動,麥肯錫預(yù)測汽車?yán)锏能浖糠謱⒃?030年的時候在車輛中占到30%的比例,比目前的10%大幅提高。
麥肯錫在2018年4月的另一份報告中預(yù)計(jì),中國未來很可能成為全球最大的自動駕駛市場,至2030年,自動駕駛相關(guān)的新車銷售及出行服務(wù)創(chuàng)收將超過5000億美元。截至目前,傳統(tǒng)汽車零部件的開發(fā)及汽車的設(shè)計(jì)和品牌是汽車制造商的關(guān)注焦點(diǎn),但未來自動駕駛占據(jù)主導(dǎo)地位之后,一整套新技術(shù)和新技能將至關(guān)重要,未來自動駕駛價值鏈最重要的三項(xiàng)能力為自動駕駛軟件開發(fā)、自動駕駛硬件生產(chǎn)及自動駕駛系統(tǒng)集成。
JuhapekkaNiemi表示,汽車行業(yè)是數(shù)字化轉(zhuǎn)型和數(shù)字化變革的典型代表。數(shù)字化正在顯著引領(lǐng)整個汽車行業(yè)走向自動駕駛,創(chuàng)造基于共享的商業(yè)模式,提升車內(nèi)多屏互動及與移動設(shè)備的交互等個性化乘車體驗(yàn)。此外,隨著互聯(lián)網(wǎng)公司造車熱,也把互聯(lián)網(wǎng)產(chǎn)品的快速迭代思維帶入了汽車行業(yè),在儀表盤、車載娛樂系統(tǒng)、人車交互等方面都要求快速迭代、快速推向市場。
在這個過程中,軟件開發(fā)平臺和用戶交互界面起到了至關(guān)重要的作用。之前,Qt已經(jīng)推出了面向工作站和移動應(yīng)用開發(fā)的QtforApplicationDevelopment,以及面向嵌入式系統(tǒng)開發(fā)的QtforDeviceCreation。針對汽車行業(yè),Qt則專門推出了QtAutomotiveSuite套件,現(xiàn)已經(jīng)升級到QtAutomotiveSuite2.0版本。針對圖形用戶界面設(shè)計(jì),Qt為汽車行業(yè)推出了3D圖形交互界面設(shè)計(jì)工具Qt3DStudio,讓開發(fā)者能夠很輕松地為汽車設(shè)計(jì)各種3D場景。
2016年,Qt公司發(fā)現(xiàn)汽車的數(shù)字化軟件開發(fā)遇到了三大挑戰(zhàn):首先是車內(nèi)出現(xiàn)了越來越多的數(shù)字顯示屏,而開發(fā)跨屏的統(tǒng)一數(shù)字用戶體驗(yàn)則非常困難,這是因?yàn)椴煌钠噺S商會有不同的軟件開發(fā)供應(yīng)商,而不同的軟件開發(fā)商則采用不同的開發(fā)工具和技術(shù),最后在集成的時候就會不可避免地遇到HMI的修改,以保證車內(nèi)所有數(shù)字屏和儀表盤的品牌統(tǒng)一性;其二是代碼的復(fù)用率很低,不同的項(xiàng)目、不同的廠商都在重復(fù)開發(fā)代碼,這特別體現(xiàn)在車載娛樂系統(tǒng)的開發(fā)上,從而導(dǎo)致快速創(chuàng)新以及差異化非常困難,開發(fā)周期長且昂貴;三是原先的車載系統(tǒng)是緊耦合在一起,HVAC控制、媒體播放器、收音機(jī)等功能都疊加到一個軟件堆棧上,特別容易因?yàn)橐粋€功能的問題引發(fā)連鎖反應(yīng),也難以把整個系統(tǒng)拆分為小項(xiàng)目以便并行開發(fā),而且還需要維護(hù)一個龐大的代碼庫,一個功能的更新就需要對整個系統(tǒng)重新構(gòu)建和安裝。
JuhapekkaNiemi表示,已經(jīng)有越來越多的汽車廠商選擇Qt作為車內(nèi)儀表盤和中控的軟件開發(fā)平臺。2017年,Qt正在與全球大型汽車制造商一起研發(fā)基于Qt技術(shù)的概念車,比如可以通過車內(nèi)中控或聲音來控制導(dǎo)航、娛樂系統(tǒng)。2018年2月,QtAutomotiveSuite2.0發(fā)布,增加了很多新功能,包括新增的Qt3DStudio、QtSafeRenderer等,特別是升級的NeptuneUI人機(jī)界面設(shè)計(jì)讓車載應(yīng)用加載速度更快速、體驗(yàn)更好。而在QtAutomotiveSuite2.0之后,Qt還將提供一個全新的UX用戶體驗(yàn)設(shè)計(jì),SystemUI可以像手機(jī)桌面一樣管理應(yīng)用程序。這讓未來的自動駕駛車像行走的iPhone一樣,有著超高的用戶體驗(yàn)。
3用Qt寫就未來
每年Qt公司都會做用戶調(diào)查。在最新的2017Qt用戶調(diào)查中,Qt被應(yīng)用到從桌面開發(fā)到移動應(yīng)用再到嵌入式系統(tǒng)和無顯示屏設(shè)備(HeadlessDevice),涉及70余個領(lǐng)域和行業(yè)的軟件開發(fā)、企業(yè)應(yīng)用、游戲開發(fā)工具、機(jī)器人、智能家庭與工廠、測試和測量系統(tǒng)、消費(fèi)器、汽車、醫(yī)療實(shí)驗(yàn)設(shè)備、安全系統(tǒng)、數(shù)字電視等,陸地、水上甚至太空都有Qt的應(yīng)用。
Qt軟件有商業(yè)版、開源版,Qt公司在芬蘭、中國、美國、日本等十個國家擁有300多位員工為Qt商業(yè)版提供定制開發(fā)的軟件功能和專業(yè)服務(wù),確保軟件開發(fā)的穩(wěn)定性、可靠性和安全性。而Qt全球100多萬開發(fā)者,也是Qt產(chǎn)品的技術(shù)資源,這些開發(fā)者在源源不斷地指出Qt框架的問題、優(yōu)化和開發(fā)方向,甚至直接貢獻(xiàn)代碼。一個用戶在2017Qt用戶調(diào)查中寫道:“我感覺有一整個軟件工程師團(tuán)隊(duì)在為我工作!”
來自2017Qt用戶調(diào)查的聲音還有:“Qt能夠用一套代碼庫適配多個平臺,這每次都讓我的客戶非常興奮”;“大型汽車廠商對Qt交付的結(jié)果非常滿意,他們經(jīng)常會問‘這是Qt做的嗎’?”“我們能夠很簡單地把積攢了20多年的C++代碼庫從MFC遷移到Qt,提高了開發(fā)流程效率”;“Qt不會把我鎖定到某個技術(shù)平臺上,我有很大的靈活性”;“Qt給用戶提供了完整的網(wǎng)頁瀏覽器/HTML5體驗(yàn)”;“Windows/Mac平臺的同步開發(fā)”;“簡單、簡潔的API,使用Qt非常有趣味!”;等等。
董任遠(yuǎn)介紹說,中國是Qt全球業(yè)務(wù)發(fā)展最快的區(qū)域,這得益于中國有廣大的Qt用戶群、全球排名第二的Qt下載量和最大的軟件安裝量,中國有眾多熟悉Qt的開發(fā)人員,很多人從學(xué)生時代就在使用Qt,實(shí)際上中國市場超過40%的Qt下載量來自國內(nèi)各大高校的學(xué)生。
2017年Qt持續(xù)向中國投入,加大了銷售和服務(wù)團(tuán)隊(duì),專注于汽車、工業(yè)自動化、國防科技等特定行業(yè),也在持續(xù)擴(kuò)展渠道、招募技術(shù)合作伙伴,共建良好的生態(tài)系統(tǒng)。Qt也在投入資源,幫助合作伙伴快速進(jìn)入市場、開發(fā)軟件。Qt還在加快產(chǎn)業(yè)布局,包括為汽車、工業(yè)自動化等客戶提供定制的解決方案,董任遠(yuǎn)介紹說Qt研發(fā)的給數(shù)字座艙換膚、換主題解決方案就是由中國市場用戶提出的需求。
隨著汽車的電動化、智能化和聯(lián)網(wǎng)化,用戶的數(shù)字體驗(yàn)對于汽車行業(yè)變得越來越重要。而數(shù)字體驗(yàn)不僅僅局限于車內(nèi)設(shè)備,汽車作為一個新的移動終端或者說IOT設(shè)備,與其他移動終端設(shè)備,例如手機(jī)和平板等的無縫連接和互動會變得越來越重要。而連接不同設(shè)備在不同平臺上部署應(yīng)用,正是使用Qt進(jìn)行軟件開發(fā)的優(yōu)勢所在,這個龐大的商用市場無疑將成為Qt公司面臨的巨大機(jī)遇,加上中國正在大力推進(jìn)的智能制造和工業(yè)自動化,在一個軟件吞噬一切的時代,被諾基亞錯過的Qt將迎來自己的黃金時代。