低代码是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自动化。
通过可视化进行应用程序开发的方法及图形化的用户界面,具有不同经验水平的开发人员使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
代码开发
在低代码出现之前,开发软件都是通过敲写代码完成,而这些代码就是指计算机能够接受和处理的、具有一定语法规则的计算机编程语言。
从代码开发诞生到现在,计算机编程语言已经经历了三代:
第一代,机器语言:用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
第二代,汇编语言:亦称符号语言。是一种用助记符表示的仍然面向机器的计算机语言,用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码,克服了机器语言难读、难编、难记和易出错的缺点。
第三代,高级语言:是与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。高级语言与自然语言(英语)更接近,而且与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用,具有通用性强、兼容性好、便于移植等优点。
一般来说,传统的代码开发模式以 “需求提出 - 功能设计 - 开发 - 测试 - 发布 - 运维” 为链条,输出软件产品。在这个过程中,很容易因为开发代码的复杂冗余导致难以快速响应市场需求的变化。同时,软件开发所需要的 IT 人力成本、技术选型、硬件资源等都是企业软件研发面临的问题,在这样的背景下,低代码技术应运而生,通过其简单易上手、灵活部署、开发成本低等优势帮助不同规模的公司提升研发效能。
低代码开发
低代码开发的理念最早可追溯于 1982 年,美国科罗拉多大学波德分校的 James Martin 在其著作《没有程序员参与的应用开发》中,预测了软件工程领域的发展趋势。
2014 年,Forrester Research 首先提出 Low-Code(低代码)这一概念。后来,随着云原生技术的兴起,2018 年 Gartner 进一步提出 aPaaS 和 iPaaS 概念,让低代码行业受到越来越多人的关注。
在《2021 年中国 ICT 技术成熟度曲线报告 (Hype Cycle for ICT in China, 2021)》中,低代码应用开发平台(LCAP)首次作为新兴技术热点被纳入。根据 Gartner 的预测,到 2024 年,所有应用程序开发活动当中的 65% 将通过低代码的方式完成,同时 75% 的大型企业将使用至少四种低代码开发工具进行应用开发。
低代码开发已成大势所趋。
低代码在中国的发展
自 2014 年起,国内一部分传统软件厂商开始转型从事 BPM 相关业务,如金蝶、用友、致远互联、泛微等,它们是国内最早一批的低代码平台厂商。但当时的产品对使用者的技术门槛要求还较高,客户需要购买服务器、部署环境、开发上线,因此大多数使用者是懂代码的专业开发者。
到 2019 年,低代码渗透到互联网行业,国内的互联网巨头开始布局低代码赛道。基于公有云,低代码产品的使用门槛被大幅降低,即使没有专业开发技能,也能应用低代码产品进行软件开发。
迄今为止,低代码的应用已经越来越广泛,越来越多企业希望通过对低代码平台的使用来提高软件研发效能,也有越来越多的软件厂商推出了自己的低代码平台,由于国内低代码技术起步较晚,目前低代码技术对软件开发的支持更多表现为前端网页 / APP / 小程序的开发,以表单驱动的 SaaS 配置平台和 aPaaS 平台为主。
下面介绍几款流行的低代码平台。
阿里 —— 宜搭
宜搭是阿里巴巴自研的低代码应用搭建平台,于 2019 年 3 月上线,用户可以在可视化界面上以拖拉拽的方式编辑和配置页面、表单和流程,并一键发布到 PC 和手机端,可极大提高研发效率。
腾讯云 —— 微搭 WeDa
腾讯云微搭低代码是一个高性能的低代码开发平台,用户可通过拖拽式开发,可视化配置构建 PC Web、H5 和小程序应用。 支持打通企业内部数据,轻松实现企业微信管理、工作流、消息推送、用户权限等能力,实现企业内部系统管理。 基于腾讯的生态链,它可以集成企业微信、链接腾讯 SaaS 生态、快速搭建小程序。
华为 —— 应用魔方 APPCube
华为云旗下产品,AppCube 提供云上无码化 / 低码化 / 支持多码化的应用开发模式,屏蔽技术复杂性,提升企业开发的效率。同时提供应用资产的开发标准和微服务框架,助力企业不断沉淀可复制的套件,加速应用的定制,并通过开放的生态,实现套件资产的商业变现。
帆软 —— 简道云
简道云是一个灵活且易于使用的应用程序构建平台,包括自定义表单,自定义报告,自定义流程引擎,消息提醒和其他模块。无需代码,可以快速而灵活地构建业务管理系统,以满足企业的个性化管理。
奥哲网络 —— 氚云
氚云是一款面向数字化管理员的开发工具,与阿里钉钉深度整合,拥有可视化表单、自动化流程、智能报表、丰富 API 接口等强大功能,通过拖拉拽的积木搭建方式,让企业快速实现管理与业务移动在线,提升业务效率,降低管理成本,助力企业实现一站式数字化管理。
百度 —— 爱速搭
爱速搭是百度智能云推出的低代码开发平台,支持多种应用页面构建形式和数据接驳方式,既可自建数据模型,也可灵活接驳客户已有数据源或对接外部 API;支持海量功能组件,并支持自定义代码、系统变量和接口适配能力,灵活度媲美代码开发。
市面上的大多数低代码平台都在一定程度上减少了软件开发过程中所需的代码量,由此也降低了软件开发门槛,实现了软件开发的降本增效,但目前的低代码技术也面临着一个巨大的困境 —— 由于只能完成前端和简单应用的开发,所以应用范围十分有限。
相比之下,由飞算独立研发的 SoFlu 软件机器人为企业实现自动化软件开发提供了全新的解决方案。和市面上常见的低代码平台相比,SoFlu 软件机器人最大的突破在于实现了 Java 后端全自动开发,实现软件开发全生命周期的覆盖,通过人机协同,自动完成软件后端开发、前端开发、测试和运维,帮助开发者实现 “一人一项目,十人抵百人” 的效能提升。
即使是复杂的大型项目,也能通过 SoFlu 软件机器人轻松搞定。一个典型的案例是,SoFlu 软件软件机器人曾帮助中石油的信息化团队在仅投入 5 个软件机器人 + 9 人的情况下,就完成了大型电商平台的系统重构工作,而这项工作在传统模式下需要 27 人花费 300 多天才能完成。且平台上线至今的一年多时间里,一直保持着稳定运行。
SoFlu 软件机器人之所以能如此功能全面且强大,离不开它的四大功能平台:
后端全自动开发平台:应用可视化开发,降低开发门槛,无需编写代码,在设计业务逻辑时就形成微服务应用。
前端全自动开发平台:提供可视化开发模式,快速开发前端界面交互,提供丰富的页面控件实现页面自定义开发,无业务场景限制,简化后端接口数据联调,生成前端部署包实现应用项目私有化部署。
全自动测试平台:一站式全自动测试平台, 覆盖整个软件测试的生命周期管理,包含测试用例管理、测试计划管理、接口测试、性能测试等功能,并且完全兼容 JMeter。
全自动运维平台:自带服务、注册中心、分布式链路追踪、服务发现、服务治理等,帮助运维人员快速发现、定位问题,提高运维效率。
截至目前,SoFlu 软件机器人已经为包括金融、教育、医疗、咨询等八大行业的上百家机构提供了技术服务,帮助它们提高软件研发效能。
因为先进的开发理念和在实践中的出色表现,中国工程院院士倪光南曾点评道,“SoFlu 软件机器人的价值在于通过标准化、自动化的流程,降低了从开发、测试到运维的门槛,将敏捷管理制度落地,帮助企业做到降本增效,达到提升软件业创新速度的目标。”