什么是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函数提示,语法纠错等功能;