近日,阿里云物聯(lián)網(wǎng)操作系統(tǒng)AliOS Things時(shí)隔一年,新版本AliOS Things 3.3.0正式開源發(fā)布,該版本推出輕應(yīng)用開發(fā)模式,為碎片化的物聯(lián)網(wǎng)提供統(tǒng)一的操作系統(tǒng)解決方案。
在物聯(lián)網(wǎng)操作系統(tǒng)領(lǐng)域,要做到效率高,資源占用少不算難,但要提升操作系統(tǒng)的易用性,降低開發(fā)門檻,確是一件十分困難的事情。萬物互聯(lián)時(shí)代,需要更多的開發(fā)者參與到物理世界的數(shù)字化進(jìn)程中,為了引入更多開發(fā)者,物聯(lián)網(wǎng)操作系統(tǒng)一定需要一個(gè)低門檻、一定要有豐富的工具,一定要有詳實(shí)易讀的文檔,一定要有簡單易上手的代碼開發(fā)模式。
為此,AliOS Things3.3.0推出了輕應(yīng)用開發(fā)模式、IDE更新、SmartTrace調(diào)試工具發(fā)布、HaaS積木方案上線、文檔庫上線、AliOS Things更新。
其中,輕應(yīng)用是本次發(fā)布的一個(gè)重點(diǎn)功能。為了降低物聯(lián)網(wǎng)開發(fā)的門檻,全新版本的AliOS Things提供了輕應(yīng)用的開發(fā)框架,提供了支撐輕應(yīng)用運(yùn)行所需的全套基礎(chǔ)設(shè)施,是一套集成了包括硬件抽象、網(wǎng)絡(luò)接口、物聯(lián)網(wǎng)組件、運(yùn)行時(shí)引擎、對象封裝等功能的應(yīng)用軟件框架,同時(shí)支持JavaScript和Python兩種語言,采用解釋型編程語言JavaScript和Python,整個(gè)開發(fā)過程無需搭建嵌入式開發(fā)環(huán)境,也無需編譯、燒寫。
硬件設(shè)備的開發(fā)可以不再依賴嵌入式軟件技術(shù)棧,調(diào)用簡潔的API即可操控硬件行為。支持一鍵熱更新推送應(yīng)用代碼到硬件,極致開發(fā)體驗(yàn)。
除此之外,易用的操作系統(tǒng)一定要有豐富的開發(fā)調(diào)試工具。針對這一要求,全新的AliOS Things升級了IDE (AliOS Studio),圖形化完整支持開發(fā)編譯調(diào)試燒錄全流程,并重構(gòu)構(gòu)建系統(tǒng),使用更先進(jìn)直觀的yaml語言編譯腳本,代碼庫也從單庫改成多庫,下載量最少只需不到300MB。
本次還發(fā)布了自研的智能串口工具SmartTrace V1.4,提供查看串口日志、實(shí)時(shí)查看內(nèi)存變量、支持本地日志離線分析等便捷能力,同時(shí),對于易用性來說,文檔庫不可或缺,為此在AliOS Things新版本中投入了大量的精力撰寫和打磨文檔,共推出近40萬字的中文文檔庫,其中包括每個(gè)案例和組件的使用方式,內(nèi)核開發(fā)指南,API用戶手冊等等,文檔全部集成在代碼中,同步開源。
阿里云AIoT技術(shù)專家劉勇鋒表示,本次發(fā)布的AliOS Things新版本,默認(rèn)適配了HaaS生態(tài)的HaaS 100系列和HaaS EDU系列兩種開發(fā)板,為了幫忙開發(fā)者快速開發(fā),還上線了HaaS積木方案,其中匯集了目前提供的豐富的解決方案,案列的代碼面向公眾開源,未來,AliOS Things開發(fā)團(tuán)隊(duì)將繼續(xù)秉持全面開源的思想,不斷把新開發(fā)出來的組件和方案,快速的貢獻(xiàn)到開源社區(qū)。