什么低代码平台?
最近几年低代码平台是一个很火的概念;所谓的低代码平台,笔者的理解是基于现有的平台和技术,只需要少量代码就能快速开发一款应用程序或者系统;开发出来的应用系统也许业务很简单,业务业务很复杂。因为有少量的代码需要开发,所以其还是要求使用低代码平台的开发人员,有一定的软件开发技能;所以一个方法是对现有的业务人员进行软件工程的培训,让业务人员根据自己对业务的理解去开发系统;但是我觉得这条路不好走。隔行如隔山。
另外一方面就是降低对高级程序员的要求,通过一些UI上拖拽或者加入一些自定义的脚本去处理一些特别的业务逻辑;但是这条路貌似于低代码平台的最终理想又又冲突;但是不管如何,其低代码平台的理想用户应该是那些中小型企业,有IT部门,但是IT部门的交付能力不强,或者请不起技术NB的大牛;这个时候低代码平台也许是一种不错的选择;另外就是一些传统的,大型的国企或者中央企业,其有IT管理部门,但是IT部门不是第一利润来源,同时呢,由于自身内部有很多的大的系统,甚至孤岛系统,需要整合;也许这个时候,低代码平台是一个不错的选择。
下面是明道云博客大神对低代码和零代码平台的区别列表,仅供参考。 下面是权威的第三方咨询公司Gartner对低代码平台在2021产值的估算为57.5 亿美元的市场。
低代码平台的产品列表
截止2021,网传的11个低代码平台列表如下,排名不分先后。更多信息请参考: https://www.xplenty.com/blog/the-best-low-code-development-platforms/
下面简单介绍一下其中的两个
- mendix
https://www.mendix.com/zh/
据说特斯拉最初自研的ERP系统就是开始搭建在 Mendix 之上,后面发现满足不了需求后,才自研的。 mendix的愿景就是“从帮助工厂平稳运作的企业级应用,到节省时间的简单工具,打造您所能想到的一切事物。Mendix 是面向所有人的应用开发平台,可以更好地推动业务发展。”,由此可见其主要是在工业领域发力发展。
德国大型科技公司西门子在2018年时候已经以6亿欧元(约合7亿美元)的价格收购低代码应用开发平台Mendix。Mendix成立于荷兰,现总部位于波士顿,该公司将继续像往常一样运作并保持其名称。但西门子指出,它还将利用该公司的技术来加速完成其自身在云端、物联网和数字化企业的野心。
“作为我们数字化战略的一部分,西门子继续投资数字化企业的软件产品。通过收购Mendix,西门子继续推进其全面数字化和MindSphere IoT投资组合,包括云端领域专业知识,云硬件独立解决方案和高技术人才,”西门子数字工厂部门首席执行官Jan Mrosik说道。
在软件层面,Mendix针对易用性和灵活性分别推出了不同产品。
一方面,推出了Mendix Studio,让没有开发经验的小白、业务人员能快速上手,满足了易用性需求。
另外,在灵活性方面,又推出了Mendix Studio Pro,业务人员可以邀请程序人员在专业版上对“初稿”润色,并进行更多“高级”操作,比如根据需求定制个性化软件。
针对两种情况,Mendix还推出了两类应用商店,分别是通用的App Store和企业定制的Private App Store。
通用商店应用于大多数常规开发情景,能满足金融、地产、工业、法律等各行各业的常规开发需求,尤其见长于创新应用、客户交互应用、效率提升应用、交易/记录核心系统开发,业务人员、技术人员都可以使用。
而私人软件商店则可以用来存储企业开发的高级定制程序。在进行个性化程序开发时,技术人员可以将写好的代码框架存在上面,减少下次的代码工作量,提升代码的复用性。
- quickbase
https://www.quickbase.com/
其实其核心原理都是一样, 通过拖拖拽拽,创建一个定制的应用 通过无代码的方式上传Web数据和建造应用 快速的创建一个数据库,并在其上建立表单,字段 快速的同步数据从而在报表里面显示各种交互式的数据
低代码能做什么?
-
创新型应用 需要快速验证一些预言或者创新性的需求是否可行,可以用低代码平台快速做出应用 -
客户参与型应用 技术“小白”也能够做程序,所以技术客户不是特别擅长编码,什么没有什么编码能力,但是客户是最懂业务的 所以可以和用客户一起通过拖拖拽拽已有的组件,从而实现业务功能,让客户参与其中 -
运营效率型应用 有时候,领导可能想看一个报表,知道这个季度的销售额,业务审计人员想看这个月的公司营收,人力资源部门想看这个月的员工的考勤休假等等;都可以通过低代码平台快速搭建。 -
原有系统迁移应用 把已有的系统,而且维护成本比较高的系统往新的低代码平台上迁移。
低代码平台什么不能做?
根据笔者的经验,低代码平台不是一个银弹,什么都能做;笔者觉得低代码平台还是有些不足;
- 因为我们用的低代码平台是第三方的商业化产品而不是开源的产品,所以每年的培训费用和升级维护费用应该价值不菲;
- 其实,市面上招聘一个某个低代码平台的专家还是很难的,也许Java工程师,.NET 工程师,前端的工程师都很好找,因为毕竟基数比较大;
- 对于一些对性能要求比较高的系统,个人觉得在一个低代码平台进行黑盒调优,其实还是蛮难的
- 因为低代码平台本身也会升级和不断的加入和支持新的技术和平台;如果是自己研发的话,如果要使用新的技术架构非常的灵活;但是如果要使用低代码平台的话,则要和低代码平台的第三方一起协商,从而让第三方的低代码平台帮你扩展支持,我觉得这本身一个是时间的问题,能不能等到,另外的话 如果是特别定制其实是很昂贵的。
- 不利于人才的培养,因为大家都用了低代码平台,成了软件的使用者,而不会深入的钻研一些底层技术,比如多线程,JVM,高并发等;这样的话,打造不了一支核心高能的IT团队,这对于一些发展瞬速的中小型公司,长期来说是不利的。 笔者的公司,一些部门慢慢就从以前的低代码平台往原生的SpringBoot, Spring Cloud 自己开发的应用转型了。
参考文献 https://zhidx.com/p/253692.html https://zhuanlan.zhihu.com/p/343444238 https://www.zhihu.com/column/c_1329480162858115072 https://articles.e-works.net.cn/it_overview/article148497.htm https://www.softwaretestinghelp.com/low-code-development-platforms/ https://www.xplenty.com/blog/the-best-low-code-development-platforms/ https://www.gartner.com/en/newsroom/press-releases/2021-02-15-gartner-forecasts-worldwide-low-code-development-technologies-market-to-grow-23-percent-in-2021 https://www.gartner.com/en/newsroom/press-releases/2021-02-15-gartner-forecasts-worldwide-low-code-development-technologies-market-to-grow-23-percent-in-2021
|