首页 > 其他分享 >浅析华为云Astro的5大关键能力技术

浅析华为云Astro的5大关键能力技术

时间:2023-07-12 15:11:19浏览次数:56  
标签:模型 代码 平台 编排 Astro 华为 浅析 页面

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

背景介绍

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

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

关键能力介绍

数据建模和数据管理

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

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

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

页面编排

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

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

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

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

流程和业务逻辑

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

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

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

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

接口和集成

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

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

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

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

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

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

总结

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

 

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

标签:模型,代码,平台,编排,Astro,华为,浅析,页面
From: https://www.cnblogs.com/huaweiyun/p/17547543.html

相关文章

  • 盘古大模型加持,华为云开天aPaaS加速使能千行百业应用创新
    摘要:开天aPaaS,让优秀快速复制,支撑开发者及伙伴上好云、用好云。本文分享自华为云社区《盘古大模型加持,华为云开天aPaaS加速使能千行百业应用创新》,作者:开天aPaaS小助手。7月7-9日,华为开发者大会(Cloud)2023在东莞隆重召开。此次大会,华为云开天aPaaS带来了主题演讲、高峰论坛、开放......
  • 华为云5大开源项目发布与更新,助力开发者实现应用创新
    摘要:华为开发者大会2023(Cloud)期间,由华为云开源主导的“5大开源项目发布与更新,多种底层能力助力开发者实现应用创新”分论坛圆满落幕。本文分享自华为云社区《HDC.Cloud2023|华为云5大开源项目发布与更新,助力开发者实现应用创新》,作者:华为云开源。华为开发者大会2023(Cloud)期间,......
  • 浅析synchronized锁升级的原理与实现
    背景在多线程编程中,线程同步是一个关键的概念,它确保了多个线程对共享资源的安全访问。Java中的synchronized关键字是一种常用的线程同步机制,它不仅提供了互斥访问的功能,还具备锁升级的特性。本文将深入探讨synchronized的锁升级原理和实现方式。在jdk1.5(包含)版本之前,因为加锁和......
  • 【HDC.Cloud 2023】华为云区块链分论坛内容值得再读!
    Web3是全新的互联网世界,它不仅仅是一个技术革新,更是一种新的生态系统。在这个新的生态系统中,区块链技术、去中心化应用、智能合约等技术被广泛应用,为人们带来了更加安全、透明、去中心化的互联网体验。然而,Web3的发展离不开稳定可信的基础设施。在Web3时代,基础设施不仅仅是传统意......
  • 共探AI大模型时代下的挑战与机遇,华为云HCDE与大模型专家面对面
    摘要:近日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。2023年7月8日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。以大模型为代表的的新一轮人工智能技术浪潮汹涌而来,在圆桌会议上,华为技术专......
  • 共探AI大模型时代下的挑战与机遇,华为云HCDE与大模型专家面对面
    摘要:近日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。2023年7月8日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。以大模型为代表的的新一轮人工智能技术浪潮汹涌而来,在圆桌会议上,华为技术专家为......
  • 华为工程师(王桂林)带你实战C++
    适合人群:有一定的C语言基础或是想提高C++水平的在职人员或是想要从事C、C++开发的绝大多数人你将学到:本课程我以实战为主,课上全部代码均为边讲边手敲,学会此套课程,可以达到一个C++中高级研发者的水平。课程简介:王桂林老师,曾供职于海尔,华为等世界500强企业。现在专职于C++教......
  • 从钢铁行业数字化管控与超自动化融合,看华为WeAutomate能力进化
    文/王吉伟 钢铁行业的数字化转型,历来都是值得探讨的热点话题。2022年,我国粗钢产量10.13亿吨,占据了全球钢铁供给市场的半壁江山。这组数据可谓非常抢眼,但仍旧难掩诸多企业的各种经营问题。钢铁生产过程工序众多,大型设备集中,工艺流程极其复杂,更是典型的资源密集的高耗能产......
  • 华为ensp配置静态路由,三路由,三pc
    华为ensp配置静态路由目的:使pc1,pc2,pc3能相互ping通1,tuop图的搭建1,如图所示:先搭建好设备的通讯关系,在标记好每台设备对应的,ip地址和网关。 2,pc的网关,与ip地址的配置如图pc网关和ip配置pc1pc2pc33,路由器的改名与网关配置1.路由器的改名R1,R2,R3<Huawei>sys从用户......
  • 2023.27 华为云盘古大模型
    2020年11月,华为盘古大模型在华为云内部立项成功,完成了与合作伙伴、高校的合作搭建。2021年,华为盘古大模型也正式对外公布,包括NLP(自然语言处理)、CV(机器视觉)和科学计算大模型;后续又发布了矿山、药物分子、气象、海浪等行业大模型,深入金融、制造、政务、煤矿、铁路等10多个行......