低代码开发平台已成为企业数字化转型和应用程序开发的重要工具。它们提供了一种快速创建和部署应用程序的方法,而不需要编写大量的代码。通过使用低代码平台,企业可以更快地推出新的产品和服务,提高生产力并降低开发成本。
低代码平台现状
最近研究了一些低代码平台,重点放在“代码生成型”低代码上(也就是生成应用可以单独导出独立部署的那种),道理很简单aPaaS型(也就是几个SaaS+用户和权限管理这种)其实都差不多,用哪家好像都一样。研究的“代码生成型”平台有Mendix、Outsystems,国内有iVX、网易轻舟、浩鲸灵犀、无远、牛刀、活字格等。
在研究过程中发现了一个重大问题,就是现在低代码平台都把研发的重点放在了“功能的堆积上”。很多平台看上去功能很多,实际上这些功能都是散的,功能都是堆叠上去的,会有操作过程繁琐、维护不易、交叉控制等各种问题。好像招标的时候这个功能点也有、那个功能点也有,实际操作上完全不是那么一回事。包括国外的牛逼产品,要想做一个简单应用,要打开十多个不同的页面才能完成,有的几十个;有的封装成不同类型的子工具。国内就更不敢直视了,重复一个小应用,光画个流程图,就把人累死,很简单流程来的。不敢想象,如果复杂的应用,那么小一个画板如何装下那么复杂的流程?而且大概十几个不同的窗口,有些甚至需要点下去4、5层这个操作才完事儿。
之所以会这样堆积问题,有各种原因:
- 现在国内对于项目的开发,多数都是基于开源产品的拼接(大厂小厂类似),因此,难免很多功能用不上,很多功能重叠,不自然;
- 为了中标或后期添加,把很多功能都堆叠进入系统,使得系统越来越庞大,可用性下降;
- 产品设计,并没有经过深入验证和思考,大家互相抄;例如:用流程图的方式来实现逻辑,这个本身就很大局限,现在大家都这么做。
没有创新的“拼凑”,没有好东西
国内现在开发软件的基本步骤是这样的:
先找一下开源的产品(git一下),有没有类似的,如果有,找来改一下;找不到直接可以用的,那就找几个产品“拼”一下,这种情况下,通常是可以找到很多相关的框架和相似的开源产品;最后做技术选型,把所有找到的开源框架,前后台的,都像积木一样“搭起来”,产品的架构就算完成了。项目快速做完之后,再根据客户或领导的要求,对功能、性能修修补补。
也许对于一些中小型项目,要求快速交付的,可以这么搞。但是我发现很多大型平台,技术基座的项目,也都这么搞。最近看了很多低代码平台,全都是这么做出来的,甚至好几个平台连图标的位置都是一样的。
这些平台最大的特点就是“堆积功能”,面向“功能验收或标书”的低代码平台,看上去,好像这个功能也有,那个功能也有,但是一盘散沙,功能被分散很多子工具、子模块上,实际上很难操作和使用,有时甚至会出现逻辑控制的冲突。这样的平台实际上是很难做出稍微复杂点的项目的,就算用它们提供的模版都很难。
如果真的是做IDE型的低代码,短时间内是很难出好产品的。相比来说:十年以上的 iVX(统一而强大)、活字格(微软系)、无远(php)会好一些。
最后选了iVX。
ivx平台是什么
IVX
低代码平台是国内首个通用无代码开发平台,旨在帮助企业和个人快速开发和部署企业级应用程序。该平台提供了一系列可视化工具和预构建的组件,使开发人员能够通过拖放、配置和自定义来创建应用程序。通过 IVX
低代码平台,用户可以快速开发和部署应用程序,从而提高生产力、降低成本,并加快创新速度。
通用
指平台的通用性,几乎适合所有的应用开发场景和支持在所有操作系统中运行。
支持的操作系统:浏览器WebApp、Android/iOS、小程序、小游戏、钉钉、Win/Mac/Linux、也支持最新的国产鸿蒙。
支持的开发场景:支持中大型复杂应用(基于无代码的逻辑编排引擎),电商、大数据应用、表单、工作流、Bi、任务流、OA系统、工业物联网、游戏、网站、视频应用、IM等等。
无代码
iVX提供了“原子级”组件系统,支持用户“自定义组件”,并且配合图灵完备的“逻辑编辑引擎/面板”,就可以实现几乎所有应用的前后台“无代码”开发。
开发平台(应用可移植特性)
iVX所开发的应用,都可以脱离iVX独立部署。也就是说,对于开发者而言,iVX就是一个“代码生成器”。和手写代码无差别,可以脱离iVX平台任意部署,而大多数其它“低代码”平台不具备这种“开发平台”属性,只能在平台内部使用。
首个
我们还未发现国内外有类似的平台出现,现阶段做的最好的Mendix/Outsystems等也只能称做“低代码”开发平台(还做不到“复杂逻辑的无代码表达”);而国内很多产品,由于不具备生成可导出部署独立应用的能力,还不能算作“开发平台”。
ivx与其他平台的区别
产品思路不同
编译型(iVX)解决通⽤问题;接⼝型(others)解决领域内问题
编译型产品iVX会更加底层 iVX也可以开发类似Bi引擎、⼯作流、表单类产品,⽹站上可以找到(如下)
这个通过iVX开发的Bi引擎还可以⾃定义echart组件
用户不同
iVX⽤户就是程序员或者统称为开发者(⾮业务⼈员);接⼝型的⽤户就是“业务⼈员”,满⾜不了,再给程序员开发 。简单说就是:接⼝型,提供的就是⼀款可以接着开发的SaaS产品或平台;⽽编译型,则是⼀个完整的开发体系。
学习价值不同
例如,iVX是⼀种新的编程语⾔,学习价值较⾼;接⼝型产品,只能在该产品框架内组装,⽽且同类型产品众多。
应用范围不同
编译型能够开发更⼴领域;接⼝型,主要⽤于开发“企业内部流程管理系统”。
有无框架限制
编译型可以和任何系统和框架对接,也包括接⼝型地代码产品;接⼝型,只能在⾃家产品框架下进⾏扩展,和别家不兼容。
接⼝型低代码框架是排他的,只能在框架内部扩展,怎么理解呢?看下⾯两个图就知道了。
接口型低代码平台,已经有⼀套⾃⼰的框架,例如,⽤户、权限等,因此要加的所有新应⽤,必须在这个框架⾥⾯去实现,其实就是说你是跳不出这个框架的。⽽且各个低代码平台之间也是不可能打通的。编译型产品不存在这个问题,开发的颗粒度和编程语⾔⼀样,并没有框架限制,⽽且也可以和现在低代码平台配合。
总体而言,如果是业务同学,接⼝类就可以直接使用,会比较方便;如果是开发同学,还是建议学习第⼀类“编译型”产品,价值更大一些。两种做法无优劣,只是解决问题不同。
iVX经过十几年打造,几乎所有解决方案都是自己定制,虽然看上去开发年头长一点,但是产品内部显得协调和统一。整体来说,iVX应该是“产品整合能力”最好的,一共也就5大窗口,最深1层弹窗,这才是IDE应该有的样子,相比其它低代码平台设计上会好很多。
总结
ivx低代码平台已经比较成熟,聚集了上百万开发者,证明了平台的广泛适用和价值突出。这才是真正的生产力工具,C端的生产力产品。
如果是程序员学习ivx开发大概在1周到两周,如果是新手可能要1个月到2个月时间,但是比学习各种编程语言和框架,学习周期要短得多。在学了之后,对于提升自己和就业,都能提供非常大的帮助。