共工产品概述
1 产品简介
雪浪共工是一个通过低代码方式开发 APP 的工具。您可以在浏览器(支持 Chrome、Edge 等浏览器)在线使用共工,而无需在电脑上安装客户端软件。
共工主要由五部分组成:开发工具、应用运行、企业控制台、资源库、社区与支持。
开发工具是搭建 APP 的核心模块。应用运行模块包括发布、连接外部数据库、运行环境自定义,当用户搭建好 APP 后,可以注册数据源以及环境,将其发布至运行环境。控制台是共工提供给企业用户的管理后台,实现团队协同与管理。资源库和社区是共工正在建设的模块。在资源库中,用户可以选择 APP 模板、行业组件,帮助提升搭建效率,社区是用户进行反馈和沟通的地方。
1.1 开发工具
开发工具是开发 APP 的核心工具,将传统写代码的方式解耦为五大模块:领域模型、页面编辑器、逻辑编排、工作流、业务连接器。通过在五个模块内进行的独立设计与组织串联,以实现整个 APP 的搭建。关于开发工具的详细说明,具体可见本文档的第二章内容。
在领域模型内,您可以创建并配置实体、实体属性、实体关联关系,从而实现定义 APP 的数据结构。这一过程类似于 ER 图建模。
在页面编辑器,通过对元件进行排版布局以及绑定数据源,您可以设计出呈现给终端用户的可操作的 UI 界面。
应用逻辑编排,是用可视化拖拉拽元件的形式,取代传统后端代码的方式,完成对 APP 程序中一条条逻辑的搭建。这些逻辑能够将终端用户在 UI 界面上的操作保存至数据库,以保证 APP 的运转。
工作流的编排,指的是搭建相对固定的、需要指派给人来完成的任务的流程。审批流就是一种典型的工作流。
业务连接器,为 APP 提供外部数据接入能力,支持协议类型:http、https、socket。
1.2 应用运行
共工支持编辑态和运行时一体化,平台整体为一个 java 进程、多线程服务的方式,使用单个服务进行部署。
应用运行环境支持一应用多环境方式,支持应用内创建多个环境连接不同数据源;
平台提供数据源注册方式,可将外部数据库注册为共工数据源以作应用发布;外部数据库可选自动同步模式、手动同步模式,手动模式下可由用户自主执行 DDL 来提供更高的数据安全性;
1.3 控制台
控制台是共工提供给企业用户的管理后台。在共工平台上可以通过创建企业空间并邀请用户加入空间,实现团队协同;协作开发模式下,支持多人协作同时搭建同一个应用,并支持管理应用开发权限。控制台的功能模块包括:组织架构、角色与权限、成员管理、应用管理、企业管理、日志管理
- 组织架构:提供统一的组织架构能力,在基础的人员与部门管理层面,支持界面化直观、灵活地创建、修改以及删除多层次的组织结构,并细致维护每个员工的详细信息。组织架构的单元为部门,企业内可创建多个部门,且部门之间可设置层级关系。
- 角色与权限:采用基于角色的访问控制(RBAC)模型,提供基于组织架构分配用户的系统访问权限和操作权限,实现精细化的权限控制,确保各个层级的员工只能访问与其职责相符的内容,从而有效保障了企业信息安全并遵循内控要求。
- 成员管理:可统一查看和管理企业空间内的所有成员及其信息,进行成员的增、删、改、查。
- 应用管理:可统一查看和管理企业空间内的所有应用及其信息,根据需要做应用冻结和启用操作。
- 日志管理:展示该企业空间内的登录日志、操作日志、审计日志。
- 企业管理:查看企业基本信息。
1.4 资源库
资源库是共工基于过往项目,提取、沉淀出来的成熟解决方案、可复用模组、应用模板与小组件。利用资源库,您可以在模板基础上进行搭建,提高开发效率。
- 解决方案。为高端装备行业、流程化工行业、煤炭能源行业、离散通用行业提供解决方案。例如,针对高端装备制造行业设计、制造、运维阶段的特点和痛点,雪浪数制以雪浪云数字中枢系统为基础,构建的服务于设计、制造、运维统一架构的全生命周期数字孪生平台,帮助企业实现全要素数字化、高端化,大大缩短研发设计和测试周期、提高人员部门协同效率,改进生产流程、提高生产质量、缩短产品制造周期,优化装备运行控制性能和监测运维服务,驱动更新的产品、更快的响应和更好的服务,助力高端装备制造企业提升综合竞争力实现产业转型升级。
- 模板。内置丰富的制造业模板,包括设备与运维管理、仓库管理、云 MES、进销存管理等。
- 应用服务。内置多种围绕工业场景应用服务,包括组态服务、报表服务、文档结构转换服务、AI 工具服务等等。
- 模组。由多个小部件组成的可被重复使用的套组。
- 小部件。一个元件就是一个功能原子。用户可以通过元件的组合和配置来支撑灵活的页面搭建。
1.5 社区&支持
开发者社区。主要为解决共工相关技术问题的社区,让开发者问题能够更快得到解决,让已经存在的技术文档发挥更大的价值
技术支持。包括两方面内容,一是进行技术上的维护,二是进行服务上的沟通。售前技术支持是指在销售遇到无法解答的产品问题时,售前技术支持给予帮助;售后技术支持是指产品公司为其产品用户提供的售后服务的一种形式,帮助用户诊断并解决其在使用产品过程中出现的有明显症状的,可能由产品导致的技术问题。
2 进入共工
您可以使用邮箱或手机号注册、登录。
新用户默认处于个人空间首页,即设计器页面,在个人空间里,用户只能独自进行应用搭建。
如您希望与他人协作开发应用,请您在点击右上角 账号 - 申请企业空间。
共工首页如下图所示,主要包括 5 个功能区(推荐模板功能后续将迭代上架):
- 菜单:可以在首页、应用中心、连接资源、模板中心等界面进行切换,并跳转至学习中心;
- [工作台]/[应用开发]切换按钮:共工轻应用版实现编辑态和运行态合一,可以直接在工作台模式下点击应用直接访问到应用运行态;
- 个人中心:包括用户的空间管理与账号设置;
- 常用教程:可快速跳转到视频/文档教程;
- 应用快速入口:这里展示最新更新的应用,可直接点击进入;工作台模式下,点击应用直接访问运行时,应用开发模式下,点击应用后进入开发状态;
3 进入开发工具
共工开发工具指用于开发应用各部分的编辑器的总和,主要包括领域模型编辑器、页面编辑器、逻辑设计器、工作流编辑器、媒体库、环境管理、发布管理等。
进入开发工具:在应用开发模式下,点击应用,即为进入开发工具。
开发工具框架主要包括四块:顶部功能区、功能导航区、应用结构(左侧栏)、工具栏(右侧栏)、中间画布。
- 顶部功能区:菜单、历史记录、回退、前进、邀请、预览、发布、个人中心等功能
- 功能导航区:应用、导航、媒体库、环境管理、发布管理等功能入口
- 应用结构:展示应用的整体结构,以模组为结构块
- 工具栏:包括元件、属性、变量栏,主要用于添加组件、配置项编辑
- 中间画布:核心编辑区域,可视化编辑页面、领域模型、逻辑、流程
2.1.1 顶部功能区
顶部功能栏主要包括菜单、历史记录、回退、前进、邀请、预览、发布、个人中心等功能;
2.1.2 功能导航区
功能导航区集成了应用编辑所有功能模块的入口,主要包括应用、导航、媒体库、环境管理、发布管理;
- 应用模块是最常用的编辑器模块,包括领域模型编辑器、页面编辑器、逻辑设计器、工作流编辑器;
- 导航用于编排应用的菜单导航结构
- 媒体库中统一管理当前应用的音视频、图片、图标等媒体资源
- 环境管理可以增删改查应用的运行环境,并定义环境变量
- 发布管理模块可以看到应用的所有版本发布记录,运行中的版本可获取访问链接;
2.1.3 应用结构(左侧栏)
在这里查看、管理用于搭建 APP 的资源内容。
在应用结构内,您可以通过划分模组的方式,管理各部分功能模块的资源。比如“进销存系统”可分为“进”、“销”、“存”三个模组。通过定义清晰的模组,方便您对各模块进行管理。还可以通过导入导出模组的方式,实现特定功能模块在其他应用的复用。
模组分为系统模组、资源模组、其他模组。系统模组内展示系统领域模型,不能新增其他内容;资源模组内用于创建、编辑应用的登录页资源;其他模组为用户的自定义模组,模块化的管理应用资源包括领域模型、页面、逻辑、工作流、文件夹以及其他高级功能。
2.1.4 工具栏(右侧栏)
工具栏包括元件栏、属性栏、变量栏(页面编辑器独有);可以在元件栏选中元素并拖拽至画布内,然后切换属性栏对元件进行配置,在页面编辑器的变量栏中定义每个页面的 url 参数。
2.1.5 中间画布
中间画布用于可视化编辑领域模型、页面、逻辑、流程,在开发 APP 各部分内容时,是核心的编辑呈现界面。