400 086 0698

Language

Ultimus 可构建大型复杂Web应用的低代码平台UWF4.1

发布时间:2021-09-18

浏览量:4061


低代码的发展历史


图片1.png



1980年代,美国公司和实验室开始研究程序可视化编程这个领域,做出了4GL“第四代编程语言”,后来衍生成VPL。

 

1982年,詹姆斯·马丁(James Martin)出版了《无程序员的应用程序开发》一书。

 

2010年, 麻省理工又将这一概念应用于儿童编程领域,产出了风靡全球的Scratch。

 

2014年,Forrester创造了“低代码”一词来对专注于开发简单性和易用性的开发平台进行分类。这些平台无需完全了解编码就可以通过可视化的模式配置应用,低代码就此迅速流行起来。

 

2014年,Gartner随后又提出了aPaaS和iPaaS的概念,其中aPaaS概念和低代码/零代码非常吻合。



Ultimus Firsts, Ultimus首创


图片2.png



早在1994年,Ultimus就提出可视化表单配置、流程配置及集成配置的概念。是最早一批的低代码平台的实现。

 

随后,又有了组织架构可视化配置,流程规则可视化,组合式流程的概念。




低代码、BPM 及 OA 的异同



图片3.png



低代码平台

• 各类程序及应用

• 低代码开发平台

• 偏开发端

 

BPM

• 流程梳理及落地

• 流程绩效优化

• 流程开发平台

• 偏开发端

OA

•  办公无纸化

• 办公类套装软件

• 偏应用端

 

 

互相有着差异,也有着共同点:

• 表单低代码

• 流程低代码



What is UWF?


UWF全称Ultimus Web framework,是大型复杂Web应用的低代码平台


图片4.png



完全定制项目的特点:

• 实现复杂应用

• 专业开发人员

• 专业IDE工具

• 代码调试


 

无代码项目的特点:

• 实现简单应用

• 无需专业人员

• 可视化工具

 

UWF项目具备的功能:

• 实现简单应用

• 无需专业人员

• 可视化工具

• 实现复杂应用

• 专业开发人员

• 专业IDE工具

• 代码调试

 

除了之外,还有下面的特点:

• 模块化

• 模块依赖

• 前端组件化

• NPM私有库



图片5.png




图片6.png



UWF Module模块化


每个UWF应用都是一个模块



图片7.png



UWF模块包括前端、后端、邮件/消息模板及模块配置等。

 

 

在模块配置或者编写完成后,可以发布到NPM私有库中,NPM私有库有各种类型模块,如流程、主数据、仪表盘及报表分析等等。



UWF 4.1前端支持Typescript


图片8.png



 

专业开发人员在写前端Javascript时,是否可以像C#,Java等写后端一样?

 

有良好的代码提示、静态类型检查、泛型支持及异步编程。

 

Typescript是个不错的选择。



UWF 4.1前端组件化

 

低代码平台不可能满足所有的业务场景,但是UWF封装了大量的组件。在构建复杂应用时,只需稍微修改UWF封装的Vue组件即可满足需求。

 

也可以利用互联网目前的前端生态,安装前端NPM组件

 

UWF前端组件利用下一代Javascript技术,无需打包编译(unbundle),模块直接一键安装即可使用。

 


UWF 4.1整体架构图 


图片9.png



UWF门户包括PC、移动、微信、钉钉门户。

 

在门户下包括用低代码配置开发的各个应用或者模块。

 

每个模块可以单独安装、更新或替换。

 

同时,当需求不满足时,专业开发人员可以对模块进行扩展。扩展完成后可以发布到npm私有库,或者发布到测试环境及正式环境。




关于作者

 

BPM 领域专家 ——Martin Ding丁小军

安码(中国)实施总监

具有10年以上国内大型企业信息化工作经验

同济大学MBA

曾参与UTC、Dyson、Siemens中国、顶新集团、恒大集团、ABB 中国、Autoliv、太古饮料的BPM项目实施,有丰富的BPM项目成功实施经验。