2 整体介绍

平台为用户提供基于 Node.js 编程语言的云端一体化开发、测试和发布工具。用户每个应用的代码都包含在一个标准的 Node.js npm 包中。该 npm 包的基本框架代码可在用户的 API 规范编辑向导完成后由系统自动生成。在基本框架代码生成后,用户只需要在线书写应用对自身 API 的内部实现代码便可完成开发。 在应用的 API 规范定义中,用户的每个云端应用都对应于一个虚拟设备(device)。 关于平台应用开发基本步骤的更进一步信息,可参考《CEAMS 系统使用说明 书》文档第 9 章中的内容。

为更好地支持应用的开发,平台提供完整的 Node.js npm 生态支持 (https://www.npmjs.com)以及第三方 npm 包的高速下载镜像。在开发时,用户可在自身的代码中自由引用 NPM 生态中 60 多万个各类开源包中的任意一个,例如各类工具库、数据库驱动,消息中间件接口等,帮助方便地开发其云端应 用和对接到各类系统资源。同时,平台提供各类常用协议支持,例如对 REST API、SOAP 的支持,可帮助应用开发者方便地连接并从其他系统获取应用开发需要的数据和能力。

在开发完成后,用户可使用平台提供的工具一键将应用的 npm 包发布到系统中,并且通过系统一键部署到实际运行环境。平台提供零中断时间的热更新能力,在一键部署过程中,应用的老版本和新版本代码可完成实时零中断时间的切换,同时不会影响线上其他服务应用正在执行的 API 调用。用户可参考《CEAMS 系统使用说明书》文档,以及《CEAMS 开发介绍 1-应用基本开发流程》视频中的介绍获取更进一步的信息。