前言
“低代码”这个词是这两年来最热的词了,同时,国内国外的低代码类平台也如雨后春笋大量出现。那么,GeneXus这个低代码平台与其它低代码平台到底有什么不同?本文试图从7个方面分别进行阐述。
正文
1.技术的起源不同
国内大部分低代码平台技术无外乎起源于这样几个技术:A,源于BPM/OA技术平台。这类技术平台关注流程的可视化与业务表单的自动生成。因此,这类低代码平台在解决审批流和业务数据收集方面有很大的优势;B,源于前端页面交互框架技术。这类平台关注人机交互的体验性和页面表单的高度可配置化,同时配以表单模型的可视化设计与后端数据库关系模型的可视化设计。这类平台由于对于后端复杂业务模型的设计能力不足,因此比较适合简单辅助应用的开发,尤其是面向“国民开发”;C,源于开源开发框架积累的快速开发平台。这类平台一般都积累了大量针对一定专业领域的成熟业务组件,对于目标领域的应用开发有很大的优势(也称为业务优势),但对于新的应用模块还是需要大量的传统模式的开发;D,其它技术(暂不讨论)关于GeneXus低代码平台:GeneXus是基于上个世纪80年代兴起的CASE技术(Computer Aided Software Engineering也称计算机辅助软件工程),CASE是集软件实现方法和相关工具,实现系统分析、设计、代码生成、系统自动化部署、系统维护的IT系统全生命周期方法的完整解决方案,CASE让开发人员关注业务流程、业务对象、业务规则的描述和管理,能够实现90%以上的高质量代码自动生成。可以说CASE应该是低代码技术真正的鼻祖。
2.技术成熟度不同
国内绝大多数低代码平台都是近几年才出现的,技术成熟度较低;GeneXus的CASE技术发端于1988年,一直专注企业级应用,并长期作为IBM公司企业级应用市场的主要CASE服务商。
3.模型设计能力不同
国内大部分低代码平台是以“人机交互活动”为中心,对于复杂业务模型的设计和实现有明显的能力不足;而GeneXus一直关注对于复杂业务模型的设计和实现(当时的应用系统界面相对来说没有现在那么丰富),并且通过整合大量的先进前端技术框架实现了丰富、高效的前端开发解决方案。
4.应用生成技术不同
国内大部分低代码平台,以及国际著名的低代码平台Mendix都是采用“模型解析”的方法来实现应用系统的生成与运行。换句话说就是在低代码平台生成的模型需要通过平台提供的专门的模型解析平台来运行,这样应用就极大地受限于平台商;GeneXus采用的是源代码生成技术,可以根据客户的运行环境和IT基础架构要求生成所需要的源代码(例如:Java、.NET、.NETCore、jsp、H5、甚至COBOL等),所生成的应用可以部署在任何运行环境下(公有云、私有云、混合云、本地部署、Docker部署等),同时能够提供全部源代码。
5.授权方式不同
国内大多数基于云模式的低代码平台采用租用的授权模式(可能按每个应用、处理能力、存储能力、注册用户数等);GeneXus只是针对开发工具进行授权,使用者利用GeneXus可以开发任何不同规模的应用系统,进行任意数量的软件副本数量的部署,GeneXus都不限制。不像云平台租用模式的使用的越多付费也越多,GeneXus是使用的越多回报越多。
6.面向的对象不同
国内的许多低代码平台号称可以面向业务人员(即所谓的“国民开发”平台);GeneXus是面向专业开发人员,专门解决专业人员的开发效率问题和开发质量问题。
7.MXDP(多体验低代码开发平台)国内大多数低代码平台不具备MXDP能力,针对移动应用基本上采用H5模式来解决,无法同时提供基于移动设备的原生应用;根据Gartner2020年度的评测,GeneXus是MXDP领先的服务商之一,其中包括著名的Outsystems、Mendix等低代码平台。