Ultimus 可构建大型复杂Web应用的低代码平台UWF4.1
低代码的发展历史
1980年代,美国公司和实验室开始研究程序可视化编程这个领域,做出了4GL“第四代编程语言”,后来衍生成VPL。
1982年,詹姆斯·马丁(James Martin)出版了《无程序员的应用程序开发》一书。
2010年, 麻省理工又将这一概念应用于儿童编程领域,产出了风靡全球的Scratch。
2014年,Forrester创造了“低代码”一词来对专注于开发简单性和易用性的开发平台进行分类。这些平台无需完全了解编码就可以通过可视化的模式配置应用,低代码就此迅速流行起来。
2014年,Gartner随后又提出了aPaaS和iPaaS的概念,其中aPaaS概念和低代码/零代码非常吻合。
Ultimus Firsts/安码首创
早在1994年,Ultimus就提出可视化表单配置、流程配置及集成配置的概念。是最早一批的低代码平台的实现。
随后,又有了组织架构可视化配置,流程规则可视化,组合式流程的概念。
低代码、BPM及OA的异同
低代码平台:
• 各类程序及应用
• 低代码开发平台
• 偏开发端
BPM
• 流程梳理及落地
• 流程绩效优化
• 流程开发平台
• 偏开发端
OA
• 办公无纸化
• 办公类套装软件
• 偏应用端
互相有着差异,也有着共同点:
• 表单低代码
• 流程低代码
What is UWF?
UWF全称Ultimus Web framework,是大型复杂Web应用的低代码平台。
完全定制项目的特点:
• 实现复杂应用
• 专业开发人员
• 专业IDE工具
• 代码调试
无代码项目的特点:
• 实现简单应用
• 无需专业人员
• 可视化工具
UWF项目具备的功能:
• 实现简单应用
• 无需专业人员
• 可视化工具
• 实现复杂应用
• 专业开发人员
• 专业IDE工具
• 代码调试
除了之外,还有下面的特点:
• 模块化
• 模块依赖
• 前端组件化
• NPM私有库
UWF Module模块化
每个UWF应用都是一个模块。
UWF模块包括前端、后端、邮件/消息模板及模块配置等。
在模块配置或者编写完成后,可以发布到NPM私有库中,NPM私有库有各种类型模块,如流程、主数据、仪表盘及报表分析等等。
UWF 4.1前端支持Typescript
专业开发人员在写前端Javascript时,是否可以像C#,Java等写后端一样?
有良好的代码提示、静态类型检查、泛型支持及异步编程。
Typescript是个不错的选择。
UWF 4.1前端组件化
低代码平台不可能满足所有的业务场景,但是UWF封装了大量的组件。在构建复杂应用时,只需稍微修改UWF封装的Vue组件即可满足需求。
也可以利用互联网目前的前端生态,安装前端NPM组件
UWF前端组件利用下一代Javascript技术,无需打包编译(unbundle),模块直接一键安装即可使用。
UWF 4.1整体架构图
UWF门户包括PC、移动、微信、钉钉门户。
在门户下包括用低代码配置开发的各个应用或者模块。
每个模块可以单独安装、更新或替换。
同时,当需求不满足时,专业开发人员可以对模块进行扩展。扩展完成后可以发布到npm私有库,或者发布到测试环境及正式环境。