浅析华为云Astro的5大关键能力技术
摘要:本文以技术方案视角,对华为云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距离实现低代码的能力高上限、门槛低下限的要求仍然有大量细致工作要做。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
重塑未来的1课:组装式交付新引擎——智能化低代码平台
摘要:智能化低代码必修课。 紧跟低代码技术飞速发展——华为云Astro智能工作流惊艳HDC.Cloud 2023!企业对未来智能化组装式交付的期待已不是空想。智能化低代码即将重新定义传统交付模式,密切连接AI科技与创造力。 在HDC.Cloud 2023华为云Astro分论坛,云计算大咖、行业翘楚科技提出一系列智能化组装式交付初步成果,及对该理念未来发展的深入剖析。华为云Astro技术盛宴激发人们对智能化低代码发展的热情与向往。 第1节:0门槛上手华为云Astro,五大场景应用轻松Get——华为云项目总监 智能低代码平台将会是智能化组装式交付核心引擎。华为云Astro借助AIGC等技术,让企业开发出高度自适应的智能应用,为业务提供更多可能。 第2节:1招秒变专业开发达人!智能驱动组装式交付——华为云低代码专家 利用AIGC,华为云Astro低代码平台整合跨域资源,成为智能化组装式交付的重要实践途径。企业得以畅享多领域资产运作,实现独特的业务整合。同时,各个行业将联手实锤跨界生态广泛共享。新组装式交付模式足以打破传统产业壁垒,促进新的产业融合,创造更多经济价值。 第3节:基于元数据多租理...
- 下一篇
Istio 正式成为 CNCF 毕业项目
“随着微服务架构成为现代应用程序编写的事实标准模式,连接、监控和保护容器和服务复杂环境已经成为工程师面临的挑战。” Google Cloud 工程总监 Cameron Etezadi 表示,“Google 为解决这个难题而创建和发展 Istio 作为综合解决方案,我们对此感到自豪。Istio 的毕业以及其作为全球最广泛采用的服务网格技术的领先地位,进一步证明了我们相信每个人都应该能够从安全、强大的基于服务的应用程序中受益。” Istio 毕业对用户意味着什么? 对于那些已经将其用作基础设施核心部分的用户,CNCF 毕业是对他们将 Istio 视为现代应用程序网络的关键组件的愿景的验证。对于那些正在寻求现代化基础设施的用户,Istio 的毕业地位是一个强有力的信号,表明它是一个经过验证和强大的选择,可用于在生产中扩展关键应用程序。 对于用户来说,Istio 的毕业地位具有几个含义和优势: 稳定性和成熟度。潜在用户可以信任该项目的稳定性,知道它已经满足了 CNCF 对毕业的严格标准。 安全性。Istio 拥有长期而强大的发布及时的安全公告[3],以及行业最重要的安全思想领袖的战略指导。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19