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 Zero轻应用开发
Astro Zero轻应用开发
让员工用拖拽的方式在无代码或微量代码的情况下,几分钟内搭建出应用,以快速响应业务需求。企业可放心将研发、部署、运维任务下放至各部门完成,有效缓解开发疲劳,压缩上市周期,保障项目交付稳定高效,便捷实现IT场景创新实践。
Astro Zero 模板中心 可直接套用生成程序
1.技术特性: Astro Zero支持零码低码协同调用,云上开发、云下部署,灵活下沉,不占用本地资源,结合行业特征编排数据、系统工程、命令控制等环节,达成最少工序产出明确应用,极大降低开发门槛。此外,Astro Zero统一OSQL引擎,整合AI能力,如OCR识别、翻译等,赋能数据解析及处理过程,以加强开发智能化。
2.应用场景:Astro Zero广泛应用于企业内部信息建立、查询、管理、审批流程等方面,通过鼠标简单拖拉选项即可完成,适用于无编程基础的员工开发企业应用。
3.价值分析:Astro Zero有效减少技术学习成本和开发时间,使原本复杂冗长的前端开发工作变得直观便捷,从而快速响应业务需求并展示商业价值。
4.使用反馈:
在未使用Astro Zero的情况下,用户首先要掌握HTML, CSS, JavaScript等多种语言或框架,逐行编写代码实现界面设计、联接后台数据。
采用Astro Zero后,用户以图形编辑的方式开发应用、简单设置参数进行轻应用设计,同时调用丰富的模板和组件库,迅速构建程序。企业IT工作量得以大幅削减,节省约70%的开发时间,让员工有精力专注于业务层面的优化和拓展。
基于行业特点和客户个性化需求采集,匹配具行业特色的业务系列模型与最佳实践,截止当前,华为云Astro低代码开发平台已汇聚13 类云服务, 提供3000+ API伙伴能力;注册用户人数超10万+, 企业开发者达9000多人,合作伙伴数量超过20家,产出应用10万多个,企业级应用7000多个。华为云Astro低代码开发平台以效率卓越、技术智能化、安全防控体系严格及行业应用广泛,用行动答复市场需求,输出数字时代增长动力。
华为云低代码教程视频
华为云Astro轻应用服务视频
华为云Astro轻应用服务视频
华为云Astro轻应用服务视频