IoT SOL:基于HTML5+Node.js的图形化、社区化开发平台

  英特尔物联网服务融合开发套件(IoT SOL)是软件与服务事业部系统技术和优化部门(STO)开发的一款面向物联网开发的图形编程工具,旨在降低IoT应用的开发门槛。在2016年英特尔信息技术峰会(IDF16)上,英特尔及其社区合作伙伴介绍了IoT SOL开发套件的功能、开发过程、社区建设、应用成果以及未来发展。

  

图片描述

 

  Github:Intel(r) IoT Services Orchestration Layer

  IoT创客的开发之痛

  物联网(IoT)诱人的前景正在引发创业及转型热潮,包括智能家居、智能医疗、智能交通以及创客空间等。然而,没有成熟的开发工具,IoT开发者必须自行解决技术编程方面的各种困难和挑战。深圳矽递科技股份有限公司(Seeed)全球销售与营销团队VP苏祐立、上海智位机器人有限公司(DFRobot)CEO叶琛和深圳市创客工场科技有限公司(MakeBlock)创始人兼CEO王建军介绍了他们在与物联网创客们的沟通中发现的开发难题。

  他们认为,专业的软件工程师或者硬件工程师涉及的知识面通常比较有限,但现在所有的技术都是越来越融合,软硬之间做完整的整合才可能完整地呈现物联网,这对创客知识面的要求也是越来越高。专注于快速实现创意的创客(创客群体的构成包括艺术、建筑或者医疗行业),希望简化中间太烦琐的过程,有一些易用的硬件,以及门槛比较低、无需精通底层硬件知识又能把软件封装好的开发工具,帮助他们实现创意。

  三位创客选择的工具就是与英特尔合作打造的IoT SOL(英特尔物联网服务融合开发套件)。DFRobot已经有一款软硬件结合的机器人产品上架。叶琛介绍,原本很复杂的编程,通过IoT SOL,很多人花十分钟、二十分钟就能玩起来。

  IoT SOL

  英特尔公司软件与服务事业部系统技术和优化部门(STO)客户端软件和优化组总监Doug Sommer(负责英特尔客户端物联网平台的中间件进行系统优化与研发)介绍了IoT SOL的特点。IoT SOL开发工具包含了基于HTML5的图形化编程IDE和基于Node.js的中间件,可以支持在基于HTML5的网站上开发分布式IoT应用,而开发的应用可以部署在任何Node.js的硬件平台上。

  STO部门主要是对英特尔所有的硬件平台进行优化,优化平台包括IoT的优化,数据中心的优化,客户端的优化,英特尔也在做网络硬件和存储硬件。STO做的主要产品除了IoT SOL,还有WebRTC,PC客户端的软件,也做大数据的技术等。当然也做系统的仿真和固件的引擎,以及其他的一些服务和产品。——英特尔公司软件与服务事业部副总裁、系统技术和优化部门大数据技术中心总监马子雅

  IoT SOL套件无需安装,仅需浏览器即可操作,使用直观的方式定义应用的逻辑,用一种所见即所得的方式定义应用界面,支持拖放式编程,也集成了调试工具,也能使用图形化的方式开发逻辑性的控制流,方便与各种智能设备发现机制对接和集成。

  

图片描述

 

  通过优化的开发环境,物联网应用的开发就是拖拽和配置服务控件构造工作流的过程,无需书写代码,用户呈现界面的开发和应用逻辑的开发在同一个集成开发环境中进行。开发者根据不同领域的开发需求,可以屏蔽无关的服务/界面控件和添加新的服务/界面控件。同时,该套件支持现场调试,工作流引擎可以部署在计算能力足够强的终端设备上,也可以部署在网关和云端。——英特尔公司软件与服务事业部系统技术和优化部门(STO)客户端软件和优化组总监Doug Sommer

  开发工具已经通过社区开放发布。但英特尔希望它不仅仅局限于开发工具,而是一个整个社区共同参与的开发平台,基于它要创建一个合适的生态系统。

  

图片描述

 

  IoT SOL研发之路

  英特尔公司资深首席工程师黄波博士回顾了英特尔IoT SOL的研发初衷及研发过程。

  大概一年半之前,英特尔软件工程师试着开发一个逻辑很简单的程序:门口的摄象头将进来的人拍照,传到后台做人脸识别,判断他/她是不是家庭成员。工程师发现,要把程序写出来,需要在板子上做一些开发,还要对接云服务和人脸识别。市面上有很多的工具可以对单独的板子、设备提供一些框架,而物联网、智能互联需要每个终端设备和云服务都连在一起,这样的编程环境和接下来程序怎么运行,工具比较欠缺,英特尔的目标是要把这样的环境做出来,把开发门槛降低。