本文分享自华为云社区《【云享问答】第4期:低代码为何这么“香”》,作者: 华为云社区精选。
在数字化转型的大潮中,快速实现业务需求并迅速推出应用程序是企业成功的关键。而低代码平台,则成为了开发者的好帮手,为他们提供了高效、可扩展且可靠的开发解决方案。本期【云享问答】通过这11个问题,带你熟悉低代码开发,认识华为云低代码平台Astro,实现应用的快速开发和上线。
1、什么是低代码/零代码开发?
低代码开发借助可视化工具和预构建组件加速应用构建,减少手写代码,专注业务逻辑。零代码则将代码封装为模块化、可视化组件,用户通过拖拽和参数设置即可快速搭建企业系统,无需编程知识。两者共同助力高效开发。
2、低代码开发平台可以解决哪些问题?
低代码平台作为支持低代码开发的关键组件,提供可视化开发环境,自动化工具简化复杂任务,预构建模板快速创建应用,无缝集成现有系统和第三方服务,并提供快速部署功能。从而帮助企业和开发者提高开发效率,简化开发流程,缓解开发资源短缺,降低技术门槛,最终快速适应市场变化。
3、开发者怎样选择合适的低代码平台?
开发者首先需要明确自己所需的功能和需求,考虑相关应用程序类型、功能、复杂性等需求。其次,在选择低代码平台可从:平台易用性、集成能力、安全性、性能和可扩展性、社区支持和文档等方面考量。
以华为云Astro低代码平台为例,Astro是华为云自主创新的全场景低代码平台,提供了零码、低码、高低码协同的云上开发模式,通过对企业业务模块的抽象、编排与管理,联合专业开发者与全民开发者,加速企业数字化转型
4、零基础小白是否可以快速上手华为云低代码平台?
零基础小白,可以使用AstroZero零代码或AstroFlow进行开发体验,推荐尝试零代码初学体验。自主学习不需要编码能力,通过全新的可视化界面,拖拉拽即可轻松搭建应用,让工作变得简单有趣。指导手册:AstroZero零代码、AstroFlow。
并且,开发者可以通过华为云Astro官网进入免费试用,通过产品学习进入学习频道。
5、0代码经验的开发小白都可以上手的低代码平台Astro的架构是如何设计?
Astro低代码平台利用华为云原生能力构建后端服务并实现业务集成。平台提供基础、移动和业务组件,以及逻辑和流程编排功能。各种协议粘合不同模块,包括页面搭建、组件描述、物料资产和DSL转换协议。
低代码设计器为核心,支持导入物料,设计器插件和组件生态,生成源代码适配多终端多技术栈,在线设计平台和VSCode插件则实现设计开发一体化。平台管理中心涵盖物料、平台和应用中心,提供全方位管理服务。PaaS平台服务则支撑平台的设计到部署,并提供运行时服务。
Astro能力架构图
6、高低代码混合开发有何特点,后期是否需要额外的运维工作?
高低代码混合开发是低代码平台的一大特点,它通过桥接方法实现低代码对高代码的调用,使得开发者在页面搭建过程中能够直接调用包含复杂逻辑等业务的JS文件。低代码平台主要处理页面、组件等UI的搭建,而在运维阶段,平台利用DSL生成源代码,这一过程是单向的,生成的源代码只读,不可编辑。
对于华为云Astro平台,其公有云模式确保了系统的稳定性、可靠性和健壮性,用户在享受这些特性的同时,无需投入额外的运维工作和时间,这正是低代码平台的优势所在。而且,该平台开发的应用前后端解耦,为后续维护提供了便利。
7、低代码平台可以与哪些应用集成,是否有限制?
低代码平台可以与多种应用进行集成。例如,它可以通过配置与welink等主流办公应用进行深度集成。此外,平台也支持接入API接口,包括Webservice、RestFul等,涵盖了开发者的多种使用需求。
低代码平台在集成方面也存在一些限制,对于一些特定领域或特殊需求的项目,可能会因为平台的限制而无法完全实现集成。目前,Astro平台子服务提供API接口开放能力,对数据集成、功能调用以及外部服务链接等均有很好的支撑方式。
8、在低代码平台的开发中,如何选择数据库?
选择低代码平台时,需注意是否支持多数据源接入,以确保数据库的顺利管理。目前,许多低代码平台都支持主流和国产数据库。以Astro平台为例,其支持:MS SQLServer、MySQL、Oracle和GaussDB关系型数据库等类型,尤其是业务展示大屏在数据库来源上是不限制的。
Astro访问数据库的场景包括:使用Astro的Object可视化创建业务数据模型;通过Astro脚本的DB标准库或服务编排图元实现业务数据的CRUD操作;利用Astro的控制态工具“数据调试”进行简单查询测试;前端页面通过访问数据库获取数据源展示,并开放API供第三方读取数据。
9、Astro低代码平台如何确保数据安全,是否会访问用户上传并保存的数据?
Astro低代码平台的数据安全中心有8大核心数据安全能力:数据资产透明可视;敏感数据识别;数据传输安全;数据存储安全;数据审计;数字水印;数据脱敏;完全销毁。
在是否读取用户上传的数据方面,这个主要是根据开发者的业务场景和需求决定的。举例来说,开发者通过表单收集特定的统计信息,平台会保存但不会读取数据;如开发者需要在应用中利用OCR组件实现用户上传信息的识别,则需要读取并分析数据。
10、Astro平台支持开发者开发哪些软件和应用,如何实现产品在不同终端上的兼容性?
Astro可以开发web、小程序(以H5的方式),对于安卓,ios那种原生移动应用开发是不支持的。
在组件运行策略方面,Astro采用适配器模式来兼容不同终端的实际能力,在UI显示方面,Astro采用华为云DevUI框架来兼容不同终端的分辨率与浏览器加载特性。
11、华为云有提供哪些行业的低代码样例资源?
Astro低代码平台与数字冰雹图观三维场景编辑器结合,展现出强大的应用潜力,在智慧城市、工业数字孪生和融合指挥数字孪生三大领域有着卓越表现。
- 在智慧城市/园区IOC方面,Astro能快速整合城市各部门的数据资源,实现城市运行、经济、政治、文化等多领域的态势监测。苏州工业园区、中山智慧城市等都是其成功应用的案例。
- 对于工业数字孪生,该平台能有效融合工业大数据、物联网和人工智能等技术,提高厂区的综合监管能力,降低运营成本。在发动机数字孪生、钢材生产线控制等方面都有出色应用。
- 在融合指挥数字孪生领域,Astro面向公安指挥中心,整合现有数据资源,覆盖各业务领域,助力情报融合、显示、分析、监测、指挥等功能实现。某市公安局情指大屏和公安安保决策系统都是其典型应用案例。
想了解关于华为云Astro更多内容,详见华为云Astro电子书:《低代码开发者一百零一问》电子资料。
点击关注,第一时间了解华为云新鲜技术~