低代码这个概念这两年极火,低代码专指低代码应用开发平台(LCAP),是一个被业界广泛认可的概念,头部的分析机构如 Forrester 和 Gartner 都已经发布了多年低代码开发平台。国内低代码平台也发展得如火如荼,衍生出OutSystems 和很多国内所谓的低代码平台。低代码包含六个显著特征:模型驱动、可视化开发、表达式语言、软件工程、开放集成和脚本语言。
1)模型驱动
“模型驱动”可能是最明显的区分标志,因为刚好有一个也很流行的概念叫“表单驱动”。很多人搞不清楚这两个概念,但其实这两类产品挺好区分。
首先可以看用户手册,这样不用安装试用也能看出差别。使用模型驱动的平台比如 OutSystems、Mendix 的手册会有很大一章讲怎么做数据建模和处理,包括怎么定义实体、实体间关系、主键、唯一性、索引、数据怎么访问、筛选、分组、统计等等,还提供 SQL 或类似扩展。使用表单驱动的产品则往往手册第一章就是说明怎么定义各种表单,都是各种和界面相关的控件,比如单选多选下拉框、文本日期数字等。
其次可以看界面。下图是分别是模型驱动的 OutSystems 和某表单驱动产品的相关操作界面,大家看是不是很不一样。
(模型驱动,OutSystems)