HarmonyOSNext 端云一体化(1)
Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)。
DevEco Studio 中还提供了端云一体化开发的开发体验,您可以基于统一的技术栈,高效、协同地完成端、云代码的编写、调试、编译和部署,极大提高构建 HarmonyOS 应用和元服务的效率。
应用场景
- 应用后端 快速构建应用或者元服务的后端服务,从而大幅简化应用开发与运维相关的事务,快速完成应用的构建
- 计算密集型任务 当应用中出现计算密集型任务时,可以在云端及时申请足够的算力来支撑任务的执行。当任务结束时,可以立即释放资源,避免浪费。****
- 适配类应用 通过 Cloud Foundation Kit 实现协议类型的转换,比如实现 IoT 中不同设备的协议适配。以及接入第三方平台,通过第三方平台提供的接口,实现业务的接入或者协作。
- 突发大量访问 传统架构服务在某些特殊场景下,可能出现大量的访问。为保证业务高峰时,系统能稳定运行,一般需要购买高性能、昂贵的服务器,组建集群负载均衡。但是,当业务回落时,就导致了大量服务器的资源浪费。
包含的资源
端云一体主要包含的资源有
- 云函数
- 云数据库
- 云存储
适配的项目类型
端云一体可以用在开发鸿蒙的应用或者是元服务上。因为考虑应用的上架需要软著+备案,而元服务的上架只需要备案。所以后续的教程中为了更加方便学习,我们会在元服务的环境下进行。
学习流程
稍后我们会延续着以下步骤,让大家可以尽可能的掌握端云一体的开发流程。
- AGC 平台新建元服务
- DevEco Studio 新建对应的项目工程
- 云函数的基本使用
- 云数据库的基本使用
- 云存储的基本使用
AGC 平台新建元服务
在 AGC 平台上新建服务的具体步骤可以参考这个文章 HarmonyOS Next 最新 元服务新建到上架全流程,这里就不再叙述了。
DevEco Studio 新建对应的项目工程
本地在使用 DevEco Studio 新建工程时,需要新建的是端云一体化的元服务项目。
此时,你的项目中会看到额外的云端相关的目录结构。
特别需要注意的是,目前模拟器是不支持运行端云一体的项目的。所以为了方便测试,最好是具体真机。
运行到真机
- 测试下云函数
-
测试下云数据库
还没有在云端配置云数据库,所以此时的测试是没有反应的。
-
测试下云存储
云端环境一览
我们需要知道的是,在本地操作云端的资源时,本质上都是对云端的资源的一些操作。最终的操作成功与否,都会反映到真正的云端环境。
我们登录 AGC 平台,然后找到对应的项目。这里是元服务的名称,不是项目的名称,你的元服务是归属于某个项目的
云函数一览
云函数其实就是存放后端逻辑的部分。也是我们后期编写后端业务主要区域。
云数据库一览
这里的字段解释如下
字段 | 说明 |
---|---|
对象类型 | 表示你的数据中用到的实体的类型,比如用户、购物车都是不同的实体类型,也可以理解为你的数据表格 |
存储区 | 理解为数据库的名称,你可以在这里管理多个存储区-数据库 |
数据 | 你存储的实际的数据 |
-
对象类型
-
存储区
-
数据
云存储一览
云存储就是存放你物理文件的地方,比如图片、视频、音频等等。
DevEco Studio 中的云端资源
小伙伴们应该还记得,我们在新建端云一体云服务的时候,本地工程中也是多了一个文件夹的。 CloudProgram
它里面的主要目录结构如下。
- clouddb 存放数据库相关的文件
- cloudfunctions 存放云函数相关的文件
- cloud-config.json 存放云端环境相关的配置
后期我们开发的思路可以是以下两种方式:
- 全部都在 AGC 平台上操作,如编写云函数逻辑代码、搭建数据库、数据表
- 尽量都在本地 DevEco Studio 工具中编写云函数逻辑代码、调试代码、搭建数据库、数据集表
以上两种方式都可以。但是为了刚好的开发体验,我们是建议使用方式 2.
总结
本文介绍了 HarmonyOS Next 中端云一体化开发的基础概念和环境搭建。通过 Cloud Foundation Kit,开发者可以更便捷地使用云函数、云数据库和云存储等云端服务,从而专注于业务逻辑的开发,而无需过多关注基础设施的搭建和维护。
主要内容包括:
- 端云一体化的应用场景和主要资源
- AGC 平台上创建元服务的流程
- DevEco Studio 中创建端云一体化项目的步骤
- 云端环境(云函数、云数据库、云存储)的基本介绍
- 本地开发环境的目录结构和开发方式建议
通过本文的学习,读者可以对 HarmonyOS Next 的端云一体化开发有一个整体的认识,为后续深入学习打下基础。建议开发者优先选
择在 DevEco Studio 中进行开发,这样可以获得更好的开发体验。
如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。
OS Next 的端云一体化开发有一个整体的认识,为后续深入学习打下基础。建议开发者优先选
择在 DevEco Studio 中进行开发,这样可以获得更好的开发体验。
如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。
标签:DevEco,数据库,一体化,HarmonyOSNext,开发,Studio,端云,云端 From: https://blog.csdn.net/u013176440/article/details/145178620