admin 管理员组文章数量: 887031
2023年12月22日发(作者:orphanremoval和cascadetype)
零代码可视化搭建平台1范围本文件规定了零代码可视化搭建平台(下文简称“平台”)的术语和定义、缩略语、平台架构、功能性要求、质量性要求、安全性要求。本文件适用于零代码可视化搭建平台的设计和开发。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T11457信息技术软件工程术语信息安全技术网络安全等级保护基本要求系统与软件工程系统与软件质量要求和评价(SQuaRE)第10部分:系统与软件质GB/T22080信息技术安全技术信息安全管理体系要求GB/T22239—2019量模型GB/T25000.10—20163术语和定义GB/T11457界定的术语和定义适用于本文件。零代码可视化搭建平台nocodevisualizationplatform基于组件、模块、模板等,通过可视化界面进行拖拽和编排,搭建和开发应用的一类软件系统。注:应用由一个或多个业务组件搭建构成,以满足某一实际业务需求,如仓储物流出库规则设定、离职人员状态更新等。编排引擎令。组件choreographyengine编程语言的语法解析器,能将界面中设置的判断规则、循环规则等解析、转化成机器能够执行的指component在一个特定的分析层次上考虑的系统中带有分立结构的实体。诸如一个组合或软件模块。[来源:GB/T25000.10—2016,3.4]4缩略语API:应用程序接口(ApplicationProgrammingInterface)HTTP:超文本传输协议(HyperTextTransferProtocol)ISV:独立软件开发商(IndependentSoftwareVendorsJSON:对象标记(JavaScriptObjectNotation)PC:个人电脑(PersonalComputer)1)
TCP:传输控制协议(TransmissionControlProtocol)XML:可扩展标记语言(eXtensibleMarkupLanguage)5平台架构平台架构如附录A所示,主要包括如下部分:a)b)可视化拖拽引擎应用编排引擎能满足应用的组合和编排操作,包括组件、拖拽区域、属性配置、底层模块等。能将用户编排好的应用进行逻辑重组并进行存储,包括组件组合、表达式配置、条件配置、循环配置等。c)参数解析引擎能进行参数解析,衔接上下游服务,包括API解析、数据源解析、参数映射、事务管理、规则解析等。d)e)f)执行引擎应用控制层模型层能将编排好的应用进行调度后返回用户。能通过一个或多个组件编排应用。能自由搭配组成应用,单个模型能提供RESTAPI接口或者事件监听机制。注:举例转账功能作为一个应用,包含目标账户进账和源账户扣款两个模型。g)h)i)持久层测试环境生产环境能将单个模型数据根据持久化适配器更新到订阅的持久化组件中。能使用户根据对业务需求的理解,进行应用编排,在编排的同时添加数据进行测试。能将测试正常后的应用发布。6功能性要求应用开发功能6.1.1界面拖拽平台应支持在界面进行组件的拖拽和排布,包括且不限于:a)b)c)d)6.1.2默认组件库,应包含多种不同业务组件:组件属性可视化配置面板,如配置组件外观、组件接口等;支持页面布局,如导航栏设置、主题设置、常用组件设置等;组件嵌套能力,如拖放子组件、父子组件接口连线等。可视化流程设计平台应支持以可视化形式设计流程类业务,包括且不限于:a)b)配置流程触发条件,如数据直接触发、定时触发等;添加/配置任务,如审批、数据查询等;2
c)d)6.1.3配置用户及任务数据访问权限,如页面编辑权限、应用环境访问权限等;配置事件触发条件,如流程开始、流程完成、创建任务、任务完成等。数据建模平台应支持在应用设计研发过程中进行数据模型搭建,包括且不限于:a)支持外部数据源接入,能接入主流数据库;b)支持基础数据格式,如文本、整数、时间等一般数据格式;c)支撑数据模型关系编辑,如一对一,多对一等数据模型关系;d)支撑数据索引,如唯一索引、普通索引等。项目管理功能6.2.1应用管理平台应支持应用的创建、复制、删除、修改、启用、禁用等管理操作。6.2.2权限管理平台应支持用户使用权限授权,包括且不限于:a)b)c)6.2.3应用使用授权,限制用户是否能访问某个应用;页面使用授权,授权不同用户在应用内的可访问页面;数据管理授权,指定用户开放线上数据管理权限。日志管理平台应支持查询、修改、删除日志记录,包括业务集成日志、移动端推送日志、异常日志等。6.2.4自定义管理平台应支持用户自定义组件、模块的新增、编辑、删除。6.2.5流程监控平台应支持用户对不同流程进行监控,包括且不限于:a)b)c)流程实例监控,如流程与环节状态查看、变量查看等;任务监控,如任务办理时长、任务状态、办理人等;流程数据批量操作,如流程历史数据归档、实例数据清洗等。集成化功能6.3.1插件集成平台应支持对自有或第三方插件进行集成,以扩展主体特定功能,包括且不限于:a)b)c)d)6.3.2渲染组件集成,扩展设计器内的输入、展示、导航、反馈等组件能力;功能型插件集成,扩展图标库、图片库等外部资源引入等能力;逻辑元件集成,扩展逻辑编排的元素动作、自定义事件、账户、接口调用、公式等能力;流程节点集成,扩展审批工作流的连接器、数据操作、基础逻辑节点、消息节点等能力。应用接口集成平台应支持自有或第三方接口,包括且不限于:3
a)b)c)d)e)提供调用其他系统的接口,可通过可视化配置方式,定义和适配其他系统接口的通讯协议和提供接口供其他系统调用,通过可视化配置方式,将应用功能和数据封装成开放接口提供给接口安全策略的可视化配置,例如接口调用过程中身份认证、数字签名、数据加解密等安全支持主流通讯协议和数据格式,如HTTP、WebService、TCP、JSON、XML等;第三方登录方式配置能力,可配置接入第三方/自定义登录系统。数据格式;其他系统调用;策略的配置;扩展创新功能6.4.1脚本语言开发平台应支持使用JavaScripts、Python、Java等语言进行代码编程扩展复杂业务逻辑,包括且不限于:a)脚本引擎开发,能与系统相关的复杂技术和业务逻辑的对接;b)脚本编辑器开发,如函数联想、智能补全、格式化与语法校验等。6.4.2代码二次开发平台应支持使用API开放接口进行二次开发,包括且不限于:a)RESTAPI开发,能将应用中开发的脚本、服务编排等封装成标准REST接口发布;b)代码二次开发,能通过定制开发构建和扩展复杂、自定义的应用。6.4.3定制开发平台应支持应用在发布后进行功能扩展和功能定制开发,包括且不限于:a)b)c)7水平扩展,同一个应用通过插件的形式进行扩展;垂直扩展,在原应用的基础上复制应用进行扩展;ISV扩展,以原应用为基础水平扩展出其他的功能。质量性要求访问性能7.1.17.1.2移动端在网络带宽足够的情况下,API接口请求耗时应小于500ms。PC端在网络带宽足够的情况下,API接口请求耗时应小于800ms。兼容性7.2.17.2.2平台应具有共存性,在与其他软件共享通用的环境和资源的条件下,能有效执行所需的功能并平台应具有互操作性,与其他软件能交换信息并使用已交换的信息。完整和实用性且不会对其他软件造成负面影响。平台功能应能覆盖零代码应用开发全过程,并针对过程中每项业务的详细功能进行优化。易操作和易维护性4
7.4.17.4.2平台应易于操作和控制,符合行业特点及用户的操作习惯。平台应提供针对各个功能模块以及接口的可监控机制,便于及时发现运行错误并排除故障。易扩展性平台应具有良好的扩展性,包括且不限于:a)b)能根据不同用户的需求和新出现的业务类型进行功能模块的扩展;支持每个功能单元独立于其他单元单独进行升级。可靠性平台应具备一定的可靠性,包括且不限于:a)b)c)能实时监测服务器与存储设备之间任意单点故障,保证系统正常运行;支持故障自恢复功能;提供数据本地备份与恢复功能,备份介质场外存放;支持根据数据的重要性和数据对系统运行的影响,确定数据的备份和恢复策略。8安全性要求应符合GB/T22080的相关要求,网络安全等级应不低于GB/T22239—2019中第三级安全保护能力。5
附录A(资料性)零代码可视化搭建平台架构A.1平台架构参见图A.1。图A.1零代码可视化搭建平台架构A.2可视化拖拽引擎架构参见图A.2。图A.2可视化拖拽引擎架构A.3业务组件架构参见图A.3。6
图A.3业务组件架构7
版权声明:本文标题:零代码可视化搭建平台-2023标准 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703253499h444218.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论