低代码:正在改变软件的开发方式
本文分享自华为云社区《HDC.Cloud2021|低代码:正在改变软件的开发方式》,原文作者:灰灰哒 。
从2016年开始,低代码突然进入快速发展阶段,市场容量不断扩大。根据主流分析师和市场机构的观点,到2025年低代码市场产值将达300-500亿美元。
国外的主流厂商,已经纷纷入局。国内低代码的发展,热度比国外的更高。据不完全统计,在市场上主打“低代码”进行推广的厂商就达30个以上,其中大部分一直都是行业软件厂商,这些厂商在服务客户的过程中,发现低代码是解决行业客户问题的一个更好方式,转型为低代码平台提供商。
低代码平台是新的发展趋势,正在改变软件的开发方式
低代码平台的快速发展,得益于以下几个原因:
1、需求的迅速增长,Gartner预计2021年新增应用需求将5倍于专业IT开发产能。在这种需求爆发的背景下,用低代码去解决产能不足问题,是当前最合适的解决方案。需求的快速增长,源于以下的几个原因:
2、基础技术的发展,特别是云时代的云原生、DevOps等技术的发展,助推了低代码平台的发展。当前主流的低代码平台,首先是一个云平台,架构如下所示:
云化低代码平台典型架构
在这种云化的架构上,可以依靠云原生和DevOps的技术红利,增强低代码平台弹性扩展、安全、网络互通等方面的能力,让开发者更专注在业务本身,不用过多关注技术和架构。
3、新技术的发展(5G、AI、IoT等),应用开发的难度大大提升,使用低代码可以降低开发门槛。低代码平台首页会预置常用的组件和能力,让开发者快速的开发应用。但是,低代码平台不可能了解足够多的业务,把各行各业需要的组件都预置好,所以要需要提供资产沉淀的机制,通过资产市场,让千行百业的从业者,贡献资产。资产越多,低代码平台能力越强,开发的门槛就越低。
典型低代码平台的资产
4、主流厂商和资本的驱动。主流厂商和资本的嗅觉都非常灵敏,低代码平台的主要产品,近几年产生了很多的并购事件:
主流厂商和资本的推动,不是低代码发展的根本原因。但正是主流厂商和资本参与进来,对近几年的快速发展带来了非常强大的助力。
综合上述原因,可以看出来,低代码平台是需求和技术发展的必然产物,从开发方式、开发门槛、开发效率各层面上,跟传统的开发方式有根本区别,是业界已达成共识的新技术方向。
低代码平台面临的问题和挑战
低代码平台虽然在快速发展,但对主要的平台来说,当前一些问题和挑战,还没有得到很好的解决:
1、低代码还是零代码?低代码和零代码是低代码平台提供的两种不同开发方式,当前主流的平台,很少单纯的提供低代码或者零代码的开发方式,基本上两种开发模式都包含在里面。但由于低代码和零代码,不管是在使用场景、开发人员、性能要求等各个方面,差异都很大,低代码平台很难在这两方面都兼顾好。
低代码平台面临两个比较大的挑战:
首先,平台很难同时满足零代码和低代码对体验和能力的要求。低代码开发要求足够简单,能够满足无开发经验的业务人员;同时又要足够专业,满足专业开发者通过代码和开发的思维,灵活开发专业应用。在同一个平台里,两者的兼容,对低代码平台的设计带来很大的挑战
其次,低代码开发模式,特别是用来开发核心业务系统,对平台本身的能力,包括弹性、安全、可靠性、可运维等能力,都会带来很大的挑战。需要低代码平台具备足够的专业技术能力,足够多的实践和积累。
2、低代码平台需要跟其它的业务系统进行连接。主流的低代码平台,要么提供“连接器”的能力,要么提供API调用等能力,跟其它业务系统进行交互。
低代码平台典型连接器
这种连接方式,有两个比较大的挑战:
首先,需要对接的系统,协议是非常繁多的,比如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联合出品”开发者训练营
点击关注,第一时间了解华为云新鲜技术~
低代码:正在改变软件的开发方式相关推荐
- 低代码已至,传统开发方式是否还有必要?
作者 | Melania Sulak 译者 | 明明如月,责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 传统的软件开发方式是选用某种 ...
- 低代码破解了软件开发“不可能三角”?我做了个测评...
老读者知道,K哥写了10几年代码,后来转做技术管理,现在是上市公司的技术高管.在我们软件行业有一条铁律:长周期.大规模的软件研发过程当中,想要维持良好的运作,需要解决:成本.效能.质量.而且在通常情况 ...
- 低代码:传统软件厂商达摩克利斯之剑吗?
引言 近年来,得益于资本大量涌入,互联网大厂纷纷入局低代码,低代码技术发展迅猛,互联网大厂利用低代码的优势切入传统的企业服务市场,对传统的软件厂商造成不小的市场压力.传统软件厂商该如何应对? 低代码发 ...
- 钛媒体独家对话叶军:低代码到酷应用到底改变了什么?
关注ITValue,看企业级最新鲜.最价值报道! 钉钉总裁叶军 ▎低代码向前一步,钉钉需要向后一步. 钛媒体编辑丨张帅 低代码开启了一个技术民主化的时代,来自钉钉的数据显示,截至2021年12月底, ...
- 时代中的软件开发:基于BS架构的低代码
编者按:本文对C/S架构与B/S架构做介绍与对比,分析为什么新时代下B/S架构的办公软件成为必然,再说说基于B/S架构的低代码平台,看看它在软件开发上展现了什么亮点. C/S架构与B/S架构的区别 C ...
- 源码交付低代码平台,让软件自主可控成为可能
编者按:谷歌.微软等美国高科技企业接连宣布断供俄罗斯的行为掀起新的软件自主可控话题热潮,自主可控是什么意思?企业如何对自己使用的软件做到自主可控?本文将探讨软件的自主可控的相关问题,并介绍了一款提供源 ...
- 什么是低代码平台 low-code?
简介:什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念.核心价值与行业现状,带你全面了解低代码. 一 前言 如果选择用一个关键词来代表即将过去的2020年,我 ...
- 万字长文科普:什么是低代码?
一 . 前言 在后疫情时代,究竟需要什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World Great Again?我认为是低代码(Low-Code). 基于经典的可 ...
- 最近几年,国内好多家实体企业都开始用上低代码了,它有什么好?
前言: 裹挟大数据.云计算.人工智能等数字技术的第四次工业革命浪潮正加速来袭,全球经济已行至历史的十字路口. 站上技术浪潮潮头者澎湃生长,错过技术浪潮者黯然败退.那么,对于中国的普通制造企业来说,如何 ...
最新文章
- java 循环list 对象_java计算list集合中重复对象的次数及for循环内外创建对象
- 刚开始走向工作岗位初遇到的一些问题
- 2021牛客多校7 - xay loves monotonicity(线段树区间合并)
- 【转】阿里技术专家详解 DDD 系列 第一讲- Domain Primitive
- HT68F30控制GPG96244QS1 TFT液晶屏
- Java 面向对象 之 接口 火车票实例
- Discuz! Ucenter API for JAVA jar包和测试代码
- CenOS6 nginx+pxe+tftpd+samba/nfs+dhcpd 无盘安装windows linux
- linux vi指令回退,Linux命令 vi vim
- Redis下载安装(Windows,Lunix)
- Vim Instruction Vim 指南
- 无线测温系统应用 对变电所进行实时的在线监测 生产高效安全
- 虚拟服务器网络不通,VMware Workstation ping 不通的解决方法
- android 应用后台 闪退,关于安卓应用后台运行后,重新进入,应用闪退问题
- Clojure入门教程
- MOBA游戏草丛系统的个人思路
- 已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su
- 网络通信协议是什么?
- DOS下对系统重新进行分区
- python+openCV+pyqt5实现播放器
热门文章
- mysql 加上天数_MySQL Datetime添加天数?
- oracle apex ajax process + dy 校验
- 机器学习-新闻分类案例
- Java 8 日期时间类
- [linux学习笔记] GCC环境安装问题
- h5实现地图定位签到
- 绕过CDN获取服务器真实IP地址
- 下载夜神模拟器-安装autojs-连接vscode
- elementui固定表格头部
- 文献:利用自驱动分子马达并行计算子集和问题 Parallel computation with molecular-motor-propelled agents...(PNAS)