HaaS Lab - 云上开发板让物联网开发更简单

什么是HaaS Lab?

 

HaaS Lab 是阿里云智能HaaS团队和浙江大学LinkLab联合研发的HaaS开发板在线实验室。

在HaaS Lab上,用户无需购买HaaS开发板,只需登录HaaS Lab网站,并在HaaS Lab上编写HaaS应用程序后,通过网络直接在远程开发板上就可以运行程序。

 

HaaS Lab - 云上开发板让物联网开发更简单_第1张图片

 

HaaS Lab开发初体验

 

             HaaS Lab Led亮灯实验

 

为什么需要HaaS Lab?

 

在没有HaaS Lab之前,HaaS开发者想要开发HaaS应用需要购买HaaS开发板,并且需要熟悉HaaS开发板的编译,烧录流程等等,这对于一些初级开发者来说,是一个不小的门槛。

为了持续降低HaaS开发者的准入门槛,HaaS开发团队打造了HaaS Lab,开发者无需购买开发板,并且不需要了解开发板编译,烧录等具体细节,

只需要一个阿里云账号,登录账号后就可以在体验HaaS应用开发。

 

HaaS Lab整体架构

HaaS Lab - 云上开发板让物联网开发更简单_第2张图片

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 Lab - 云上开发板让物联网开发更简单_第3张图片

 

HaaS应用模版

为了降低开发者学习成本,提供了多个应用开发模版,这些模版已经提供了具体的代码实现,开发者可以按照要求(部分模版需要提供阿里云服务信息),直接运行,目前模版种类还不多,后续会不断添加更丰富的应用模版。

HaaS Lab - 云上开发板让物联网开发更简单_第4张图片

 

应用交互面板

为了提升开发体验,针对一些应用模版示例,设计了交互面板,开发者可以通过交互面板,看到应用运行的反馈结果,如果不需要,也可以通过右侧上方的交互面板开关,关闭交互面板。

HaaS Lab - 云上开发板让物联网开发更简单_第5张图片

 

支持Python语言的WebIDE

在Python应用开发过程中,WebIDE支持Python函数提示,语法纠错等功能;

HaaS Lab - 云上开发板让物联网开发更简单_第6张图片

 

开发者技术支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号

更多技术与解决方案介绍,请访问阿里云AIoT首页https://iot.aliyun.com/

你可能感兴趣的:(HaaS硬件积木,HaaS,物联网,云上开发板,iot,python)