本文讲述了什么是低代码?什么是低代码开发?对于“低代码”的宣传其实已经很久很广泛了,但是争议从来都没有停止。看了一些期刊和文章,系统了解了下“低代码”这个东西,整理成文章,希望能对大家有启示,同时也欢迎各位在评论区指正探讨。一、低代码定义1、低代码概念的首次提出2014年,Forrester首次提出了低代码/零代码概念:Forrester对于低代码概念的阐述更偏向于其核心价值,从中可以概括出以下几个要点:(1)能够实现业务应用的快速交付,而且是颠覆性的快:Forrester在2016年的一份调研
本文讲述了什么是低代码?什么是低代码开发?
对于“低代码”的宣传其实已经很久很广泛了,但是争议从来都没有停止。
看了一些期刊和文章,系统了解了下“低代码”这个东西,整理成文章,希望能对大家有启示,同时也欢迎各位在评论区指正探讨。
一、低代码定义
1、低代码概念的首次提出
2014年,Forrester首次提出了低代码/零代码概念:
Forrester对于低代码概念的阐述更偏向于其核心价值,从中可以概括出以下几个要点:
(1)能够实现业务应用的快速交付,而且是颠覆性的快:
Forrester在2016年的一份调研显示,大部分公司反馈低代码平台帮助他们把开发效率提升了5-10倍,而且这个提升倍数还能继续上涨。
(2)能够降低业务应用的开发成本,主要从两个方面来看:
①代码编写更少、环境设置和部署成本也更简单
②降低了开发人员的使用门槛
2、再来看看Wikipedia的定义
Wiki则更多关注的是对低代码功能上的阐述,同样提炼出几个要点:
①低代码开发平台本身也是一种软件,为开发者提供了一个创建应用软件的开发环境;
②对于程序员而言,低代码开发平台的性质与IDEA、VS等代码IDE几乎一样,都是服务于开发者的生产力工具。
③与传统代码IDE不同的是,低代码开发平台提供的是更高维和易用的可视化IDE。
基于上述的定义和分析,不难总结出如下这3条低代码开发平台的核心能力:
全栈可视化编程
全生命周期管理
低代码扩展
二、低代码定义的区分
要对低代码这一定义做详细区分,就要涉及另外两个概念:高代码、零代码。因为低代码就是相对于高代码和零代码的一个中间概念。
1、低代码与高代码
高代码指开发者需要代码能力,通过代码实现产品和功能。
低代码和高代码之间的关系,可以类比为视频和图文:
低代码——“视频”:主体内容都是由直观易理解、表达能力强的画面组成的,只需配以少量的文字来作补充说明即可,更容易被理解和接受。
高代码——“图文”:即传统的信息传播方式,其特点是描述精确,表达有深度。
当下,视频成为主流信息获取方式,Gartner的预测也表达了相同的观点:
到2024年,所有应用程序开发活动当中的65%将通过低代码的方式完成,同时75%的大型企业将使用至少四种低代码开发工具进行应用开发。
但同样,就像是视频永远无法取代文章一样,低代码也永远无法彻底取代纯代码开发方式。
所以那些宣扬“低代码将取代程序员”言论的人,纯纯是在偷换概念。
2、低代码与零代码
零代码就是完全不需要写代码的应用开发平台,相当于低代码的一个子集。
零代码旨在尽可能降低应用开发门槛,让人人都能成为开发者,包括完全不懂代码的业务分析师、用户运营,甚至是产品经理。
作为广义低代码的两种产品形态,低代码和零代码的发展路径也有所差异。
低代码更强调敏捷开发的能力:在产品的可扩展性和集成能力上更强,以此为基础不断向更加自动化、智能化的技术融合形态演进,进而可以从轻量级分析页面到具备处理复杂报表和数据的能力,从表单驱动、模型驱动向数据驱动演进。
无代码则更强调产品的易用性和用户体验:在满足客户基础功能需求的基础上,不断从广度和深度上拓展产品的高阶能力,使得产品易用性和功能性更为强大。广度上,可以在基础组件之上进行开发框架的研发。在深度上,则可以在基础无代码平台能力之上增加组织权限架构管理、企业级管理后台等高阶能力,丰富无代码在企业数字化转型中的应用场景。
参考资料:《不啻微芒,造炬成阳:中国低代码行业研究报告》
3、开发≠写代码
但是这里需要给大家拨正一个误区:“开发≠写代码”
由于现在低代码&零代码产品在宣传过程中着重强调“公民开发”这一概念,我们随便点开一篇相关文章章,必定会有一句:“人人都是开发者,无需代码基础也能轻松搭建系统......”。
因此,外行人就会想当然推出以下结论:
人人都是开发者=人人都能写代码=程序员将被低代码产品替代=搞噱头=胡扯。
但从专业角度出发,“开发不等于写代码”,它只是基于业务构建协同流程。
要知道,即使非常专业的开发者,在技术分工精细化的趋势下(前端/后端/算法/运维),企业也很难做到独立开发和运维整套复杂应用。
而低代码/零代码可以通过统一语言来减少业务和技术人员的沟通成本,使得各种角色在统一平台紧密协助,这才是低代码颠覆性意义的根本所在。
而当前市面上很多通用的低代码开发平台,也都兼具一定程度的零代码能力;比如低代码领域领头羊Mendix,既提供了简单易用的零代码Web IDE - Mendix Studio,也包括一个功能更强大的低代码桌面IDE - Mendix Studio Pro。
三、低代码行业发展
对于一个行业而言,判断它当前的表现是否够好,或者未来是否有潜力做到更好,可以从以下这三个方面进行衡量:
市场规模(蛋糕够不够大)
适用场景(是否可落地)
竞品状况(有没有被验证过)
1、市场规模
文章可以忽悠,但市场不会说谎:
Forrester在2015年曾预测过,低代码的市场将从2015年的17亿美元增长至2020年的150亿美元。
PS Inteligence在2018年的分析报告中预测,全球的低代码开发平台市场中,亚太地区将在今后五年(2019-2024年)中保持最高的增长速度。
总结一下就是两点:
低代码的市场规模足够大,且一直都在高速增长。
作为亚太地区的经济大国与IT强国,中国的低代码市场将会引来一个爆发期,未来几年内的增速都会超过全球平均水平。
2、适用场景
理论上来说,低代码是完全对标传统纯代码的通用开发模式,应该有能力支撑所有可能的业务场景。
但理论也只是理论,不可能完全取代现实。
相对垂直性软件,低代码平台的行业属性相对较弱,但是由于各行业需求痛点和转型路径不同,低代码在各行业的渗透率不同,所应用的场景也各不相同。
艾瑞咨询对低代码行业渗透现状做了调研,得出制造业在聚焦生产流程和企业数字化转型渗透率最高,为20%左右。
低代码应用场景非常广泛,但由于行业特性,部分行业会更早接触低代码,渗透也更多,而有些行业数字化转型比较缓慢,低代码的应用程度也不高。
制造业:制造业产业链较长,上下游关系复杂,且较早开始应用系统软件,应用场景多;
汽车和零售行业:涉及订单管理、供应链管理等场景较为丰富,发展也比较快;
金融和新科技:某些特定场景如企业业务管理、营销、在线程序等灵活性较强,与核心系统紧密度不高,通常选择低代码作为轻量级应用;
政务、教育、医疗等行业:体系较为复杂,数字化转型进程较缓,且对于软件应用的前瞻性要求不高,整体渗透较慢。
而从泛场景来说,低代码目前可以达到的比较成的场景主要有OA/进销存/CRM等等,详细的可以去这里看:http://s.fanruan.com/ti7q2
3、竞品状况
低代码虽然是一个新兴概念,但这个行业本身并不算很新(前文也有提到),这些年以来早就积累了不少资深的荣耀王者。最典型的就是gartner魔力象限的代表厂商。
同时,低代码作为一个朝阳产业和资本热点,近几年也不断有更多的新玩家在加入这个刺激战场。比如阿里云栖大会、架构师峰会等很多技术峰会上都看到了低代码的专场;钉钉落地“低代码”应用等。
从应用低代码企业数量上看,简道云通过低代码赋能万余家企业,并通过聚合平台不断推进企业技术创新和数字化升级。
随着低代码的普及和场景渗透加深,未来低代码将整合更多技术,赋能各行业企业的复杂场景需求,向技术中台和应用中台的方向演进。
4、具体案例
低代码工具:简道云
官网:http://s.fanruan.com/0uxdy
广西柳州钢铁集团有限公司,简称柳钢集团,在实现工厂产线数字化升级的过程中,利用钉钉和简道云,灵活快捷地搭建贴近自身业务特点的个性化系统,充分发挥钉钉的开放性优势,集成工厂的业务系统及数据信息,提升经营决策效率。
随着数字化转型升级,数字化操控的实现有效改善工人的工作环境,远程实时操作降低工作危险程度,减少工人工作量。
简道云帮助了传统制造业工厂实现数字化升级转型,紧跟技术浪潮,激发创新潜能。
本文为您总结了关于低代码的部分信息,希望帮您系统地了解“低代码”。如果您有更多的见解,欢迎在评论区讨论。
随着企业数字化和上云的趋势愈演愈烈,越来越多的个性化SaaS应用,需要更快、更高效的开发。低代码开发是一种通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台使非技术开发人员可不必编写代码,而是将传统IT架构抽象化来支持专业开发人员。业务部门和IT部门的开发人员可以共同创建、迭代和发布应用程序,花费的时间则比传统方式更少。
低代码开发平台可以加速和简化从小型部门到大型复杂任务的应用程序开发,实现开发一次即可跨平台部署,但这只是它能力的一部分。低代码开发平台还加快并简化了应用程序、云端、本地数据库以及记录系统的集成。因此,低代码开发平台可以实现企业数字化对应用需求分析、界面设计、开发、交付和管理,并且使之具备快速、敏捷以及连续的特性。
企业生存的关键取决于产品与业务能力,低代码平台为了让企业更轻松的应对由业务部门发起的大量需求,基于不同的场景和企业人力资源配置,使IT人员和业务人员都能以更高效的方式开发软件。
使用低代码开发平台的主要应用场景:
低代码开发平台的能力构成
针对低代码开发平台的能力与场景化灵活性,可以概括为五个维度:
1、 通用型
2、 请求处理
3、 流程
4、 数据库
5、 移动优先
为此,通用的AD&D(移动应用开发与交付),通常需要三个核心产品能力,用以达成其平台特性:
1、 aPaaS (应用程序平台即服务,用来快速构建云端逻辑)
2、 MADP(移动应用开发平台,用来快速构建场景化应用)
3、 BPM(业务流程管理,用图形化、可视化拖拽的模式描述业务需求,形成可视化业务逻辑设计)
以上三点能力是低代码开发平台的重要标志,也代表着低代码开发平台应具备的主要特性。
低代码开发平台的能力延伸
作为低代码开发平台的三大要素,aPaaS、MADP、BPM都具备各自独特的能力。
其中aPaaS(应用程序平台即服务)可以在整个应用程序生命周期实现应用程序的快速开发和交付,简化应用程序的编译和部署并确保可用性、可靠性和可伸缩性,以及应用程序运行控制和监控。
MADP(移动应用程序开发平台)能够更好地应对企业数字化业务与创新性需求,是低代码开发能力的重要补充;同时,国外诸多低代码开发平台也在逐渐加强对移动应用开发的支撑能力。
BPM平台注重流程化开发,目的是通过系统性的改善企业内部的商业流程来提升组织效率,目前的BPM平台前端主要是基于表单来实现快速开发,样式比较固定,后端通过分析BPMN流程图(业务流程建模标注)来完成一步步的流程开发。
低代码开发平台属于模型驱动还是表单驱动?
表单驱动是传统BPM的典型标志,为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
低代码平台主要实现工作过程管理的自动化、智能化和整合化。最主要的特征就是可以灵便的实现数据整合和数据统计,消除信息孤岛;低代码虽然看起来操作模式像BMP,实际上基于流程进行驱动的数据、数据格式、数据来源已经发生了根本变化。BPM是典型的表单驱动只能做企业内部工作流,而基于aPaaS的后端模式与MADP前端模式加上BPM,三者结合形成了低代码的一种展现,即是通过模型驱动进行实现。
模型驱动使用可视化建模技术来定义数据关系、流程逻辑和构建用户界面,使开发人员和业务用户能够快速交付应用程序,而不需要代码。
模型驱动的具体优势包括:
1、 通过去掉重新生成、重新构建、重新测试和重新部署步骤,可以更快地执行功能更改
2、 访问平台中的API层,以便使用自定义代码轻松控制模型扩展
3、 通过启动运行服务器并添加模型,可以轻松地进行部署
4、 使用更灵活、更动态的应用程序监视功能,并使较少的技术开发人员能够通过可视化应用程序模型进行分析和快速调试
如果给表单驱动打上标签的话,那就是“无纸化、重复工作、流程孤岛、系统孤岛、数据孤岛”;模型驱动对应的便是“智能化、效率质量提升、外部数据整合、消除信息孤岛、内部数据整合”。毫无疑问,模型驱动更加智能,更加整合,能够实现数据的同步交换和共享的特征更受用户欢迎,能有效帮助企业简化多余流程,是未来工作流技术发展的方向,更加适合低代码开发平台。
上文就是小编为大家整理的什么是低代码?什么是低代码开发?
国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)简道云平台分析、比较及推荐。