第二步,开始制作您的第一个应用
在开始制作应用(APP)之前,可以先了解一下相关的基本概念,以及基于平台开发及应用 APP 及进行生态建设的相关思路。
1. 基本概念
平台支持多种方式、多种类型的应用开发,平台的各种环境及具体层级的应用支持方式如下图所示:
下表是平台当前支持的应用(APP) 类型列表:
名称 | 解释 |
---|---|
可组态应用 | 基于平台的开发环境,采用可组态的低代码开发技术生成的应用 |
原生应用 | 通过平台提供的环境和工具,利用平台功能及服务开发并打包的应用 |
集成应用 | 将既存的软件产品按照应用包规范打包为平台应用,可对接服务接口并集成到平台的框架中,提供给平台用户使用 |
独立应用 | 第三方应用无需按照平台规范做成应用包,可通过接口调用的方式使用平台的服务和能力,该类应用是独立部署,独立运行的,平台不做管理 |
2. 设计思想(选读)
HOLLiMOS 遵循平台加应用的设计理念,通过动态组合具有各种功能的服务,以服务间高效协作的方式搭建应用,持续构筑可发展的平台生态系统。通过将原有的大型单体应用,拆分为不同粒度的、专注特定功能、具有高内聚低耦合特征的服务组件,以类似进化的方式逐阶段实现和完善。服务间通过API调用以实现业务的流转和信息的交互,整个框架就像一个可进化的生态系统,根据实际工程应用的需求,在实践中不断优化、丰富服务组件,为生态系统添砖加瓦。同时,多样性的组件又利于构建更多更好的应用以服务客户,其应用组合的设计思想如下图所示:
3. 开发流程概述
为帮助开发者快速掌握如何在 HOLLiMOS 智能软件平台上开发应用,通过运用应用的部署、配置、升级及运维功能,实现应用的全生命周期管理。整体处理流程如下图所示:
流程说明:
- 开发人员根据应用类型,创建应用代码框架及应该描述文件;(或使用脚手架生成应用的框架代码及命令工具)
- 在框架代码的基础上编写业务功能代码;
- 利用命令工具编译、生成,并将应用打包为应用包;
- 在集成自测环境验证应用包功能;
- 通过验证的应用包上传到应用仓库;
- 工程运维人员将应用包发布到运行环境;
- 应用上线运行。
注:图中所述开发人员具备广义性,包含且不限以下人群:
- 传统意义上的具备代码编程能力的开发人员,对应原生应用;
- 具备专业业务知识,能通过可视化工具,以组态方式实现业务功能的业务开发人员;
- 具备行业知识,能提出整体解决方案,能通过对应用的组合,为客户提供定制方案的产品专家。
4. 第一个应用开发
通过以下各类 APP 的开发示例,介绍各种类型应用开发的一般流程。
5. 配置参考
平台提供的应用描述文件,包含了应用的基本信息、依赖、安装、运行、升降机、健康管理等多种配置信息。通过修改配置文件,可以实现应用的灵活定制。其具体修改方式,可参考 应用包及描述文件规范 。