什麼是HaaS Lab?
HaaS Lab 是阿里雲智能HaaS團隊和浙江大學LinkLab聯合研發的HaaS開發板在線實驗室。
在HaaS Lab上,用戶無需購買HaaS開發板,只需登錄HaaS Lab網站,並在HaaS Lab上編寫HaaS應用程序後,通過網絡直接在遠程開發板上就可以運行程序。
為什麼需要HaaS Lab?
在沒有HaaS Lab之前,HaaS開發者想要開發HaaS應用需要購買HaaS開發板,並且需要熟悉HaaS開發板的編譯,燒錄流程等等,這對於一些初級開發者來說,是一個不小的門檻。
為了持續降低HaaS開發者的准入門檻,HaaS開發團隊打造了HaaS Lab,開發者無需購買開發板,並且不需要了解開發板編譯,燒錄等具體細節,
只需要一個阿里雲賬號,登錄賬號後就可以在體驗HaaS應用開發。
HaaS Lab整體架構
HaaS Lab整體上有5大部分組成:
WebIDE前端,
WebIDE服務端,
SaaS服務端,
開發板服務端
開發板設備端
WebIDE前端就是用戶登錄HaaS Lab看到的WebIDE界面;WebIDE服務端和SaaS服務端部署在遠程服務器上,其中WebIDE服務端負責WebIDE後臺服務;
而SaaS服務端負責賬號管理以及一些文件模版服務等,開發板服務端負責遠程開發板的分配以及代碼編譯和燒錄等工作,開發板設備端是開發板實際物理設備端,通過接收開發板服務端的指令來完成具體操作。
HaaS Lab功能介紹
HaaS Lab支持開發者在線開發HaaS Python應用(後續考慮引入C/C++ & JavaScript), 目前主要功能包括:
雲端開發板
HaaS Lab目前在雲端部署了HaaS100開發板,支持用戶遠程編譯執行,開發者寫好應用後,只需要點擊菜單欄HaaSLab下的"Romote Run",就可以把當前程序提交到遠程開發板上,並直接運行,運行過程中,開發者可以在下方的LDC Shell中看到遠程開發板運行過程中的log輸出結果。
HaaS應用模版
為了降低開發者學習成本,提供了多個應用開發模版,這些模版已經提供了具體的代碼實現,開發者可以按照要求(部分模版需要提供阿里雲服務信息),直接運行,目前模版種類還不多,後續會不斷添加更豐富的應用模版。
應用交互面板
為了提升開發體驗,針對一些應用模版示例,設計了交互面板,開發者可以通過交互面板,看到應用運行的反饋結果,如果不需要,也可以通過右側上方的交互面板開關,關閉交互面板。
支持Python語言的WebIDE
在Python應用開發過程中,WebIDE支持Python函數提示,語法糾錯等功能;