一、什么是低代码(Low-Code)?
这个概念火了好几年了,网上也已经有了很多的回答与解释,其实基本大同小异,我们可以把低代码看做是一种“可视化/图形化或组件化”的应用开发方法,即:用较少的代码,加上拖拽组件的方式,去较快的实现或交付应用软件(这类软件可包括ERP/MES/SRM/OA等),将以前IT技术人员不想开发的代码做到自动化,就可以称之为低代码。
进一步来讲,低代码同时也是一组数字技术工具平台,能基于图形化拖拽、参数化配置等更为高效的方式,实现快速构建、数据编排、连接生态、中台服务等。通过少量代码或不用代码实现数字化转型中的场景应用创新。它能缓解甚至解决庞大的市场需求与传统的开发生产力引发的供需关系矛盾问题,是数字化转型过程中“降本增效”趋势下的产物。
二、低代码(Low-Code)是由哪些功能组合而成的?
低代码的组成要素主要包含了三大方面:工作台、应用运行时、应用设计器。
1、什么是工作台?
“工作台”是通常是指低代码平台的入口页面,用户在工作台可进行团队的组织架构、人员管理,并可以处理待办事项。
具体包含了:
- 用户管理:管理平台用户的创建、删除、权限分配等操作。
- 组织架构:支持企业组织架构的管理,包括部门、职位的设置与调整。
- 多团队:支持多个团队的创建与管理,方便团队间的协作与资源共享。
- 严格授权访问:提供细粒度的权限控制机制,确保数据和功能的安全访问。
- 登录授权:管理用户的登录方式和权限验证,确保系统的安全性。
- 待办事项:提供任务管理功能,帮助用户跟踪和处理待办事项。
- 第三方集成:支持与第三方服务的集成,扩展平台功能。
- 应用安装:提供应用的安装、配置与管理功能。
- 应用授权:管理应用的使用权限,确保只有授权用户可以访问。
- 应用监控:实时监控应用的运行状态,及时发现和解决问题。
- 应用升级:支持应用的版本升级,确保应用始终处于最新状态。
- 应用维护:提供应用的日常维护功能,保证应用的稳定运行。
2、什么是应用运行时?
“应用运行时”是根据应用设计器中的配置项进行应用渲染后所呈现的系统界面(比如行政人员登录OA系统去查看公司员工的请假、打卡补卡),也是用户主要操作的功能界面。
具体包含了:
- 界面渲染引擎:负责应用界面的渲染和展示,确保用户体验的流畅性。
- 逻辑、脚本执行引擎:执行应用中的业务逻辑和脚本,确保功能的正确实现。
- API接口引擎:管理和调用应用的API接口,实现与外部系统的交互。
- BPMN流程引擎:支持业务流程的设计与执行,提升业务流程的自动化程度。
- 数据模型引擎:管理应用的数据模型,确保数据的准确性和一致性。
- 共享存储引擎:提供共享存储功能,实现文件的高效存储与访问。
3、什么是应用设计器?
低代码开发人员通过应用设计器进行应用的开发,在设计器中通过模型设计、界面设计、逻辑设计等功能完成应用的搭建。
具体包含了:
数据表:
- 表单:创建和管理数据表单。
- 字段:定义数据表单的字段属性。
- 行权限:设置数据表的行级权限控制。
- 索引:管理数据表的索引,提高查询效率。
- 表分区:对数据表进行分区管理。
- 模型:定义数据模型,规范数据结构。
视图:
- 表格:创建和管理数据表格视图。
- 卡片:设计和展示卡片视图。
- 看板:提供看板视图,方便任务管理。
- 甘特图:支持甘特图视图,管理项目进度。
- 日历:提供日历视图,管理时间和任务。
- 地图:支持地图视图,展示地理信息。
仪表盘:
- 图表:创建和管理各种图表。
- 透视表:提供透视表视图,进行数据分析。
- 汇总数据:展示数据的汇总信息。
组件:
- BPMN工作流:设计和管理业务流程。
- 搜索引擎:提供强大的搜索功能。
- AI助手:集成AI助手,提升用户体验。
- 问卷调查:创建和管理问卷调查。
- 组件设计器:设计和定制各种组件。
- 消息队列:管理消息队列,实现异步通信。
- 回收站:管理删除的数据和文件。
全局设置:
- 角色权限:管理系统角色和权限。
- 选项字典:定义和管理选项字典。
- 扩展库:管理扩展库,扩展系统功能。
- 版本管理:管理系统版本,确保系统的稳定性。
- 登录设置:配置用户登录方式和安全策略。
- 主题样式:定制系统的主题和样式。
- 国际化:支持多语言,提升国际用户体验。
- 脚本:管理和执行脚本,提高系统的灵活性。
- 定时任务:设置和管理定时任务。
- API:管理和调用系统API接口。
- 应用之间的依赖:管理应用之间的依赖关系。
- 自动化:实现系统的自动化操作。
- 监听器:配置监听器,实现事件驱动。
- 环境变量:管理系统的环境变量。
- 日志:记录系统日志,方便问题排查。
三、低代码(Low-Code)与传统编码开发的区别
1、从软件开发的流程上,传统软件研发和低代码系统也有很大区别。
**传统软件研发流程:**先由业务部门提需求,再与技术部门开会沟通,然后技术部门在理解需求的情况下安排时间做开发,开发完后再由业务部门验收+提意见,然后技术部门根据意见再次做调整。整个周期会比较长,需要长期紧密的沟通。
**低代码开发软件流程:**业务、技术两个部门一起协同开发,基础功能由业务部门通过拖拉拽组件进行配置,复杂的功能和业务逻辑就交由技术部门完善,二者可以同时进行开发,也可以分开进行。整个协作过程快捷、高效。
四、低代码(Low-Code)的使用场景
1、协同办公场景:
低代码相比较OA产品更加灵活、轻量化,还具备独立的应用扩展能力。所有专业系统外的需求可使用低代码装进去,构建内部应用中心。
2、数据填报收集:
数据填报业务,例如员工评价、客户留资、防疫统计等,是随机的、繁琐的、不确定的、经常变化的。通过低代码,可以快速响应实现。
3、现场管理业务:
例如制造现场、物流现场、园区管理等。目前大量的线下业务、纸质化场景均依赖人工经验,通过低代码快速将业务线上化、数字化。
4、管理场景应用:
围绕企业内部运营管控构建的管理应用,常见于HR、IT、财务等领域,例如HR共享服务、IT项目管理(研发&交付)、财务预算费用类的应用偏多。
5、核心系统定制:
解决ERP、PLM、MES等成熟套装软件外围业务精细化问题,引入低代码讲套装软件模块化解耦和集成(去ERP化)。
五、低代码(Low-Code)的核心优势
1、低成本&高效率,解决企业开发痛点
传统应用开发周期长,效率低,白白错过业务机会,是所有企业系统开发的痛点。
织信低代码平台极大程度降低了业务系统搭建的人工成本,缩短了开发周期。没有技术背景的用户也能完成简单搭建;复杂的业务只需要业务人员和几位技术人员就能完成搭建。
2、满足多样化需求,重塑开发生产关系
通过低代码开发,自己搭建就能形成新应用,不仅完美契合企业当下的业务诉求,也能满足企业不同阶段的数字化需求。
同时,伴随企业的发展,可快速完成系统更新维护和需求变化导致的二次开发,从而保障企业的长期竞争力。
3、统一业务认知,形成业务闭环
基于可视化的应用程序开发环境,借助表单工具、流程设计和数据统计等模块,业务人员和技术人员能快速的完成业务理解的统一,在降低沟通成本的同时能快速完成从业务构想到系统落地的完整闭环。
4、挖掘数据资产,挖掘业务潜能
除以上功能外,织信低代码平台的信息存储模型具有高度的一致性,能够提供标准化的接口来完成企业内多套业务系统数据的集成,打破企业内的信息孤岛。
在统一的数据存储基础上,管理人员可以快速从企业的各类业务数据中完成关联关系的建立,从而更好地挖掘企业的业务潜力。
5、丰富的产品体系和便捷的集成方案
除了低代码产品外,有些低代码平台还有丰富的产品矩阵,为企业提供一站式应用敏捷和数据集成的数字化解决方案。如织信平台就有丰富的产品矩阵:
在业务系统定制方面,织信以无代码+低代码为核心特性的平台,以模型驱动核心,提供原生前端、后端开发脚手架实现复杂应用定制和扩展,以及私域应用市场,能够高效完成企业业务线上化处理,加速企业数字化转型。
在系统集成方面,织信通过低代码方式快速实现企业应用和数据连接,具有丰富的集成场景和组件,独创了“配置式连接器”特性,拥有强大集成编排能力以及API服务治理与运营服务,能够有效加速企业数字化升级。
在数据管理方面,织信作为一款企业级主数据管理平台,提供数据建模、流程定制、数据质量、系统集成和数据发布管理的全生命周期的主数据管理平台,实现组织内主数据的共享利用,提升企业主数据管理水平,降低管理成本和运营风险。
六、企业选型低代码的需要考量的几个问题
低代码仍处于市场发展早期,认知仍需培育。不同低代码厂商侧重点不同,不同规模和类型的企业在选型时也有不同的倾向。
中小型企业受制于自身发展,更看重产品性价比。中大型企业业务需求多样,希望低代码平台能长期投入使用,厂商信赖度和配套服务就很重要。而一些特殊企业如政府企业、军工企业等,对厂商私有化部署能力有很大的需求。
企业在选择低代码平台时,可以按以下两个维度选型。
1、产品维度:
- **匹配度:**低代码平台是否能满足企业自身业务需求
- **易用性:**是否运行流畅响应快,企业员工培训后能否快速上手,是否支持移动端使用
- **技术性:**平台技术是否先进,表单引擎、工作流引擎、组件丰富性、数据管理等功能情况如何
- **兼容性:**数据开放能力,与其他产品连接能力,例如是否能在钉钉、企业微信、飞书上集成,能否与其他系统互通
- **性价比:**企业是否能接受对应价格,支付方式如何,按期支付还是一次性买断,是否还需后期运维
- **灵活性:**系统后期维护、修改是否便捷,更新方式如何
- **安全性:**数据安全、系统稳定是企业对于软件最基本,也是最重要的要求
- **私有化部署:**是否支持特殊企业定制需求,私有化安全性如何
2、品牌维度:
- **品牌信任度:**低代码厂商规模、知名度、内部人员结构、是否有相关资质等
- **服务能力:**厂商是否提供试用演示、过往案例分享,用户体验、后续配套服务如何
- **生态建设能力:**渠道拓展能力如何,有哪些生态合作伙伴