简介
为了快速开发和业务逻辑相关的服务端程序,提高开发者效率,提高企业产品研发/上线的效率,ablecloud提供了统一的服务开发框架,并内嵌了一系列由ablecloud提供的云端服务。该服务开发框架支持开发者开发可运行于AbleCloud云端的自定义后端服务(UDS:User Defined Service)以及定时任务。ablecloud的服务框架提供了高度封装的RPC服务,client与server通信时,client只需要知道service的名字,并提供相应的访问参数即可。当前ablecloud提供JAVA版本的服务编程框架。
《平台简介》一篇向大家介绍了ablecloud平台的概况,相信你已经了解了ablecloud是什么,这一篇咱们讨论我们怎么做。从《平台简介》一文中我们知道要开发完整的智能硬件,涉及到多个模块的开发,本文将聚焦在云服务框架上,详细为开发者讲解如何快速开发云端自定义后端服务(UDS)及云端定时任务。
我们先来回顾一下联网硬件架构:
从架构图中我们可以看到,大部分情况下,云服务引擎作为人和设备之间交互的中枢系统,起着至关重要的作用。下面请跟随小编开始我们云端服务的开发之旅。
名词解释
所谓磨刀不误砍柴工,在正式动手之前,向大家介绍一些重要的概念。
产品相关
- 主域:major domain,是公司层面的概念,ablecloud为每一个使用ablecloud平台的公司分配一个唯一主域,如google。
- 子域:sub domain,是公司的某一款产品,如glass,无需单独创建。
- 产品:即product,开发者在开发前需要在console上创建产品,如glass。目前产品和子域名一一对应,创建产品时自动创建子域。
- 服务:即开发者开发的具体service,如controller。一个服务,必须属于某一主域、子域。
- 版本:为了支持服务升级、回滚等,ablecloud支持同一服务创建多个版本。版本由major version、minor version、patch version来标示。
帐号相关
- 用户:即智能设备的终端用户,你所开发的服务可能会对用户的数据/状态进行查看/发提醒消息等。
- 开发者:这就是你了(服务代码的实现者)。需要你先在ablecloud的web上注册称为开发者。
设备相关
- 设备:device,即厂商生产的具体的一台设备。只有被绑定的设备才能被控制。在没有指明是“网关”还是“子设备”时,设备可以表示任何有ID的设备。
- 网关:gateway,是指能够和云端直接连接,完成其他协议到TCP/IP协议转换功能的设备。网关下面一般带有子设备。网关可以有独立的功能也可以纯粹作为一个协议转换的通道。
- 子设备:subdevice,指通过网关和云端进行通信的设备。子设备和网关有隶属关系,对网关有权限的用户也对子设备有权限。子设备在云端可以单独进行权限管理。