在数字化浪潮席卷全球的当下,企业对软件开发的效率与灵活性愈发重视,低代码平台应运而生并迅速掀起技术热潮。
本文基于笔者 6 年的低代码实践经验,深入剖析低代码的诸多方面,涵盖其定义、发展历程、国内平台对比、开发流程、与无代码的区别、核心价值、应用场景以及平台选择要点等,全文 8800 余字,干货满满,值得收藏。
一、低代码(Low Code)的定义
低代码是一种高效开发方法,通过抽象化与最小化手工编码,加速软件研发进程,助力快速开发和部署定制化应用。其最低标准是具备低代码能力,如模型驱动、可编程的可视化开发方式、组件化等,能够开发出包含用户界面、业务逻辑、工作流和数据服务的完整应用程序。
其主要特点是以可视化方式让使用者以少量编码快速构建和交付应用软件,全方位降低成本。低代码平台通常由可视化设计器(支持手写代码)、服务器程序(供多终端访问)、后端或服务连接器(处理数据结构等)、应用程序生命周期管理器(实现自动化管理)这 4个部分构成。
二、低代码的发展历程
1、萌芽早期:
低代码并非传统编码的对立面,而是相辅相成。各类 IDE 工具如 Pycharm、Visual Studio Code 等,可视为低代码的一种存在形式。广义上,AI(人工智能)、BI(商业智能)、RPA(流程自动化)、BPM(业务流程管理)等概念也可归入低代码范畴。
低代码通过积累大量场景经验,提炼通用模块,将零碎代码编程工作转变为组件式功能产品,提高特定需求开发效率,减少时间和人力投入。
2、成型:
很长一段时间内,厂商未将产品称为低代码,直到 2014 年 Forrester 研究机构正式提出“低代码”概念,其特征进一步固化:弱化 IDE 代码编程界面,更多采用图形化、可视化开发,并搭载成熟完善的插件服务。此后,OutSystems、Mendix、Kony、Salesforce、App Maker(Google)、PowerApps(Microsoft)等国外低代码平台,以及国内的织信、宜搭、iVX、轻流、明道云等纷纷涌现,引起全球市场关注。
3、再次登场:
Salesforce 融合低代码能力后,在业务实践上迈出重要一步。2015 年国内低代码企业迎来第一波投资风潮,轻流、明道云、伙伴云等转型至低代码领域,但因产品不成熟、用户接受度差、企业数字化观念薄弱等问题,市场陷入低迷。2021 年初钉钉 6.0 发布会上再次提出“低代码”概念,掀起新一波浪潮,百度指数中“低代码”关键词热度一周内翻 2000 倍,为老牌厂商和新进玩家带来新机遇。
4、沉淀:
2022 年 3 月黑帕云停服后,低代码热度回归平淡。易操作平台难做复杂产品、门槛过高平台不被 IT 人员看好等问题凸显,但部分平台如织信 Informat 经受住考验,通过众多项目证明自身价值和定位。
三、低代码对企业的真正意义
1、降本增效:
低代码开发在企业内部信息化应用上效率提升约 67%,1 人可发挥 2 - 3 人的人效,开发完成后测试和优化周期大幅缩短。传统编码方式需 3 个月的项目,低代码预计 1 个月左右就能完成,人力和时间成本优势明显。
2、逐步落地:
低代码所见即所得、快速开发特性,让业务实践或优化可在几分钟内完成并获反馈,改变企业数字化战略计划,使规划更从容。模块化开发模式使业务更灵活,能更好适应市场变化。
3、全员参与:
与传统编码需 IT 人员参与不同,低代码平台让业务人员也能根据需求快速完成业务变更和修改,提高员工参与信息化建设积极性,推动企业数字化落地。
4、企业级应用能力:
企业级应用需支持各部门、各业务开展,数字化应用场景涵盖数据信息管理、业务审批、报表分析等,涉及人事行政、项目、销售、研发、生产等部门,以及 ERP、CRM、OA、PLM、MES 等软件类别。采购低代码平台能否支持这些场景下的系统开发任务是关键因素。
5、易用性和可维护性:
低代码开发平台不能只重业务开发过程而忽略运维管理。企业级低代码需在运维上支持权限管理、应用运行情况监控、版本管理(可同步 git)、应用修改 - 发布机制(支持“UAT - 灰度 - 生产环境”开发更新流程),与传统代码开发保持一致。
6、拥抱新技术:
低代码平台不仅能支持常规信息化系统开发,还能与新技术融合。如织信低代码率先与 ChatGPT、Stable Diffusion 对接,实现业务系统 AI 智能开发和 AI 图片业务场景应用,服务于电商、设计、广告等领域,提升业务生产力。
四、国内低代码平台对比
1、织信 Informat(企业级低代码平台):
由深圳基石协作科技有限公司自主研发,成立于 2019 年,团队 99 人,注册资本 2000 万,开发语言为 Java + Vue。界面友好,内置多种功能,性能强大,支持上亿级别数据处理,专注私有化部署模式,面向企业 IT 部门和产品经理,提供从零代码到高代码的渐进式开发模式,实现企业全流程复杂业务场景一站式支持,是全栈式低代码平台。
2、钉钉宜达(低代码开发平台):
阿里云旗下产品,2019 年 3 月上线,流程简单,依托阿里生态圈。功能丰富但平衡感欠佳,开发人员觉得不够自由,非开发人员觉得难以使用。平台具备页面设计、业务规则定义、数据收集与分析等核心能力,支持多种办公应用场景。
3、氚云(低代码开发平台):
由深圳奥哲网络科技有限公司自主研发,成立于 2010 年,团队 285 人,注册资本 2000 万,法人徐平俊,钉钉参股。通过可视化控件、拖拉拽方式快速搭建应用,流程按需配置且自动化流转,图表样式丰富,可实现多维度数据分析。
4、AWS PaaS(低代码开发平台):
由北京炎黄盈动科技发展有限责任公司研发,成立于 2003 年,团队 136 人,注册资本 2105 万,法人刘金柱。是该公司第六代平台产品,自主研发且核心技术领先,利用低代码可视化技术,可快速构建高体验应用,加速企业数字化转型。
5、JEPaas(低代码开发平台):
由北京凯特伟业科技有限公司研发,成立于 2008 年,团队 45 人,注册资本 1000 万,法人闫建伟,开发语言为 Java,有开源版。用户可通过可视化界面构建应用程序,灵活使用图形化控件,必要时可添加代码。
6、道一云七巧(低代码开发平台):
由广东道一信息技术股份有限公司研发,成立于 2004 年,团队 753 人,注册资本 1519 万,法人陈侦,腾讯参股。除具备表单、流程功能外,支持页面级自定义,简单业务零代码,复杂业务无代码,让用户按需搭建企业管理应用。
7、JEECG(低代码开发平台):
由北京国炬信息技术有限公司研发,成立于 2015 年,团队 8 人,注册资金 100 万,法人张代浩。是基于代码生成器的 J2EE 快速开发平台,引领新的开发模式,可解决 Java 项目 90% 的重复工作,提升开发效率,节省人力成本且不失灵活性。
8、明道云(零代码开发平台):
由上海万企明道软件有限公司研发,成立于 2013 年,团队 38 人,注册资金 64 万,法人任向晖。采用 docker 发布,使用多种程序技术。可帮助企业快速搭建个性化业务应用,实现业务自动化,支持与其他系统对接。
9、活字格(低代码开发平台):
由西安葡萄城信息技术有限公司研发,总部在日本,成立于 1980 年,团队 550 人以上,注册资本 11200 万日元,法人吴严。基于葡萄城 40 年技术积累,由可视化设计器和服务器构成,能快速构建企业级多终端应用,支持云部署和本地部署,可与各行业应用软件及技术集成。
10、MyApps(低代码开发平台):
由广州市天翎网络科技有限公司研发,成立于 2006 年,团队 200 人以上,注册资金 1500 万元,法人周志军。采用 B/S 结构,提供全可视化流程集成开发环境,内建多种可视化工具,拥有大量组件、模块和案例模板,用户无需编码即可构建各类流程管理系统,节约开发工作量。
五、低代码项目开发流程
低代码平台的吸引力在于几乎任何人都能开发应用,平民开发者可快速高效构建应用程序,使专业开发人员和 IT 团队能腾出时间专注于更复杂的业务关键型应用。使用低代码平台时,无需逐行编写代码,有助于更快完成工作。
六、低代码与无代码的区别
低代码和无代码平台都旨在作为传统应用程序开发的替代方法,方便平民开发者构建应用,但存在关键区别。低代码平台开发人员需对编程有基本了解,可创建更复杂应用;无代码平台采用拖放式方法,无需编码知识,适用于构建小型应用,功能相对有限。
七、低代码开发平台可创建的应用类型
1、创新型应用:
借助“从测试中学习”方法,释放新兴技术价值,如 IoT、AI、机器学习和区块链等。低代码开发让企业用户和开发人员轻松探索并集成下一代技术,通过简单拖放操作创建功能原型,大规模迭代开发下一代应用。
2、客户参与型应用:以良好用户体验取悦客户及合作伙伴,提升客户满意度、保留度和收入。低代码开发平台提供的 UI 框架包含模式、构建基块和小组件,可供开发人员打造极富吸引力的应用,且可量身定制,与企业原有设计语言保持一致。
3、运营效率型应用:
将手动和纸质流程自动化,提高准确性和质量,降低成本。用户可通过低代码开发平台轻松创建应用捕获信息,并运用现成可用的 API 连接器将应用集成到核心系统。
4、增强并改造现有应用:
通过用户体验最新成果、微服务等应用架构和持续部署,增强并更新改造现有应用。集成质量和性能管理工具,提升应用在整个生命周期内的可靠性与可维护性。
八、选择低代码平台需考虑的问题
1、要管理哪些数据:
数据是系统核心,但初始设计时难以全部想清。低代码开发平台可通过配置化方式搭建系统原型,一边搭建一边运行看效果,逐步调整完善,即使系统上线后也能快速按需修改配置。
2、要处理哪些业务逻辑:
开发系统旨在提升效率、减轻人工工作量,需处理复杂业务逻辑,如合同付款管理计算已付款、未付款,物品领用扣除库存等。成熟低代码开发平台应提供完整入口供开发人员编写业务逻辑,而很多零代码平台在需求深入后会成程序员噩梦。
3、要怎么管理程序版本:
版本管理是程序员开发系统前需考虑的问题,尤其大项目多人合作时,需创建 issues、追踪修改内容。织信低代码支持保存业务配置文件和逻辑脚本,可自动保存或同步至版本库,结合其功能可提交、回退、创建分支、发布 Release,还可通过 Issues 记录客户需求并与代码修改历史绑定。
4、要怎么控制数据权限:
业务系统中权限控制至关重要,需明确谁可查看、修改数据,甚至哪些字段的查看修改权限。优秀低代码平台内置部门、角色、权限控制体系,后期系统管理员可接手权限调整,无需开发人员介入。
5、要怎么开发业务审批:
审批是中国管理特色,可避免扯皮、明确责任。织信 Informat 内置符合中国特色流程引擎,提供图形化表单与流程设计工具,系统管理员可自主配置、监控、管理业务流程,流程数据还能自动归档进业务台账,省去接口开发成本。
6、要怎么开发统计报表:
系统开发后期数据分析很重要。织信 Informat 内置报表设计工具,系统管理员可自主配置报表,系统会根据用户权限自动计算报表数据范围。对于复杂报表需求,也提供编写代码模式,如使用 js 脚本开发报表。
7、开发的系统能否用于大型项目:
开发小系统相对容易,但面对数千、数万、数十万用户量时,需架构于可扩展平台。织信 Informat 内核基于 Java 开发,可部署成集群模式,运行多个服务,个别服务器崩溃不影响使用。数据库采用 PG SQL,也可搭建成集群模式,数据不会因个别服务器崩溃而丢失。
8、开发的系统能否使用手机访问:
适配手机界面是开发难题,需兼容安卓、苹果系统及各种版本。但织信 Informat 提供自适配的手机 h5 移动端,无需开发人员额外操作,系统可直接通过手机端访问。
9、数据被篡改怎么办:
业务系统数据共享时,多人同时编辑数据是常见问题。传统开发模式下数据修改无痕迹,而优秀低代码平台如 Salesforce、odoo 和织信 Informat 提供日志记录功能,可启用关键业务表日志记录,完整记录用户修改痕迹,包括修改人、时间、字段、原值和新值等。
10、程序员离职怎么办:
程序员流动性是公司面临的大问题,大型系统代码量大,核心程序员离职会给系统维护和持续开发带来困难。使用低代码开发平台后,程序员只需编写核心业务逻辑,代码量大幅减少,维护和交接变得容易。
11、对程序员个人发展是否有帮助:
使用低代码开发平台后,程序员可独立负责大型项目,开发效率提升,工作内容从写枯燥代码转变为与业务人员沟通、分析需求、设计数据模型、编写核心业务逻辑等,逐步向产品经理 / 项目经理层次发展,且是会写程序的稀缺人才,创造价值和未来收入都将有所不同。