2

低代码:正在改变软件的开发方式

 3 years ago
source link: https://my.oschina.net/u/4526289/blog/5025697
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

摘要:低代码平台是需求和技术发展的必然产物,从开发方式、开发门槛、开发效率各层面上,跟传统的开发方式有根本区别,是业界已达成共识的新技术方向。

本文分享自华为云社区《HDC.Cloud2021|低代码:正在改变软件的开发方式》,原文作者:灰灰哒 。

从2016年开始,低代码突然进入快速发展阶段,市场容量不断扩大。根据主流分析师和市场机构的观点,到2025年低代码市场产值将达300-500亿美元。

国外的主流厂商,已经纷纷入局。国内低代码的发展,热度比国外的更高。据不完全统计,在市场上主打“低代码”进行推广的厂商就达30个以上,其中大部分一直都是行业软件厂商,这些厂商在服务客户的过程中,发现低代码是解决行业客户问题的一个更好方式,转型为低代码平台提供商。

低代码平台是新的发展趋势,正在改变软件的开发方式

低代码平台的快速发展,得益于以下几个原因:

1、需求的迅速增长,Gartner预计2021年新增应用需求将5倍于专业IT开发产能。在这种需求爆发的背景下,用低代码去解决产能不足问题,是当前最合适的解决方案。需求的快速增长,源于以下的几个原因:

v2-4837525ede8a92e7f5b90ac42460947a_720w.jpg

2、基础技术的发展,特别是云时代的云原生、DevOps等技术的发展,助推了低代码平台的发展。当前主流的低代码平台,首先是一个云平台,架构如下所示:

v2-6c1e6c273ef4bef9fa2881c25f278d7d_720w.jpg

云化低代码平台典型架构

在这种云化的架构上,可以依靠云原生和DevOps的技术红利,增强低代码平台弹性扩展、安全、网络互通等方面的能力,让开发者更专注在业务本身,不用过多关注技术和架构。

3、新技术的发展(5G、AI、IoT等),应用开发的难度大大提升,使用低代码可以降低开发门槛。低代码平台首页会预置常用的组件和能力,让开发者快速的开发应用。但是,低代码平台不可能了解足够多的业务,把各行各业需要的组件都预置好,所以要需要提供资产沉淀的机制,通过资产市场,让千行百业的从业者,贡献资产。资产越多,低代码平台能力越强,开发的门槛就越低。

v2-af512167a92b00e6b11f9d42bcb83b7c_720w.jpg

典型低代码平台的资产

4、主流厂商和资本的驱动。主流厂商和资本的嗅觉都非常灵敏,低代码平台的主要产品,近几年产生了很多的并购事件:

v2-92b8cbe91cf2844e2ab09e5cb797cf86_720w.jpg

主流厂商和资本的推动,不是低代码发展的根本原因。但正是主流厂商和资本参与进来,对近几年的快速发展带来了非常强大的助力。

综合上述原因,可以看出来,低代码平台是需求和技术发展的必然产物,从开发方式、开发门槛、开发效率各层面上,跟传统的开发方式有根本区别,是业界已达成共识的新技术方向。

低代码平台面临的问题和挑战

低代码平台虽然在快速发展,但对主要的平台来说,当前一些问题和挑战,还没有得到很好的解决:

1、低代码还是零代码?低代码和零代码是低代码平台提供的两种不同开发方式,当前主流的平台,很少单纯的提供低代码或者零代码的开发方式,基本上两种开发模式都包含在里面。但由于低代码和零代码,不管是在使用场景、开发人员、性能要求等各个方面,差异都很大,低代码平台很难在这两方面都兼顾好。

v2-5e652986b3148833d435c83d01a57e09_720w.jpg

低代码平台面临两个比较大的挑战:

首先,平台很难同时满足零代码和低代码对体验和能力的要求。低代码开发要求足够简单,能够满足无开发经验的业务人员;同时又要足够专业,满足专业开发者通过代码和开发的思维,灵活开发专业应用。在同一个平台里,两者的兼容,对低代码平台的设计带来很大的挑战

其次,低代码开发模式,特别是用来开发核心业务系统,对平台本身的能力,包括弹性、安全、可靠性、可运维等能力,都会带来很大的挑战。需要低代码平台具备足够的专业技术能力,足够多的实践和积累。

2、低代码平台需要跟其它的业务系统进行连接。主流的低代码平台,要么提供“连接器”的能力,要么提供API调用等能力,跟其它业务系统进行交互。

v2-744f122185b535bedb29e9dd32854eb1_720w.jpg

低代码平台典型连接器

这种连接方式,有两个比较大的挑战:

首先,需要对接的系统,协议是非常繁多的,比如SAP这种专业厂商的系统,或者是RPC协议的微服务,这些系统对接的难度和专业度要求都很高,低代码平台厂商没法把每种业务场景的连接都能预置到平台,需要有能力构建生态;

其次,除了连接,还有其它的数据接入方式。比如要对接一个IoT设备,是IoT设备主动推送数据到平台,这需要平台提供除主动连接之外的数据接入方式。数据接入方式的复杂和大量数据接入带来性能问题都是很大的挑战。

3、如5G、AI、IoT等,新技术的发展,给低代码平台带来新的挑战。低代码平台要作为企业的核心业务平台,或者企业数字化平台,都需要新技术的加持。比如说,AppSheet被Google收购以后,提供语音助手和RPA等AI能力,让这类型的应用开发门槛极大降低。但对大部分的低代码平台,对新技术的跟进和支持是不足的。

低代码开发平台-华为云应用魔方AppCube

华为云应用魔方AppCube是华为云近期商用的一个低代码平台,这个平台虽然在华为云上露面的时间还很短,但已经发展了5年时间:

2015-2017年,开始研发,产品诞生,用于解决电信软件的定制化问题。电信软件高度相似,但每个运营商都会有定制化需求,低代码平台非常好的解决了这个问题;

2018年,平台开始作为智慧园区等大型解决方案的基础开发平台,通过平台沉淀行业资产,作为解决方案的核心载体,取得成功后,这两年在智慧城市、教育等解决方案推广;

2019年,低代码平台应用于华为内部流程与IT系统,一个月全面替代A国的流程引擎,开发IT电子流;

2020年,应用魔方AppCube上线华为云公测;

2021年,应用魔方AppCube华为云商用。

在发展过程中,低代码平台经过大量的打磨,已经成为一个成熟平台:

  • 成为智慧园区的核心业务开发和运行平台,可支持大型园区每天百万级的数据请求;
  • 3天开发华为内部流程与IT电子流,支持10万+员工的使用;
  • 中软国际某项目组的数十人,基于华为云AppCube开发项目:开发效率提高70%,项目交付效率提升40%,人员投入减少30%

华为云应用魔方AppCube致力于提供一个更好的低代码平台:

  • 低代码开发能力已经成熟的情况下,发展好零代码开发模式,做好零代码和低代码的体验与能力兼容,同时服务好全面开发者和专业开发者;
  • 分别提供连接器和数据接入能力,可对接复杂周边系统,能融合IT和OT,可用于构建核心业务系统;
  • 集成华为的新技术、新能力,支持5G消息开发,对接华为云的AI和IoT能力,为应用添加新的动力

欢迎访问华为云官网了解更多,或申请免费试用。华为云AppCube也会于2021年4月24日~26日在深圳西丽大学城举行的华为开发者大会2021(Cloud)通过展台、开发者训练营、线上CodeLabs与大家交流,期待遇见。

预约与参会方式:

  • 登录HDC.Cloud2021官网: https://developer.huaweicloud.com/HDC.Cloud2021.html
  • 依次选择菜单“大会议程”-“分论坛”-“应用现代化”预约“南方科技大学&华为云AppCube:开发出入校园申报和审批应用”、“华为云低代码开发高校训练营-南方科技大学&华为云AppCube联合出品”开发者训练营

v2-87aea34bc23897faa60e8fc583ec76b7_720w.jpg

点击关注,第一时间了解华为云新鲜技术~


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK