数字化经济时代下,企业如何迅速进行商业创新,适应瞬息万变的市场,是企业提升竞争力的关键。传统ERP产品模式固定,不灵活,一定程度上限制了企业的商业创新。用友于2020年发布了商业创新平台YonBIP,平台具有数字化、智能化、高弹性、安全可信、平台化、 生态化、全球化和社会化八大特性,能够更敏捷地支持数字化战略的实现和快速商业创新。随着YonBIP的推广,基于YonBIP平台的客开项目越来越多,交付过程中主要使用YonBuilder进行开发。
用友YonBuilder是用友推出的低代码开发平台,是用友企业数智化新底座iuap平台的一部分,iuap是用友商业创新平台YonBIP的底层PaaS云平台。YonBuilder通过在线建模、图形化页面设计、在线脚本编辑、实时预览调试等功能,可以简化企业应用系统的构建过程,提高开发效率。YonBuilder既支持零代码方式构建应用,也支持专业方式构建应用,开发者可以根据应用复杂情况自由选择。
在客开项目交付过程中,我们通常会遇到这几种需求场景:
•标准产品扩展开发:对YonBIP平台预置产品功能进行修改扩展,满足客户需求。
•新功能开发:开发全新的功能,与预置产品无关。
•移动端开发:嵌入APP端的H5网页、小程序、公众号,一般是移动办公类的需求。
用友YonBuilder既支持对标准产品的扩展开发,也支持全新开发功能,同时支持PC端和移动端页面开发。
用友YonBuilder是个灵活全面的平台,提供两种开发模式。标准开发模式,即低代码模式,通过建模、页面设计、在线调试等,可以实现无需本地搭建任何开发环境,完全基于web端进行开发,开发后,可以在线部署并运行,提交测试或客户试用,是一种简单高效的开发模式。另一种是专业开发模式,满足标准开发模式无法实现的复杂功能的开发需求,也包含在线建模和表单设计,配合本地运行脚手架代码,按平台规范扩充专业代码,实现复杂需求。
在项目开发过程中,我们通过分析项目需求,选择合适的方式进行开发。下面介绍下我们在一个数字化人力项目上的开发流程,在该项目上,我们选择以专业开发模式进行系统构建,主要的步骤分为数据建模、页面建模、前端开发、后端开发、系统配置、版本发布。
建模是在用友YonBuilder平台的web界面操作,通过在线编辑表单方式进行模型创建,可以自动生成系统属性字段,增加唯一校验规则,增加索引,支持模型表间建立一对一、一对多和多对多关联关系。
在完成数据建模之后,可以导出模型的SQL脚本,在数据库执行脚本建表,省去了传统开发方式中的数据库建模、建表的工作。
在建模时可以通过勾选常用的引用接口,将常用的审批流、业务流、交易类型、树形结构等相关的必要字段与业务字段关联起来,不用单独设计相关的数据库字段。
页面建模时,平台内置了多种页面类型可供选择,其中包含了单据页面、分析类型页面、第三方页面三个类型。在开发中,我们最常用的是单卡页面。
完成选择之后,会进入到页面设计器,对页面的字段、类型、样式进行调整。所有的可供选择的页面类型都已经做好了适配,免去了兼容、适配工作。
数据建模和页面建模功能,通过复用平台预置的大量组件,降低了“重复造轮子”的成本,节约70%左右的研发投入。
数据建模和页面建模完成之后,前后端分别根据详细设计进行开发。前端主要处理显示和用户操作相关逻辑,后端主要处理业务操作逻辑。YonBuilder支持开发者进行前端扩展开发。开发者只需要根据对应的应用名称及模块名称的ID在前端脚手架工程中建立脚本文件,按照用友的语法规范进行编码,程序发布之后,当用户访问到对应页面时,前端引擎会自动加载对应的扩展脚本并执行。
扩展脚本方式功能很强大,可以实现任意功能,适合复杂页面开发。除此以外,用友YonBuilder还支持在页面设计器中直接进行前端脚本编辑,如:按钮事件绑定、页面初始化等脚本开发。
用友YonBuilder提供了统一的基于springboot的后端脚手架工程,开发者只需要按规范在相应的位置编写后端代码即可,后端通过编写业务逻辑,以接口方式供前端调用,接口开发与传统开发方式无区别,在数据库访问层,后端脚手架支持了多种开发方式。
数据库层面的开发方式主要有以下3类:
1、传统的Mybatis,编写xml方式,给传统用户提供了开发方式,配置SqlHelper类,不需要编写DAO层接口,只需要配置XML地址,即可实现。
2、使用jdbcTemplate进行开发
3、用友自行封装的数据库操作类:YonQLActionFactory。
开发功能的过程中,通过使用配套的YMS管理控制台对新开发应用进行配置。YMS提供配置管理、基线管理、微服务管理、配置中心、权限管理、组织管理、产品管理等功能,可以完全通过YMS管理控制台实现统一的系统管理、配置,解决了项目开发过程中繁重的配置及管理工作。
由于使用了专业开发模式,与传统开发模式相似,需要使用配套的开发者中心,配置流水线进行版本发布,同时对系统服务的资源情况、运行情况进行监控管理。
零代码搭建
提供可视化设计器、声明式配置的无代码应用构建能力,降低企业云应用构建门槛,无代码开发经验的实施及业务人员也可快速实现业务单据设计、单据之间业务流转、业务报告。
无服务专业开发
基于用友云gPaaS,为专业开发者提供云原生、安全可靠的多租户、具备开放集成特性的源码深度定制;无需过多考虑服务器,为开发者提供开发、测试、部署、发布、运维、运营全生命周期的服务。
函数式低代码扩展
支持基于iuap编程模型实现组件化、插件化、模板化的开放扩展;在线通过javaScript脚本编写,即可实现前端页面扩展、后台业务逻辑扩展的开发,无需部署、在线调试、快速发布。
泛终端开发体验
一套代码多端运行,通过统一的开发配置流程实现PC、友空间小程序、微信小程序等多端开发体验,为开发者提供丰富的多端模板和组件,为不同类型的开发者提供小程序的可视化设计、低代码扩展、专业开发工具支持。
用友YonBuilder通过标准模式和专业模式,全面覆盖了零代码、低代码、高代码三种开发方式,使不同能力的人员均能开发应用,即提升了开发效率,降低了开发难度,又不限制专业开发者能力的发挥,是一件开发企业应用的利器。YonBuilder随着YonBIP和iuap的版本更新,也在不断完善中,我们期待未来的项目交付中,能够用到更多切实便利的功能,提高交付效率,降低成本投入,更好的服务客户。
新应用内置到YonBIP平台,用户使用平台账号登录后即可使用,应用的整体风格和操作与YonBIP预置应用相同,确保统一的用户体验。