业务开发“银弹” ——低代码平台建设
一、现状
低代码开发平台要让每个人,包括开发者和普通业务人员,都能够成为企业数字化过程中的主导者和构建者!让普通人更容易上手!
基于这一目标,应用需求多的云服务商成为低代码投资的主要来源。一家云服务商如谷歌云会同时投资几家不同技术路径的公司。阿里云在推出己有品牌低代码开发平台外,更是投资了众多平台。
二、低代码和无代码是否需要开发能力?
如今的市面上也出现了很多自称无代码、低代码的开发平台。对很多人而言,并不知道低代码与无代码两种开发方式的区别,甚至会认为,无代码开发肯定比低代码开发更有诱惑力。
(1)首先,采用低代码/无代码的企业必须具有一定的数字化基础,企业员工也必须具有一定的能力。
客观来讲,所谓低代码/无代码,并不是像大家从字面上看到,可以什么都不用学,就能够开发软件。如果企业没有数字化基础,员工没有对所从事的业务以及流程的深刻理解,根本无法生成应用软件,更不可能对企业业务发展产生正面的作用。
(2)其次,要对公司实际业务的痛点有深刻的认知。
不管是技术人员,还是业务人员,都必须面对在财务、人事、销售管理等方面最关键的痛点,新应用能够解决这些痛点,否则开发的新应用将成为无源之水、无本之木。
(3)第三,公司已经积累了一定的数据,比如销售数据、人才数据、物流数据、财务数据等,可以通过无代码开发,更好的利用数据。
(4)第四,个性化需求更强的公司,更容易利用低代码平台开发满足自己个性化需求的应用。
三、低代码的优势
开发更快,代码量更低,这是低代码开发平台永远的追求,也是企业核心竞争的体现。
2 年前,Unqork 得到了 2.07 亿美元的 C 轮融资,公司筹集的资金已达到了 3.65 亿美元,估值达到了 20 亿美元的。
而在 2023 年的今天,不管是 AWS、微软、谷歌云,还是阿里云、腾讯云、华为云等,没有哪一家云服务巨头,没有投资低代码和无代码开发平台。低代码开发平台已经成为 ICT 领域最大的风口。
展开说说低代码前景:
首先,低代码开发用到了业务流程管理(BPM)。可以借助其可视化操作的技术,以直接拖拽的方式拼装应用,整个过程只需要用到很少的代码。
其次,低代码开发平台还需要具备移动应用开发平台(MADP)能力。一些企业推出“一码多端”开发技术,采用混合开发技术构建应用,一套代码同时生成安卓、iOS、PC 等多终端应用。
最后,最重要是 PaaS,尤其是其中的 aPaaS 和 iPaaS。aPaaS 是通过掌握业务知识的 IT 专家,或者掌握 IT 逻辑概念的业务专家主导构建领域模型,通过可视化的领域模型构建应用逻辑、页面逻辑、流程逻辑,形成复杂的业务场景数字化支撑。同时利用 iPaaS 把不同的应用系统通过集成模型实现更简化的集成效果。
这样做的好处在于:
1、 速度快,可以同时为多个平台构建应用程序,并且在几天甚至在几小时以内就可以向项目相关人员提交工作示例。对开发人员的要求降低了,项目可以更高效、以更低廉的成本完成。
2、 低风险,拥有强大的安全流程,数据集成和跨平台支持已经内置,并且可以轻松定制,意味着更低的风险,并且可以将更多的时间集中在业务逻辑的实现上。
3、 快速部署,部署前的影响评估,可以确保你的应用程序按预期工作。如果有任何异常发生,你就可以回滚你所做的所有改变。
截止到今天,可以看到国内外已有众多主流的低代码开发平台,发展相对成熟,国外的有 OutSystems、Mendix、FileMaker 等,国内则出现了引迈 JNPF、活字格、ClickPaaS 等。
云服务商阿里云、腾讯云、华为云,以及谷歌云、AWS、微软等也都推出了自己的低代码/无代码开发平台。
很多 SaaS 巨头如 Salesforce 都有自己的低代码开发平台。国内的北森、销售易、致远互联等都在发展自己的 PaaS 平台中,引入低代码开发理念。
当然传统的软件巨头 SAP、甲骨文、浪潮、金蝶、用友等也推出了自己的产品,也是目前市场上技术现对比较成熟的企业。
四、低代码的功能
以 JNPF 平台具备功能做介绍。应用:www.jnpfsoft.com/?infoq,备上网址,需要体验可跳转。
采用最新主流前后分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue3),容易上手;代码生成器依赖性低,灵活的扩展能力,可灵活实现二次开发;
开发效率很高,采用代码生成器,单表数据模型和一对多 (父子表)、树列表等数据模型,增删改查功能自动生成,菜单配置直接使用(前端代码和后端代码都一键生成);
封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能。强大的权限机制,支持访问授权、按钮权限、数据权限、表单权限等
零代码在线开发能力,在线配置表单、在线配置报表、在线配置图表、在线设计表单
常用共通封装,各种工具类 (定时任务,短信接口,邮件发送,Excel 导入导出等), 基本满足 80% 项目需求
集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成图形报表、pdf、excel、word 等报表;
采用前后分离技术,页面 UI 精美,针对常用组件做了封装:时间、行表格控件、截取显示控件、报表组件,编辑器等等
数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段
在线配置报表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据等报表)
提供单点登录方案,项目中已经提供完善的对接代码
接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制
消息中心(支持短信、邮件、微信推送等等)
支持多语言,提供国际化方案;
数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化
平台 UI 强大,实现了移动自适应
平台首页风格,提供多种组合模式,支持自定义风格
权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)
五、小结
最后,我想说的是,查理芒格有个经典的思维模型,叫“ 10 → 10 →10 ”原则,讲的是在做决策的时候思考三个问题:这个决策在 10 分钟后会产生什么影响?10 个月后?10 年后呢?
企业的技术一把手,在思考低代码的价值的时候,也应该使用这个原则,这将有助于你在决策时免受外部因素的影响,迫使你考虑到这个决策可能会带来的长远影响,从而做出更加明智的决策。
低代码作为一种技术手段,有它独特的优势,如开发过程可视化、代码开发组件化、一次开发多端发布等等。而看待一项技术的应用价值,不能只看眼前,更应该拉长时间的维度,站在未来看现在。
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/cf31c8f6bff66585cf0cc7fb7】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论