低代码是什么?有什么优势

发表于 2年以前  | 总阅读数:361 次

通过简单的拖拉拽操作,而不用编写复杂的代码,实现少写代码或者不写代码,就能快速高效完成业务目标。

01 低代码平台演进

1. 低代码概念

低代码是无需编码(0 代码)或通过少量代码就可以快速生成应用程序的开发平台。

通过可视化进行应用程序开发的方法,具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。

2. 低代码衍生历程

  • 20 世纪 80 年代,第四代编程语言出现。
  • 2000 年 VPL 可视化编程语言的诞生,是低代码产品的前驱,都可以通过一些可视化的界面来进行操作。
  • 2014 年 业界咨询机构 Forrester 低代码/零代码概念。
  • 2016 年 国内低代码平台相继发布。
  • 2018 年 业界咨询机构 Gartner 提出 aPaaS 和 iPaas 的概念。
  • 2021 年 中国市场低代码生态体系逐步建立。

3. 为什么要用低代码 ?

1)降本增效,便捷开发

低代码开发能够为企业降低成本,提升效率。在过去,低代码平台出现之前,传统的原生代码开发平台需要进行代码开发,开发完成之后需要进行测试以及 bug 修复的一系列繁琐工作。

此外,传统的原生代码开发平台涉及到一些上下游合作方是紧耦合的串行开发模型,依赖方不提供接口,上游服务也没有办法进行该接口的开发工作。这增加了开发过程中大量的沟通成本和时间成本。

低代码开发平台出现后,研发人员可以通过前端图形化的拖拉拽实现需求,实现了研发效率的提高,使用低代码平台降低了研发人员的工作量和对编码人员开发技能的要求。低代码平台套用封装代码,基本消除测试修复 bug 的环节。同时,低代码开发平台是松耦合的并发开发模型,大大降低开发中对合作方的依赖性,从而降低沟通和时间成本。

2)打破业务竖井,增强跨职能沟通

传统开发模式下:业务、产品、设计、开发、测试与运维人员各司其职,且各有一套领域内的工具和语言,长久以来很容易形成一个个 “竖井” ,让跨职能的沟通变得困难而低效。

有了低代码后,我们能够基于低代码快速的进行开发,这一状况将得到改善。由于低代码上手容易,无需经过太多专业的训练,业务人员也可以快速上手,通过“拖拉拽”,基于模板或者可视化界面快速生成应用,从而打破业务壁垒。

3)提高产品的灵活性

企业可以利用低代码平台发可以轻松地更改应用和业务流程,而无需花费大量时间编写代码。应用和系统的灵活性、可操作性和可更改性大大提高。

4)加快数字化转型

在经济新常态下,为了提高经营效率和经营表现,数字化转型是大多数传统企业的目标,而低代码技术可以帮助企业更快更好地完成数字化转型。

相比于纯代码开发,使用低代码开发企业应用能将项目的交付周期大幅缩短,从而更敏捷地完成项目交付,大幅提升企业数字化的速度。敏捷交付的背后是更多次数的迭代,以及软件系统与企业贴合度的大幅提升,而这点是企业数字化转型成败的关键。

4.全代码&低代码&无代码对比

此处用一个象限图来说明业界低代码的演进方向,首先从看到图中的箭头,左下到右上,我们从传统的编程模式是逐渐向无码化来演进的。

左下的代码编程,就是我们传统的编程阶段。前提是需要有一些比较强的编程能力。从早期的低级语言、到高级语言、进而到类库的提供、以及组件的使用。

右上的无码操作,指的是无代码、通用 SaaS 类的产品是可以让我们进行简单快捷的进行操作生成应用,但他们的灵活性是不够的,如果要支持灵活性和扩展性往往需要我们改变他们。

有没有一种更好的方式,能够支持这种情况?我认为最理想的情况是,在开发者不懂前端语言(JavaScript 等)或者不懂后端语言(Php、Java 等)的情况下,依然能开发一个足够灵活、足够通用的应用。我认为,低代码平台就是最接近这一个领域的手段,因其可以同时兼顾灵活性和业务逻辑,从而达到最适合开发小白的需求的理想状态。

5.低代码市场分析

低代码行业最近几年一直被知名咨询机构 Gartner 所关注。目前,国内外都有很多企业在加入低代码平台搭建,足以说明这个行业的市场认可程度。

从咨询机构 Gartner 的市场分析来看,2023 年全球超过 50% 的大中型企业将把低代码应用平台作为主要的占领应用平台之一。预计到 2024 年,低代码应用程序开发将占总应用开发的 65%以上

6.低码平台核心能力

低代码的平台具备的核心能力要素,我认为有四点:

  • 可视化开发
  • 数据模型驱动
  • 扩展性
  • 工程化

图片

下面针对以上四点逐一分析:

(1) 可视化开发

业务人员基于可视化的页面或工具能够进行简单拖拉拽、可以形成一个页面信息。

他们也能够基于可视化界面来配置定义数据源和数据模型、简单定义一个流程,可以执行工作流。

总而言之,就是前端拖拉拽可以形成前端的交互语言,进而生成后端可以执行的计算机语言。

(2) 数据模型驱动

低代码平台,能够可以通过页面上的操作进行定义一个模型定义,可以灵活的定义模型中的字段、也可以进行相关数据表的关联操作,以及设置数据模型的规则和索引。

a. 模型定义

进行数据库模型的设计、添加字段,设置字段的类型以及索引

b. 模型关联

建立数据库表与表之间的关系,具体表现为 1 对 n,n 对 n,n 对 1、1 对 1 等关联关系

c. 数据操作

基于数据库表对外提供一个 CRUD 的操作,让应用能够操作该数据模型

(3) 扩展性

是指低代码平台是否可以提供一些机制来进行扩展。

具体的扩展方式有以下三点:

a. 扩展语言

低代码平台是否能够我熟悉的语言来扩展,假如我是前端开发者,能否提供前端熟悉的语言来扩展,假如我是后端开发者,能否基于写一些后端代码(Java 、Go 等)来扩展。

b. 逻辑扩展

低代码平台能否通过定义一些流程图也进行业务逻辑的扩展,来执行业务 if、else 的流程来做业务上的一些调用。

c. API 集成

低代码平台是否可以通过低码平台搭建的应用与第三方公司已有的系统或者服务做集成,能否在低码中通过 API 做集成过来,供我的应用来调用集成。

(4) 工程化

低代码平台是否可以进行本地开发调试、版本控制、自动构建发布上线、免运费以及监控的一些能力。简单来说是否在该平台上一站式配套的能力。

a. 扩展语言

低代码平台要能够进行本地的开发调试。

b. 版本管理

低代码平台可以进行版本回退操作,以及有能力可以预留体验,回退体验的时候不会影响到发布态的产物。

c. 自动化

低代码平台可以自动构建发布上线、免运费以及配套监控的一站式能力。

02 微搭低代码架构和开发简介

1. 微搭低代码介绍

微搭低代码平台是高效、高性能的拖拽式低代码开发平台,向上连接前端的行业业务,向下连接云计算的海量能力,助力企业垂直上云。微搭以云开发作为底层支撑,云原生能力将应用搭建的全链路打通,提供高度开放的开发环境。

微搭低代码是低代码应用程序平台(LCAPS)+ 多维体验开发平台(MXDP)的结合体。

我们有以下能力:

1)多端支持

一套代码,可以同时支持多端、小程序、web、pc 都可用。

2)生态集成

我们内部集成了腾讯文档,腾讯会议、微信支付、企微等能力,可以一站式用用户提供能力。

3)高阶组件

内部提供了模型组件、企业工作台等高阶组件。

  • 开箱即用

    提供了开箱即用的能力,可以通过我们的应用市场、模板中心可以快速的进行业务开发和发布。

  • 云端一体

    底层是 serverless 云原生技术业务开发完成之后,业务上的是免运维免部署。

  • 统一管理

    提供了框架开发的规范,便于统一的管理。

  • 高扩展性

    支持高扩展性,高扩展性能够自定义组件、第三方数据源完成自定义逻辑的扩展。

  • 混合开发

    业务模式上支持 可视化开发、低代码开发的能力。

2. 微搭低代码产品架构

微搭低代码提供了应用开发的一站式低代码开发服务,从底层能力迭代至行业级方案,云原生全链路支撑为您的应用保驾护航,让您能够完全专注于业务场景,小白也可以极速搭建出成熟、专业的应用。

3. 微搭低代码后端实践

我们看下微搭低代码的后端实践,那么我们思考下后端低代码需要解决什么问题?我认为应该有四点,以及具体在微搭低代码平台是如何实践的:

1、业务数据如何存?如何实现自定义数据存储?

微搭低代码抽象出了数据模型。

2、如何实现业务流程流转?

微搭低代码基于工作流来进行业务流程流转。

3、业务数据和流程流转,那些人可以访问和控制?

微搭低代码建立了用户权限平台,来进行人员角色的控制。

4、如何进行服务端逻辑的自定义扩展?

微搭低代码通过云函数来实现后端服务的自定义扩展能力。

所以我们微搭低代码后端开发实践分为以下四种:

数据模型、工作流、角色权限、服务端扩展。

我们逐一看下具体每个是如何设计的:

1、数据模型

数据模型基于业界标准的能力 JSONSchema 来进行扩展,数据模型分为内部数据源和外部数据源两种。

数据模型 - 内部数据源

为我们提供数据模型定义,索引、以及各种数据模型的关系。

我们可以灵活的来自定义数据字段,以及字段的索引功能。

也能过提供标准通用的能力,比如新增、删除、查询、更新等。

数据模型 - 外部数据源

连接器

连接器可以打通外部应用数据或调用外部应用开放的服务,开发者只需要对连接器完成授权或少量填写一些配置信息,即可使用对应产品的服务接口。

我们内部集成一些企业级的应用,比如腾讯会议、腾讯文档、腾讯地图、微信支付等应用,方便快速提供一些企业级的能力给到开发者。

自定义连接器

自定义连接器支持调用第三方服务接口或使用代码来实现业务逻辑。开发者可以在应用、工作流、自定义数据模型中使用。

分为 http 和云函数模式:

http:开放式 API,用户来链接外部的服务,与外部 API 来做集成。

云函数模式:完全自定义当用户以上所有的场景均不能满足的时候,可以通过云函数的来手动写一些代码来自定义一些逻辑,实现业务上的逻辑扩展。

2、工作流

工作流基于业界标准 bpmn 协议来扩展,数据展示和存储基于标准 JSON 来处理可读性更高。

微搭工作流的触发时间:

  • 可配置触发时机:

即时时机、也支持定时触发。可以通过配置一些节点,来执行业务逻辑的操作。

  • 操作节点:

我们支持审批节点、自动化节点、数据源变更通知、加签、转签等操作。通知节点与消息模板集成,可以发送系统站内信、与企微打通,可以发送企微系统消息。我们也支持本地调试,支持版本回溯能力

3、角色权限

角色权限整体遵循 RBAC 模型来进行设计的,业务上可灵活的支持扩展。具体用户能够访问哪些页面、数据源、以及流程权限等,我们也支持设置一些权限集,以便于灵活地进行业务上权限的扩展。

从下边的图可以看到,我们可以控制普通应用的访问权限,页面权限以及页面下的按钮权限,也可以控制模型应用的权限;

可以控制数据源的行记录,数据源方法权限,数据源列权限,也能够对流程的访问权限做控制,还可以控制企业工作的访问和登录权限等操作。

4、服务端扩展

服务端的扩展基于云函数的能力,通过页面可视化编写代码来进行服务端逻辑的扩展。可以做一些数据表的聚合,以及 CRUD 等操作方法。

云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。

4. 微搭应用开发流程

此处将介绍基于微搭拖拉拽来快速构建一个应用的生命周期,整个低码应用开发和运行的生命周期,以及低码在设计态和运行态做了什么。

在微搭的应用开发流程中,微搭应用的生命周期分为设计态和开发态。

1)设计态

我们通过前端可视化的界面和组件,进行表单定义模型及定义模型关联关系。我们还可以针对表单配置用户和权限、也可以通过页面来操作配置一些工作流。我们可以拖拉拽配置一些页面,生成页面的 DSL。配置数据模型,生成数据的 JSONSchema DSL。配置流程生成流程的 BPMN 扩展,基于角色绑定用户权限,生成 RBAC 模型的 DSL。

在发布的时候,我们前端 H5 会生成 Reat 代码、小程序会生成小程序代码。发布之后,前端代码会发布在静态托管中,服务端自定义扩展服务逻辑是部署在云函数中。

2)运行态

客户会从 web 或者小程序发起调用,会经过访问经过我们的静态托管以及云函数和云数据库,进而将请求分为到微搭侧后端中心化服务,和企业第三方服务。

5. 微搭高可用服务能力

一个高可用的服务需要从部署、变更、预案、监控、安全等多方面考虑。达到 99.99%服务高可用的目标,需要各角色的工程师共同努力。本文简单介绍下微搭在消除单点和弹性伸缩这块的实践。

消除单点

单点有两种场景:一种是某个模块仅部署了一个实例;第二种是某个模块虽然部署了多个实例,但任意实例故障都会导致服务整体或者大面积不可用。如何识别系统单点?通过排查模块的实例数量和进行破坏性测试来发现系统中是否存在单点。对于已知的单点,则应该尽量做好预案,减少故障时长。

针对这种情况,微搭一是在每个集群部署了多个 POD 来消除集群内单点,另外一块针对集群 1 整体挂掉的情况下,也可快速切换集群来消除单点,保障服务的稳定性。

弹性伸缩

弹性伸缩是根据业务需求和策略,针对无状态的服务,通过定时、阈值设定等方式,自动调整集群规模,举例来说,对于大促,机房故障等灾难场景,能够很好的提升可用性。伸缩顾名思义,有伸也有缩,缩的特性,可能让集群维持在一个合理的规模上,从而避免造成不必要的成本浪费。因此,弹性伸缩也是常态下系统保持可用性的重要手段。

微搭是基于 serverless 自动弹性伸缩云原生的能力,来保证我们后端服务整体的高可用。当流量高的时候自动来扩容机器,当流量低的来实时缩容服务器。

03 微低代码的未来趋势

从 2020 年开始,低代码成为了业界热点,无论是资本市场还是企业用户都纷纷追捧。那么在未来,低代码平台会如何发展呢?在我个人理解中,低代码平台开发将会沿两个纬度演进:

1、通用性,也就是语言属性维度;随着低代码开发平台的不断成熟和发展,低代码开发平台逐渐具备通用场景的开发能力,例如可以开发网站、游戏、3D 场景、电商、企业应用、个人应用;支持的系统也会更加全面,例如支持 WebApp、iOS/Android、Windows/Mac/Linux、小程序等各种应用。

2、便捷性,也就是指代码量不断降低的过程,最终将实现 0 代码编程。

但是通用性和便捷性要想同时实现,是非常困难的,这也是低代码开发平台急需解决的问题和下一个挑战。最终使“去掉程序语法,保留程序逻辑”成为可能。

最后也回答下大家比较关心的一个问题:低代码会取代程序员吗?

我认为低代码解决的是可抽象的,通用的且可复用的产品能力,程序员作为高端技术人才,市场缺口巨大,低代码工具是将程序员从现有的重复的枯燥的接口开发中解放出来。程序员应该更关注业务创造方面的技术研究和开发。低代码是工具,低代码与程序员之间的关系就像翻译软件与译者,数据统计系统与数据分析师,工具的目的是减少重复的劳作而将人力投入更有意义、有价值的研究之中。

本文由哈喽比特于2年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/N3U_BI-3wZN-lndWSecHTQ

 相关推荐

刘强东夫妇:“移民美国”传言被驳斥

京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。

发布于:1年以前  |  808次阅读  |  详细内容 »

博主曝三大运营商,将集体采购百万台华为Mate60系列

日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。

发布于:1年以前  |  770次阅读  |  详细内容 »

ASML CEO警告:出口管制不是可行做法,不要“逼迫中国大陆创新”

据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。

发布于:1年以前  |  756次阅读  |  详细内容 »

抖音中长视频App青桃更名抖音精选,字节再发力对抗B站

今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。

发布于:1年以前  |  648次阅读  |  详细内容 »

威马CDO:中国每百户家庭仅17户有车

日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。

发布于:1年以前  |  589次阅读  |  详细内容 »

研究发现维生素 C 等抗氧化剂会刺激癌症生长和转移

近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。

发布于:1年以前  |  449次阅读  |  详细内容 »

苹果据称正引入3D打印技术,用以生产智能手表的钢质底盘

据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。

发布于:1年以前  |  446次阅读  |  详细内容 »

千万级抖音网红秀才账号被封禁

9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...

发布于:1年以前  |  445次阅读  |  详细内容 »

亚马逊股东起诉公司和贝索斯,称其在购买卫星发射服务时忽视了 SpaceX

9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。

发布于:1年以前  |  444次阅读  |  详细内容 »

苹果上线AppsbyApple网站,以推广自家应用程序

据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。

发布于:1年以前  |  442次阅读  |  详细内容 »

特斯拉美国降价引发投资者不满:“这是短期麻醉剂”

特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。

发布于:1年以前  |  441次阅读  |  详细内容 »

光刻机巨头阿斯麦:拿到许可,继续对华出口

据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。

发布于:1年以前  |  437次阅读  |  详细内容 »

马斯克与库克首次隔空合作:为苹果提供卫星服务

近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。

发布于:1年以前  |  430次阅读  |  详细内容 »

𝕏(推特)调整隐私政策,可拿用户发布的信息训练 AI 模型

据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。

发布于:1年以前  |  428次阅读  |  详细内容 »

荣耀CEO谈华为手机回归:替老同事们高兴,对行业也是好事

9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。

发布于:1年以前  |  423次阅读  |  详细内容 »

AI操控无人机能力超越人类冠军

《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。

发布于:1年以前  |  423次阅读  |  详细内容 »

AI生成的蘑菇科普书存在可致命错误

近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。

发布于:1年以前  |  420次阅读  |  详细内容 »

社交媒体平台𝕏计划收集用户生物识别数据与工作教育经历

社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”

发布于:1年以前  |  411次阅读  |  详细内容 »

国产扫地机器人热销欧洲,国产割草机器人抢占欧洲草坪

2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。

发布于:1年以前  |  406次阅读  |  详细内容 »

罗永浩吐槽iPhone15和14不会有区别,除了序列号变了

罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。

发布于:1年以前  |  398次阅读  |  详细内容 »
 相关文章
Android插件化方案 5年以前  |  237227次阅读
vscode超好用的代码书签插件Bookmarks 2年以前  |  8063次阅读
 目录