第二步,开始制作您的第一个应用

在开始制作应用(APP)之前,可以先了解一下相关的基本概念,以及基于平台开发及应用 APP 及进行生态建设的相关思路。

1. 基本概念

平台支持多种方式、多种类型的应用开发,平台的各种环境及具体层级的应用支持方式如下图所示:

image.png

下表是平台当前支持的应用(APP) 类型列表:

名称解释
可组态应用基于平台的开发环境,采用可组态的低代码开发技术生成的应用
原生应用通过平台提供的环境和工具,利用平台功能及服务开发并打包的应用
集成应用将既存的软件产品按照应用包规范打包为平台应用,可对接服务接口并集成到平台的框架中,提供给平台用户使用
独立应用第三方应用无需按照平台规范做成应用包,可通过接口调用的方式使用平台的服务和能力,该类应用是独立部署,独立运行的,平台不做管理

2. 设计思想(选读)

HOLLiMOS 遵循平台加应用的设计理念,通过动态组合具有各种功能的服务,以服务间高效协作的方式搭建应用,持续构筑可发展的平台生态系统。通过将原有的大型单体应用,拆分为不同粒度的、专注特定功能、具有高内聚低耦合特征的服务组件,以类似进化的方式逐阶段实现和完善。服务间通过API调用以实现业务的流转和信息的交互,整个框架就像一个可进化的生态系统,根据实际工程应用的需求,在实践中不断优化、丰富服务组件,为生态系统添砖加瓦。同时,多样性的组件又利于构建更多更好的应用以服务客户,其应用组合的设计思想如下图所示:

平台加应用的设计理念

3. 开发流程概述

为帮助开发者快速掌握如何在 HOLLiMOS 智能软件平台上开发应用,通过运用应用的部署、配置、升级及运维功能,实现应用的全生命周期管理。整体处理流程如下图所示:

开发流程

流程说明

  • 开发人员根据应用类型,创建应用代码框架及应该描述文件;(或使用脚手架生成应用的框架代码及命令工具)
  • 在框架代码的基础上编写业务功能代码;
  • 利用命令工具编译、生成,并将应用打包为应用包;
  • 在集成自测环境验证应用包功能;
  • 通过验证的应用包上传到应用仓库;
  • 工程运维人员将应用包发布到运行环境;
  • 应用上线运行。

:图中所述开发人员具备广义性,包含且不限以下人群:

  • 传统意义上的具备代码编程能力的开发人员,对应原生应用;
  • 具备专业业务知识,能通过可视化工具,以组态方式实现业务功能的业务开发人员;
  • 具备行业知识,能提出整体解决方案,能通过对应用的组合,为客户提供定制方案的产品专家。

4. 第一个应用开发

通过以下各类 APP 的开发示例,介绍各种类型应用开发的一般流程。

5. 配置参考

平台提供的应用描述文件,包含了应用的基本信息、依赖、安装、运行、升降机、健康管理等多种配置信息。通过修改配置文件,可以实现应用的灵活定制。其具体修改方式,可参考 应用包及描述文件规范