页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

“清华数为”大数据应用开发工具(Tsinghua DataWay Framework,简称DWF)是清华数为大数据软件栈的核心构件,是支持企业中小规模应用软件快速开发的低代码开发工具。DWF为不懂计算机语言的领域工程技术提供了快速应用开发环境,使用DWF构建业务系统比传统方式开发的效率会提高数倍,且有效支持企业应用软件的快速迭代开发。Framework,简称DWF)是清华数为大数据软件栈的核心构件之一,是支持企业基于大数据系统实现应用软件低代码开发工具。DWF为不懂计算机语言的领域工程技术提供了快速应用开发环境。

DWF将软件工程与数据工程有机融合、是以数据为中心的低代码开发平台。DWF采用了模型驱动的设计的理念,以配置的方式实现业务系统的构建。DWF平台前端使用的是一套构建用户界面的渐进式框架VUE技术,后端使用了轻量级SpringBoot技术,平台采用了前后端分离、支持微服务的架构。DWF支持离线单机部署,在线云端部署和容器化的微服务部署。企业的业务系统通常包括:人员组织与权限管理、数据访问、加工与展示、业务流程管理和系统集成等功能,DWF平台提供零代码模型定制功能,再由DWF平台将模型自动转换成对应的业务系统,实现即改、即用。

DWF建模端提供了模型定制的功能,可定制的模型包括:组织模型、权限模型、数据模型、表单模型、功能模型、流程模型、模型迁移功能等。使用者不需要有编程基础也可以快速上手使用,让使用者更注重于业务逻辑和业务流程的梳理,当实现特殊应用时才需要编写少量代码。企业的业务系统通常包括:人员组织与权限管理、数据访问、数据展示、业务流程管理和系统集成等功能,DWF平台提供零代码模型定制功能,再由DWF平台将模型自动转换成对应的业务系统,实现即改、即用。DWF建模端提供了模型定制的功能,可定制的模型包括:数据模型、表单模型、功能模型、组织模型、权限模型、流程模型、模型管理功能等。使用者不需要有编程基础也可以快速上手使用,DWF让使用者更注重于业务逻辑和业务流程的梳理,当实现特殊应用时才需要编写少量代码。

DWF开发工具有如下特点:

  • 支持业务系统零代码、低代码构建,可基于DWF模型驱动机制,通过模型定制能快速定制出企业业务系统,实现即改、即用。
  • 支持多人协同开发,DWF采用前后端分离,且前后端都支持与核心代码解耦的非侵入式扩展开发,各插件代码开发相互独立,可支持多团队协同开发。
  • 支持模型迁移,DWF通过模型包与插件包管理,可实现基于DWF开发的不同应用系统间的模型、数据迁移与部署。
  • 支持动态扩展,DWF基于插件扩展装配与增量模型包管理,有效支持企业生产系统的动态扩展与升级。

...

DWF采用了模型驱动的设计理念、以配置方式实现业务系统的构建,是以数据为中心的零代码或低代码开发平台。DWF平台的初衷是希望解决低代码、敏捷化开发与交付。在低代码平台上只需要了解业务过程建模的基本逻辑,几乎不需要考虑IT的逻辑,而只需要专注于业务问题的本身,领域工程师上位,就可创建应用程序,这是DWF工具开发的初衷。DWF具有一站式部署、可配置、敏捷定制,低码量开发、多数据源接入和集成服务等特点。DWF平台具有以下特征:DWF平台的初衷是希望解决低代码、敏捷化开发与交付。在低代码平台上只需要了解业务过程建模的基本逻辑,几乎不需要考虑IT的架构,而只需要专注于业务问题的本身,领域工程师上位,就可创建应用程序,这是DWF工具开发的初衷。DWF具有一站式部署、可配置、敏捷定制,低码量开发、多数据源接入和集成服务等特点。DWF平台具有以下特征:

  • 一站式部署:免除了开发者构建应用时在技术栈选型、维护等方面的困难,得以将精力集中在解决问题,而不是浪费在调试系统上。
  • 可配置:采用模型驱动的设计理念,以配置的方式实现系统开发,降低后续测试、维护的成本。

  • 敏捷化:通过一系列可配置组件的按需组合来实现应用系统的功能,既降低了开发技术门槛,即时交付系统,即改、即用,快速响应变更需求。
  • 低代码量开发:基于模型开展有针对性的扩展编码工作,减少编码总量,降低开发难度。配合敏捷定制功能,大幅度减少了代码量和系统缺陷产生的可能。
  • 数据集成服务:可接入多种数据源,自动探测数据模式,通过组合关联数据集形成中介数据集,提供多数据源集成服务。

...

市场上目前有很多企业应用开发工具和开发平台,如OA、BI、ERP、BPM与网站等开发工具或平台等,其定位都各不相同,DWF有如下定位:

1)DWF可以作为大数据系统的协调器:   

  • 数据总线:为各个不同组件提供用于配置数据的集中管理场所。数据总线:为各个不同组件提供用于配置数据的集中管理场所
  • 控制总线:通过后台的二次开发接口驱动其他组件工作。控制总线:通过后台的二次开发接口驱动其他组件工作
  • 交互总线:快速将大数据组件的分析结果展示给该用户。交互总线:快速将大数据组件的分析结果展示给该用户

2)DWF可以作为支撑企业快速搭建信息化应用的低码量工具

  • 针对中小企业信息管理需求快速开发轻量级应用程序。针对中小企业信息管理需求快速开发应用程序
  • 工单管理、设备管理等部门级应用。工单管理、设备管理等部门级应用

3)DWF可以做为智能物联网领域创新应用的研发工具3)DWF可以做为智能物联网领域创新应用研发工具

  • 对开发基础IT系统功能不过多关注。对开发基础IT系统功能不过多关注
  • 帮助IoT工程师定制端到端的应用功能,将集中精力解决IOT领域的应用。帮助IoT工程师定制端到端的应用功能,将集中精力解决IOT领域的应用

1.3 DWF适用场景

企业对数字化、信息化系统需求分为三种情况:

...

图-DWF适合场景

1.4 DWF的用户

DWF系统应用人员分为三类:

  • 建模人员:用DWF模型定制功能进行业务系统的定制,定制的模型包括:组织和权限模型、数据模型、表单模型、功能模型;当要实现一些特殊的应用需要进行脚本开发和插件开发,做少量的代码开发工作。建模人员:用DWF模型定制功能进行业务系统的定制,定制的模型包括:数据模型、表单模型、功能模型、组织模型和权限模型;当要实现一些特殊的应用需要进行脚本开发和插件开发,做少量的代码开发工作。
  • 系统管理员:负责业务系统的运行维护,用于终端使用人员的创建和权限的分配,对用户进行在线管理;对系统、对数据进行备份等日常运行维护。
  • 最终用户:在应用的APP端展开日常业务工作,创建业务单据和数据,对数据进行操作处理,对基础数据进行维护,对数据进行导入、导出等,完成特定的业务操作。如设备管理员需要完成工单的创建等闭环操作。

...

DWF除了基于模型定制的系统开发基础能力外,还灵活支持其它三种扩展开发方式来丰富系统的应用功能:

1)基于JS脚本的开发扩展

  • 支持JS语法的前端脚本编程,DWF前端脚本提供了一套完整的API,还提供了调用后端Restful API的机制等。
  • 支持JS语法的后端脚本编程,DWF后端脚本也提供了一套完整的API,后端脚本操作有事务特性,有些应用场景需用到这种机制。

2)基于DWF-SDK代码进阶的开发扩展

  • 程序员下载DWF核心代码包(DWF-SDK),同时也可下载已有插件的代码包进行插件修改。
  • 程序员基于代码进阶开发规范开发前端插件与后端restful API。
  • 程序员代码进阶开发完成后可导出代码包,在modeler中由管理员完成代码包装配,之后就可使用装配后扩展插件。

3)基于DB存储过程的开发扩展

  • DWF后端开发扩展还提供了可直接调用数据库存储过程的机制,且基于默认的PG数据库编写与调试存储过程。
  • DWF在modeler端的操作定义中直接通过后端脚本存储过程调用API传参存储过程名称即完成储存过程调用。

  • 基于JS脚本的开发扩展
    • 前端脚本主要完成前端页面显示与控制,后端脚本一般处理复杂业务逻辑,且后端脚本保证了事务性
    • 基于JavaScript语法脚本编程,且提供了前后端脚本可调用的API(包括Restful API调用),后端脚本操作有事务特性,可调用第三方的服务,脚本开发不用二次编译,开发后可即时被DWF框架解释;
  • DWF超级控件开发
    • 超级控件是针对前端页面扩展,理论上客户可基于自身所熟悉的技术栈完全非侵入独立开发,且能调用DWF封装API,开发后无需整体编译直接可用,可实现DWF表单具体区域或整个表单的自定义扩展开发;
    • 超级控件开发难度与能力介于JS脚本与插件开发之间,相对于插件开发要优先推荐超级控件方式
  • 基于DWF-SDK代码进阶的开发扩展
    • 程序员下载DWF核心代码包(DWF-SDK),同时也可下载已有插件的代码包进行插件修改;
    • 程序员基于代码进阶开发规范开发前端插件与后端Restful API;
    • 程序员代码进阶开发完成后可导出代码包,在modeler中由管理员完成代码包装配,之后就可使用装配后扩展插件。

3.应用系统的搭建流程

用DWF搭建应用系统需要6个步骤,按照6个步骤使用DWF的modeler的建模工具就可以完成应用系统的搭建,应用发布后可直接进入app端开展设备管理的系统应用。

  • 业务需求和功能设计

           分析业务需求和用户需求,完成数据模型中的实体类、关联类的设计,完成业务表单模型的设计,完成系统功能的设计,并提交相关的设计文档。

...

 分析业务需求和用户需求,完成数据模型中的实体类、关联类的设计,完成业务表单模型的设计,完成系统功能的设计,并提交相关的设计文档。

  • 应用定制

         使用DWF的建模工具modeler开展建模工作:

                第一步:创建数据模型

                第二步:创建表单

               第三步:创建应用系统的功能

         使用DWF的建模工具modeler开展建模工作:创建数据模型--创建表单--创建应用系统的功能--创建用户组并进行访问授权设置。       第四步:创建用户和用户组并进行访问授权设置

  • 应用发布

        完成模型打包并在DWF实例中释放模型包,即可在app端开展应用。

...

本章主要介绍了大数据应用开发工具DWF产品的定位,DWF适合应用的场景及特点;介绍了DWF的体系结构、运行机制和核心功能、扩展方式。

DWF的定制的核心功能包括:

  • 组织模型
  • 数据模型
  • 表单模型
  • 功能模型
  • 组织模型
  • 权限模型
  • 流程模型
  • 模型包管理模型管理
  • 插件装配系统管理