0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术速递 | 华为云Astro低代码平台关键能力技术浅析

华为DevCloud 来源:未知 2023-07-13 18:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 背景介绍

低代码开发基于可视化开发的概念,结合了云原生和多终端体验技术,它可以在大多数业务场景中,帮助企业显著的提升效率。同时为专业开发者提供了一种全新的高生产力开发方式,让不懂代码的人通过“拖拉拽”开发组件来完成应用程序的构建。从某种意义上说,低代码可以弥补日益扩大的专业技术人才缺口,同时也可以促进企业与技术之间深度协作的最终敏捷形式。

本文以技术方案视角,对华为云Astro低代码平台的一些核心功能进行简要介绍。

2 关键能力介绍

|2.1 数据建模和数据管理

华为云Astro的一个核心特性就是运行时提供数据建模和与数据存储,帮助开发者做到所见即的的发布,在其表现形式上,通常低代码平台通常分为”表单驱动”和”模型驱动”两种模式。不管是哪种模式,都要求低代码平台具备灵活存储用户自定义数据模型的能力。当下主流的低代码平台主要有以下一下两种大的方案。

方案一:

使用关系型数据库,将数据模型的定义和修改直接转化为数据库中DDL的表操作。该方案的优势在可以直接利用关系型数据库的能力,包括SQL优化与事务一致性等。弊端在于有大量的DDL语句操作,并且关系型数据库的Schema数量和表的数量也都都是有限制的,在成本控制上面临着较大挑战。因此该方案适用于一些线下交付,单租形态的低代码。

方案二:

Meta+Data的宽表模型,将模型的定义转化为宽表的模型存储。该方案的优势在于可以灵活的定义数据模型,不需要考虑因模型变化导致的DDL语句。再具体实践中,宽表可以有不同的选型,例如文档数据库,搜索、分析型数据库、关系数据库等。不同类型的存储的宽表选型面临着事务一致性、行列扩展限制、索引构建不同的挑战。

|2.2 页面编排

页面编排是低代码的核心功能。狭义上的页面一般指的是表单表格,广义上的页面还可以包含登录Portal页、大屏页等多种样式。对于页面编排目前实现方式也基本相同,采用JSON格式的页面Schema定义,同时提供页面编排的设计引擎和页面运行时的渲染引擎。技术方案基本围绕Vue与React两大技术框架与相关UI实现。

在交互逻辑处理方面,页面编排基本上采用两种思路来处理。

思路一:

固定交互行为,通俗的说法就是平台预置的组件与组件的行为方式。所以,组件的多少、组件的能力、组件的扩展性也是衡量低代码平台竞争力的一个指标。

思路二:

使用扩展性脚本语言,JS和TS都是常用的选择。在代码中包含循环、递归、变量等抽象操作,这些抽象的逻辑是无法通过拖拉编排来完成的。脚本语言作为低代码平台的胶水部分,在执行安全性、沙箱环境等方面仍然面临较大挑战。一份权威机构的报告中,编程接口被认定为企业级低代码开发平台的重要标志,不具备编程接口的“低代码”被划归为“无代码”,转移到那些只适用有限用例的平台报告中。

|2.3 流程和业务逻辑

流程编排是低代码平台的的另一基础能力。低代码平台能否构建出复杂的流程来支撑企业业务和流程编排的易用性是衡量流程能力的重要指标。

通常我们再说”流程编排”的时候,指的是工作流的编排。BPMN2.0的规范之上,开源工作流已经具备了非常成熟的能力。业界的低代码厂商在实现工作流的方案商通常有两种,一是基于开源框架扩展和封装,二是基于BPMN2.0规范来自己来实现。

另个”流程编排”的概念指的是集成流编排基于EIP(Enterprise Integration Patterns)协议。目前Spring Integration、 Apache Camel等都是比较成熟的集成流框架。

上述两种编排在协议、框架和使用场景上有着明确区分,目前国内的低代码平台大多数只提供工作流编排的能力。

|2.4 接口和集成

为了避免“数据孤岛”现象,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口就变得至关重要。

这里涉及到连接器的概念,连接器是API的代理和包装器。连接器的定义广泛使用OpenApi的规范,基于Swagger2.0或者Swagger3.0的规范来实现。API的调用大多采用HttpClient的方式,基于Oauth等授权协议完成调用。

除了Rest接口的集成,云厂商的低代码在系统集成商还有着更多方面的拓展。基于云上的网络方案与授权协议,可以与用户的MQ、DB、K8S集群等打通,完成与用户托管方案的深度集成。

|2.5 代码生成与低代码高代码融合

基于华为云Astro完成表单构建、模型构建之后,很容易基于模型元数据定义生成对应后端模型和与之对应的模型操作接口。在一些复杂的业务场景下,需要开发者以高代码的形式对这些模型和接口进一步重载或复写。

在高代码融合上,基础功部分提供了预置函数和用户自定义函数功能,通过条件表达式引擎来实现。高级代码部分,通常与Servless框架进行整合,将计算资源通过独立集群或者沙箱的方式单独承载。

3 总结

在介绍了原理之后,华为云Astro距离实现低代码的能力高上限、门槛低下限的要求仍然有大量细致工作要做。

戳下方“阅读原文”,立即体验华为云Astro


原文标题:技术速递 | 华为云Astro低代码平台关键能力技术浅析

文章出处:【微信公众号:华为DevCloud】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    217

    文章

    35783

    浏览量

    260705

原文标题:技术速递 | 华为云Astro低代码平台关键能力技术浅析

文章出处:【微信号:华为DevCloud,微信公众号:华为DevCloud】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    主流代码开发平台有哪些:加速数字化转型的核心力量

    在数字化转型浪潮席卷各行各业的当下,企业对快速开发、灵活迭代应用程序的需求日益迫切。代码开发平台凭借其可视化编程、模块化组件和简化开发流程的特点,成为解决传统开发效率低下、技术门槛高
    的头像 发表于 11-03 16:53 424次阅读

    2025支持AI 驱动数字化转型的代码开发平台有哪些

    在数字化转型的浪潮中,代码开发平台凭借其快速开发、降低技术门槛等优势,成为企业构建数字化应用的核心工具。2025年,随着AI技术深度融合与
    的头像 发表于 10-31 13:18 142次阅读

    代码开发平台推荐:2025国内代码开发平台排名TOP10

    代码开发平台排行榜 在企业数字化转型的浪潮中,代码开发平台正逐渐成为企业实现高效开发和快速迭
    的头像 发表于 10-28 10:22 309次阅读

    2025主流代码平台有哪些:代码开发平台选型指南指南

    年,超过70%的企业将采用代码平台构建关键业务系统。然而,市场上的代码
    的头像 发表于 10-22 11:49 182次阅读

    代码平台打通电力全链路数据,释放智慧电网真正价值

    在数字化转型浪潮中,电力行业面临着巨大挑战:传统开发模式响应慢、系统孤岛林立、业务与IT割裂……而代码平台的出现,为这些痛点提供了全新解决方案。基于物联网开发的
    的头像 发表于 09-10 15:41 381次阅读

    IOT 平台解决方案如何广泛应用物联网场景?代码组态开发是关键

    专业技术团队即可快速落地物联网场景。这种“数据联动+门槛开发”的双重能力,正在推动物联网应用从“单点监控”向“系统协同”升级,覆盖工业、农业、民生等多元领域。 一、跨设备数据关联:打破孤岛,构建数据协同网络 传统
    的头像 发表于 08-15 17:16 821次阅读

    代码物联网平台是什么?看完这篇,你就领先一步

    在物联网技术快速渗透各行各业的今天,代码物联网平台正成为打通设备互联、数据分析与业务应用的核心载体。它并非简单的
    的头像 发表于 08-14 15:16 539次阅读

    代码开发平台是什么?零编程零成本搭建

    代码物联网平台是种融合了代码开发能力与物联网(
    的头像 发表于 07-31 15:25 582次阅读

    代码物联网平台功能解析:从设备接入到智能应用

    当传统物联网项目深陷“开发周期长、技术门槛高、数据孤岛多”的泥潭,代码物联网平台正以“拖拽式开发、分钟级部署、多端无界协同”的
    的头像 发表于 07-31 15:23 741次阅读

    ArkUI-X跨平台技术落地-华为运动健康(二)

    :内存与原生持平(或略高),具体表格数据如下所示: 整体实现效果 总结 通过引入ArkUI-X技术,使得华为运动健康应用三端平台复用健康模块代码,从而在三端交互一致的前提下提升开发效
    发表于 06-18 23:04

    ArkUI-X跨平台技术落地-华为运动健康(一)

    法做到一致。   为了解决开发工作量翻倍和交互体验不一致的问题,华为运动健康利用H5技术来进行跨平台,就是业界常说的hybrid-app,但是H5技术天生就有性能缺陷,无法带来极致流畅
    发表于 06-18 22:53

    HarmonyOS5服务技术分享--Serverless抽奖模板部署

    活动。不用写复杂代码,跟着步骤走就能搞定,文末还有部署避坑指南哦~ 一、前期准备 1️⃣ ​​注册账号+创建项目​​ 先到华为开发者平台注册账号 创建新项目时记得勾选\"开发
    发表于 05-22 20:25

    HarmonyOS5服务技术分享--ArkTS开发Node环境

    气的方式探索这个功能,结尾还有实用总结和鼓励彩蛋哦~✨ ? 一、HarmonyOS函数开发:核心能力与价值 HarmonyOS的函数(Serverless)为开发者提供了​​无服务器架构​​的便捷
    发表于 05-22 17:21

    数据大屏开发用 AI 效率翻倍!华为 Astro 大屏应用盘古助手,这波操作太震撼了!

    带来数据可视化的全新篇章!无论是数据处理、代码优化,还是创意灵感,华为 Astro 大屏应用盘古助手都能成为你的得力伙伴,让你的开发之路轻松又高效。 什么是
    的头像 发表于 02-26 11:44 3002次阅读
    数据大屏开发用 AI 效率翻倍!<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Astro</b> 大屏应用盘古助手,这波操作太震撼了!

    计算HPC软件关键技术

    计算HPC软件关键技术涉及系统架构、处理器技术、操作系统、计算加速、网络技术以及软件优化等多个方面。下面,AI部落小编带您探讨计算HPC
    的头像 发表于 12-18 11:23 797次阅读