共工产品说明书
A. 产品介绍
1. 产品概述
共工是一款国产化工业 APP 开发平台,基于模型驱动技术引擎、资源、模型和业务组件,提供工业 APP 全生命周期服务能力,赋能业务人员敏捷搭建工业 APP。共工能够:
- 将工业机理、技术、知识、算法与最佳工程实践,通过低代码配置完成封装,解决工业场景单点问题;
- 支持以集群化应用工业 APP 集的方式,集成各 APP 能力,联合计算,解决工业复杂场景问题;
- 通过重用、重构资源库中包含丰富工业知识的资源,快速完成工业 APP 开发,实现工业知识的流通与共享。
2. 应用场景
共工的应用场景主要有三类:
企业数字化转型
使用共工自主搭建工业 APP,能够将工业知识与数据结构等内容沉淀在 APP 上,能够帮助企业的工业技术和知识得到有效传递,避免人才流失时导致的知识断层。此外,通过共工低代码搭建的 APP 支持灵活扩展,响应业务变更,而且在搭建过程中建立了标准,统一应用规范,提升企业效率,进而帮助工业企业实现数字化转型。
政企平台底座
使用共工,能够建设区域性的工业互联网服务平台,提供平台 + 特色产业 APP 服务。基于低代码开发的特性,共工能够降低区域内生态企业的软件开发成本、降低中小企业数字转型门槛、减少工业管理软件实施差异,推动地方产业集群高效升级,促进区域经济发展。
初创软件公司
基于共工资源库与低代码开发工具,能够低成本、高效地构建云原生 SaaS,使用工业 APP 运行环境服务最终用户。对于初创软件公司来说,共工能够帮助提高创业人员的开发效率,降低早期成本;帮助他们专注于自身所处的业务属性,更多地规避计算机技术难题。
3. 产品优势
作为一款面向业务人员的工业 APP 低代码开发工具,共工的主要特点与优势如下:
- 编程方式可视化:产品语言图形化,拖拽式搭建应用,可视化编程更加直观;
- 对业务人员友好:工作流编排和领域模型的建模语言,更加贴近业务模型,业务人员使用起来更加自然;
- 模块化复用:在开发时,可使用充分解耦的预制功能模块,提高软件工程质量;
- 降本增效:减少重复编码工作,对比传统开发模式,能够提升 3~4 倍开发速度,大幅降低人工成本;
- 工业属性:资源库中拥有海量工业场景相关的组件与模板,帮助企业业务人员与工程师与实现工业知识共享共用;
4. 功能架构
共工产品由四个部分构成:
工业 APP 开发工具
工业 APP 开发工具是用于搭建工业 APP 的核心工具,主要功能包括:
- 模型设计
- 逻辑设计
- 页面编辑
- 工作流编排
- 高级功能(包括:枚举、消息实体、Java 扩展等 )
工业连接器
- APP 间数据分享
- 数据接入
- 数据管理
- 数据分享
- 数据监控
工业 APP 运行环境
工业 APP 运行环境的主要功能包括:
- APP 沙箱环境
- APP 运行环境
- APP 运行管理
- APP 管理后台
- APP 运行监控
工业资源库
丰富的工业 APP 资源
- 解决方案
- 模板
- 应用服务
- 外部模组
- widget
共工功能架构如下图所示:
5. 主要界面
- 共工设计器的首页主要包括三个功能模块:
a. 下图中绿框部分:菜单,可以在设计器、控制台、教程等界面进行切换;
b. 下图中蓝框部分:用户的空间管理与账号设置;
c. 下图中红框部分:应用列表,是每个应用的开发入口,点击应用后,将进入开发状态。
- 共工开发工具的界面主要包括四个功能模块:
a. 下图中蓝框部分:顶部栏,主要包括菜单、历史记录、预览、发布、校验、用户设置等功能;
b. 下图中绿框部分:右边栏,即工具栏(包括元件栏和属性配置栏两个 Tab);
c. 下图中红框部分:中间画布,即核心编辑界面;
d. 下图中紫框部分:左边栏,即应用结构管理。
B. 功能说明
1. 注册与登录
用户可通过 ds.xuelangyun.com 或者 lcdp.xuelangyun.com 进入 雪浪共工注册/登录页面:
完成注册登录后,进入雪浪共工设计器首页:
2. 个人空间与企业空间
点击右上角图标,用户可以选择在 个人空间 和 企业空间 切换。
- 个人空间和企业空间的主要区别在于是否支持多人协作,个人空间仅支持用户个人搭建应用,而企业空间支持多人协作共同搭建应用。
- 所有共工用户均拥有个人空间;而企业空间需要用户申请并通过审核方可进入。
申请企业空间的步骤如下:
a,点击“创建企业空间”按钮,填写企业基础信息:
b,在通过审核后,用户可以进入企业空间试用版,试用版对协作人数有所限制,如果用户希望提高协作人数,或者获取私有部署版本,可以联系共工工作人员取得帮助。
3. 创建应用
点击设计器首页右上角的 创建应用 按钮 ,跳出弹窗:
输入应用名称、选择图标,点击创建。新应用出现在设计器“我的应用”页面:
4. 应用管理
点击应用右上角“更多”按钮,企业版的应用管理功能主要包括:
- 编辑应用基础信息
- 管理应用成员
- 移交拥有权
- 冻结应用
- 删除应用
而个人版不具备多成员协作的情况,因此应用管理功能只有“编辑应用基础信息”和“删除应用”两个。
5. 应用开发 - 新建模组
模组,是为了帮助用户清晰划分功能模块的存在。比如,如果使用共工开发一个“进销存系统”,那么“进”、“销”、“存”可以是三个模组。这样,每个定义清晰的功能模组,未来可以被导入导出,在不同应用中被复用。
在点击应用,进入应用开发后,此时可以看到应用默认拥有两个模组:系统模组和默认模组。
- “系统模组”:该模组包含了针对应用全局的数据结构(领域模型)和全局性的配置入口(安全设置与应用导航配置),不支持用户修改、新增与删除内容,但可以进行全局性的配置。
- “默认模组”:是新建应用默认自带的一个普通模组,支持修改、新增与删除。
在默认模组和其他新建模组内,可以新建和存放各种诸如页面、逻辑等资源。
6. 应用开发 - 领域建模
在默认模组或者新建模组的领域模型内,用户可以通过定义实体、实体属性、实体间关联关系来定义业务的数据模型。
- 实体包括编码和名称两个基本设置;
- 实体属性包括 11 种数据类型:字符串、哈希字符串、日期与时间、枚举、布尔、整数、超长整数、精确数字、递增序号、图片、文件;
- 实体间关联关系有 3 种数量类型:一对一、多对一、多对多。
7. 应用开发 - 逻辑定义
- 在共工开发工具里,已经提供了许多开箱即用的内置逻辑,比如不同按钮的“提交”“打开页面”、“关闭页面”等内置功能。除了这些内置逻辑以外,共工还提供另一种方式——“逻辑”。逻辑是一种支持拖拽交互方式、图形可视化表达代码程序逻辑的方式,能够帮助用户快速实现逻辑的自定义。逻辑可以执行诸如创建或更改对象、显示页面、IF 逻辑判定和调用另一逻辑等操作。
- 逻辑画布右侧的工具栏,分为元件栏和属性栏两个 Tab:
- 通过拖拽元件至画布,并且定义每个元件的具体属性配置,用户可以完成逻辑编排:
8. 应用开发 - 页面设计
- 页面编辑器可以将应用的界面分解至页面结构、数据容器、功能组件,让用户在这些层面上进行定义,从而实现给终端用户使用的应用界面搭建。
- 页面除了能够展示信息、创建信息、修改信息,还支持集成共工开发工具中的其他模块——逻辑、工作流,触发其他流程,或者额外的自动处理。
在上图中,位于中间的是所见即所得的页面编辑画布,右边的工具栏包括两个 Tab:
- 一个 Tab 是用于设计页面的元件栏,元件主要分为“数据容器”、“结构布局”、“输入元素”、“文本与标题”、“按钮”类别。用户可以通过拖拽的方式将元件加入中央的页面画布,完成页面元素的组合。
- 另一个 Tab 是元件的属性配置栏。当用户选中画布中的元件时,右边属性栏会显示这个元件的配置项。用户通过在属性栏修改参数或选择配置,实现对页面元素的内容与样式控制。
9. 应用开发 - 工作流编排
- 工作流是共工的一种可视化语言,允许用户构建可扩展的流程,适用于编排相对固定的需要指派给人来完成的任务的流程,比如新员工入职的流程,员工请假的人事审批、设备管理的审批流程等。在共工里,工作流能够和开发工具中的领域模型、逻辑编辑器和页面编辑器之间互相调用、实现集成的效果。
- 工作流的工具栏也分成元件栏和属性栏两个 Tab,元件栏包括六种元件(并行、决策、跳转、结束、用户任务、调用逻辑),如下图所示:
- 用户可以将元件拖拽至画布、对元件进行排列组合,完成工作流流程的逻辑编排。
- 在每个元件的选中状态下,右侧显示该元件的属性栏。此时,用户可以对元件的具体配置进行定义。
10. 应用开发 - 高级功能
枚举
- 枚举是可被应用全局使用的一种资源类型,本质是一个类别下不同的数字标识与现实含义的映射关系集合。
- 用户可通过点击模组或者文件夹的“更多 - 新增其他 - 枚举”来创建枚举。
- 完成新建枚举以后,根据实际情况,填写枚举值和枚举名称,完成枚举设置:
Java 扩展
- Java 扩展是用户处理业务深层次逻辑的自定义实现。通过 Java 扩展,用户可以将 功能 Java 代码与共工完成集成,拓展应用功能边界,满足用户在实际场景下的自定义需求。
- 用户可通过点击模组或者文件夹的“更多 - 新增其他 - Java 扩展”完成创建。创建后的 Java 扩展初始画布如下图所示:
首先,用户点击上传 Jar 文件,完成本地文件上传;
其次,点击“添加 Java Action”,跳出配置弹窗:
用户可以为一个 Java 扩展添加多个 Java Action ,但仅能上传一个 Jar 文件。
11. 应用开发 - 配置导航
- 导航(菜单)是组织起一个应用的关键骨架。通过配置导航,可以定义终端应用各功能模块的结构性入口。
- 共工的导航配置主要包括首页和导航栏元件的配置。
- 当画布中的“首页”被选中时,右侧属性栏可以定义默认首页,以及基于角色的自定义规则首页:
- 选中导航栏时,右侧属性栏可以定义该导航栏绑定的事件(有“无”、“页面”、“逻辑”、“更多”四种);画布中支持继续增加同层级和子层级的导航栏,导航栏的层级最多支持到三层。
12. 应用开发 - 安全性设置
- 在系统模组的“安全”模块内,用户可以选择关闭安全性设置或开启简易模式。
- 关闭 主要适用于诸如官网等对安全性要求不高的网页或应用。关闭时,其他模组中不出现“安全”模块。
- 开启简易模式则能够通过角色与权限的配置,实现对应用功能权限的控制。开启后,其他模组中出现“安全”模块。
- 系统模组的 APP 安全性设置,主要是对应用全局的状态和角色进行查看和配置、以及定义登录终端应用的账号设置,包括“模组状态”、“APP 角色”和“默认账号”三个 Tab。
- 其他模组的安全性设置,主要是对该模组内的角色、具体的页面与逻辑权限进行查看和绑定,包括“模组角色”、“页面权限”、“逻辑权限”。
13. 应用开发 - 应用发布
- 完成应用开发后,可使用发布功能一键将开发完成的工业 APP 发布至运行环境;当对运行环境有特殊要求时,可在运行环境中对 APP 的访问地址、数据库位置进行修改。