Low-Code,一定“low”吗?
作者:京东保险 吴凯
前言
低代码是一组数字技术工具平台,基于图形化拖拽、参数化配置等更为高效的方式,实现快速构建、数据编排、连接生态、中台服务。通过少量代码或不用代码实现数字化转型中的场景应用创新。本文将重点介绍低代码相关知识,包括低代码的定义与意义、相关概念、行业发展等,同时介绍京东的低代码工具,期望能帮助大家更好地认识与理解低代码。
一、低代码介绍
2014年,Forrester(著名研究咨询机构)提出“低代码”的术语,定义为“利用很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署的一种技术和工具”。或者说是“(能力)多(出品)快(质量)好(功夫)省”。
这个定义体现出低代码的核心价值:
1、低代码开发平台能够实现业务应用的快速交付。低代码开发的重点是开发应用快,不像传统意义上仅仅是一个应用的开发,而是通过可视化的开发,达到“设计及交付”的目的,提高开发效率。
2、低代码开发平台能够降低业务应用的开发成本。低代码开发投入更低,主要体现在开发时间短,可以快速配置和部署,同时也更容易使非开发人员上手。
二、我们为什么用低代码
低代码可以降本增效,一方面低代码的出现避免了“反复造轮子”的问题,其通过可视化的编程方式实现“千人千面”的效果,驱使技术回归本源–支持业务。另一方面低代码的生命周期贯穿整个软件开发周期(设计、开发、测试、交付),周期上的各角色都可以在同一个低代码开发平台上紧密协作,由传统的开发方式变为敏捷开发,实现了快速交付的目的。
低代码的使用场景:
1、构建新的SaaS应用,而借助低代码平台可以快速有效地构建、测试和推出应用。低代码与SaaS的结合,可以为企业提供独特的业务解决方案。
2、基于Web的门户网站是提供自助服务的数字化工具。使用低代码开发平台,更简单、更快速地构建个性化应用,打造数字化平台。
3、历史系统的迁移或升级。基于低代码技术:一方面,最大限度地保留遗留系统的代码,保留其“公共数据服务”;另一方面,基于遗留系统的开发环境和能力构建相应的“功能适配器”,然后在此基础上,通过低代码技术快速定制新业务和流程的交互式UI与业务逻辑。
4、应用复杂性低,业务流程相对简单,95%的应用场景可以通过低代码完成。
三、低代码会使程序员失业吗
回答这个问题,我们首先需要搞明白:低代码和零代码的区别。作为程序员,大家都会把低代码认为是零代码,这也是会被误解程序员失业的原因之一。
低代码,意味着反复迭代的代码质量高,在必要的时候,也会进行代码的编写;BUG更少,减少了测试环节的工作量。
零代码,字面意思:完全不需要任何代码即可完成应用开发,从软件开发效率看,**零代码是低代码的最终形态。**零代码平台由于采用全部都是封装模块进行搭建,所有控件都已经被固化了,所以用零代码平台搭建的系统想要进行扩展是有些困难的。
现实是,编码的最终目的是支持业务,业务逻辑的复杂与否依旧需要人来掌握,低代码只是写的少,并不是不写代码,这并不会导致程序员的失业
四、低代码的行业现状
2021年11月11日,Forrester发布《The State Of Low-Code Platforms In China》,这是低代码概念提出者第一次将视角聚焦在中国。Forrester认为,低代码目前在国内主要应用于银行、保险、零售、医疗、政府、制造、电信和建筑行业。比如,为了针对各个业务单元量身定制各种业务需求,中国建设银行采用云枢为其分布式开发团队构建统一的低代码开发平台(LCDP)。另外,报告指出:中国企业数字化转型过程中,有58%的决策者正在采用低代码工具进行软件构建,另有16%的决策者计划采用低代码。
目前,国内的低代码开发平台不断涌现,Forrester划分了9类低代码平台厂商:
▪数字流程自动化(BPM):炎黄盈动(AWS PaaS)、奥哲(云枢)
▪公有云:阿里巴巴(宜搭)、百度(爱速搭)、华为(应用魔方)、微软(Power Platform)、腾讯(微搭)
▪面向专业开发者的低代码开发平台:ClickPaaS、葡萄城(活字格)、Mendix、Outsystems
▪面向业务开发者的低代码开发平台:捷德(Joget DX)、轻流
▪AI/机器学习:第四范式(HyperCycle)
▪BI:帆软(简道云)
▪协作管理:泛微(E-Builder)
▪流程自动化机器人(RPA):云扩(ViCode)、来也(流程创造者)
▪数字化运营平台:博科(Yigo)、金蝶(金蝶云·苍穹)、浪潮(iGIX)、用友(YonBIP)
由此可知,中国的低代码市场正在飞速发展,各种低代码工具的发布问世,也意味着低代码未来将成为主流的开发方式。
五、业内的低代码平台
1、Out-System
OutSytems 作为国外著名的低代码开发平台,出发点就是简化整个应用开发和交付的过程,让开发人员可以快速响应市场的需求变化。通过可视化和模型驱动的开发方式,大幅减少时间和成本。并通过预构建的连接器加速集成后端系统,同时还提供了一个集中式的控制台来管理应用的版本、发布以及部署。
OutSytems 生成的应用可以不依赖于 OutSytems 运行。数据是直接存储到数据库,这样就可以通过任何标准的 ETL、 BI或其他第三方数据工具来访问数据。
官网:
https://www.outsystems.com/demos/
2、阿里-云凤蝶
云凤蝶是蚂蚁金服体验技术部的重点研发项目,是面向中后台产品的快速研发平台,主要用户面向工程师,使用场景专注在标准化的中后台产品研发,目标是为了提高效率。
云凤蝶的核心思路是将组件生产和组件组装这两部分工作进行职责分离,通过建立一条组件组装流水线,打通 npm 组件的一键导入流程,从而完成一条产业链式的分工协作,最终实现规模化的快速生产。
淘系的“乐高”系统以及蚂蚁金服的“金蝉”系统、“云凤蝶”系统成微阿里系主要的低代码开发工具。
3、京东-星链
星链是京东科技消金基础研发部开发的一款研发效能提升工具,主要为面向后端服务研发需求,因此前端简洁可视化开发界面需要满足极致的细节,并依赖其自身后端的能力来实现用户的低代码。
核心概念:
VMS可视化微服务应用,是星链的基本单元,同时VMS也是一种模型,各种配置均在模型中。支持京东中间件(JSF、定时任务、JMQ,缓存服务、分布式配置等),服务流程编排,DEBUG调试等;
Serverless部署,星链的部署及配置均由系统自动分配。用户只需关注系统的开发,资源的使用情况。
地址:http://jddlink.jd.com/
结论
低代码,一定不“low”,却更low-code。
参考:
2021年低代码平台中国市场现状分析报告
https://www.authine.com/report/56.html
Low-Code,一定“low”吗?相关推荐
- 什么是Low Code ? 居然能威胁到专业程序员?
周六晚上10点半,张大胖在微信上给我发了一个震惊的表情:欣哥,你知道吗?我发现一个低代码平台,我们这些专业程序员可能要下岗!人人都是程序员的时代到来了! 我心头一紧:什么是低代码?代码还有高低之分? ...
- SAP云平台上的Low Code Development(低代码开发)解决方案
Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Pro ...
- 基于低代码平台(Low Code Platform)开发中小企业信息化项目
前言:中小企业信息化需求强烈,对于开发中小企业信息化项目的软件工作和程序员来说,如何根据中小企业的特点,快速理解其信息化项目的需求并及时交付项目,是一个值得关注和研讨的话题. 最近几年来,随着全球经济 ...
- 牛散村:国内低代码平台有哪些?low code平台整理分享!
全栈平台 阿里-云凤蝶 蚂蚁杨周璇:我做前端这十多年来的感悟 云凤蝶可视化搭建的推导与实现 云凤蝶中台研发提效实践 中台建站的智能化探索 云凤蝶如何打造媲美 sketch 的自由画布 云凤蝶自由画布之 ...
- 【卢森堡大学】年薪55W+RMB,计算机科学副研究员(博士后),low code 机器学习研究...
关注公众号,获取更多AI领域发展机会 公司介绍 SnT 是一家领先的国际研究和创新中心,致力于安全.可靠和可信的ICT系统和服务.在卢森堡发挥着重要的作用,通过与工业界的研究合作来推动创新,促进研发投 ...
- SAP低代码开发(Low Code Development)解决方案的一些使用截图
- 低代码如何构建支持OAuth2.0的后端Web API
OAuth2.0 OAuth 是一个安全协议,用于保护全球范围内大量且不断增长的Web API.它用于连接不同的网站,还支持原生应用和移动应用于云服务之间的连接,同时它也是各个领域标准协议中的安全层. ...
- Consumer设计-high/low Level Consumer
1 Producer和Consumer的数据推送拉取方式 Producer Producer通过主动Push的方式将消息发布到Broker n Consumer Consumer通过Pull从Br ...
- linux内核如何修改lowmem,技术内幕:Android对Linux内核的增强 Low Memory Killer
6 09 2013 技术内幕:Android对Linux内核的增强 Low Memory Killer Low Memory Killer(低内存管理) 对于PC来说,内存是 至关重要.如果某个程序发 ...
- tarjan算法中比较dfn 还是low
假设按以下顺序dfs,括号里表示的是回溯的过程 0-1-2-3-0(-3-2)-4-5-2(-5-4-2)-5(-2-1-0)-3(-0) low和dfn比较:low[0]=low[1]=low[2] ...
最新文章
- DL之DilatedConvolutions:Dilated Convolutions(膨胀卷积/扩张卷积)算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- SVN mime-type 笔记
- 1036:A×B问题
- java 封装(Encapsulation)
- 关于防止sql注入的几种手段
- 如何统计区域内部公路总长度和绘制数据直方图
- 《无线通信基础》笔记
- 微软官方精简Windows7系统——Windows Thin PC的安装过程
- Coursera | Applied Plotting, Charting Data Representation in Python(UMich)| Assignment3
- Windows电脑如何控制安卓手机
- 我的2016——程序员年到三十,工作第四年
- 网络攻防原理及应用 知识梳理
- 『树形DP』[IOI2005]Riv 河流
- x86架构手机_Intel也做过手机CPU?X86架构!曾今正面硬刚高通骁龙!结果唏嘘
- 5G移动通信系统设计与标准详解 个人整理(PDF和Word)
- zephir-php函数和异常处理
- sql server 中 SET ROWCOUNT 的具体用法
- a king读后感 love of the_作业:读后感~Love, The One Creative Force~
- Windows下通过AFUWIN批量刷AMI类型主板的BIOS
- 计算机软件技术实习预习日志
热门文章
- 2021佛山高考成绩查询,佛山2021高考成绩排名榜单,佛山各高中高考成绩喜报
- SAP报错:没有为会计年度0定义版本2017
- 现在云战争(真的)开始了
- Windows环境下CubeMX+VScode+Gcc+OpenOCD开发STM32环境搭建
- openocd+tcl
- 关于‘信息搜集’的 18个渠道
- 这样运营轮播图可以增加订单
- 成员函数指针与高性能的C++委托 (Member Function Pointers and the Fastest Possible C++ Delegates)...
- HTML入门1.HTML简介
- 惊!面试现场,简单几道java算法题,90%程序员没写出来