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