图片103
现在市场上有很多产品被称为低代码。我们如何快速区分它们是否专业?很简单,找一个最专业的产品来标杆。
哪种产品最专业?
与国内外所谓的低代码平台相比,我发现了模型驱动、可视化开发、表达式语言、软件工程、开放集成和脚本语言六个最高的判断标准。
(1)模型驱动。
模型驱动可能是最明显的区别标志,因为有一个流行的概念叫做表单驱动。很多人不知道这两个概念,但事实上,这两种产品很容易区分。
首先,你可以看到用户手册,这样你就可以在没有安装和试用的情况下看到使用模型驱动平台的手册将有一个很大的章节,包括如何进行数据建模和处理,包括如何定义实体、实体之间的关系、主键、独特性、索引、数据访问、筛选、分组、统计等,并提供SQL或类似的扩展。使用表驱动产品的第一章通常是解释如何定义各种表单,是各种与界面相关的控制器,如单选多选择下拉框、文本日期数等。
(2)可视化开发。
可视化开发不是拖拉做界面(这只能称为可视化设计),而是拖拉写处理逻辑。看产品文档,你会发现很多编程语言的基本结构,比如顺序/分支/循环/continue/break、输入输出参数、局部变量/全局变量、struct和list、异常等等。虽然这些东西都是拖拉拉的,看起来没有密集的代码可怕,但足以吓跑业务人员。
(3)表达式语言。
表达式语言有些类似于Excel中的公式,只有表达式语言才能做出更复杂的计算。
(4)软件工程。
专业的低代码平台需要提供测试、debug、版本控制等软件工程支持。开发软件将产生bug(低代码平台基本上消除了语法bug,但对语义bug无能为力),需求总是会发生变化。因此,测试、debug和版本控制也是必不可少的。
(5)开放集成。
理论上,有了上述四个功能,如模型驱动,开发一个不太复杂的独立应用程序就足够了,但典型的企业软件是相互依赖和集成的,因此平台还需要有能力呼叫外部应用程序和向他人开放应用程序。如果平台没有这两个功能,开发的应用程序就不能相互连接和集成,而且都是技术债务。当我们阅读关于低代码的国外文章时,我们经常看到一个词叫做Shadowit,这就是这个问题。每个人都随机开发各种应用程序,但也不能集成,这将是一场巨大的灾难。
(6)脚本语言。
脚本语言是通过Javascripts、Python、Java等进行扩展。这些实际上是严肃的专业编程语言,但低代码平台会包装项目的复杂性,这样开发人员就可以轻松地编写代码,而无需配置部署环境。一键发布后,可立即运行。