HarmonyOSNext 端云一体化(1)

HarmonyOSNext 端云一体化(1)
 Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)。
 DevEco Studio 中还提供了端云一体化开发的开发体验,您可以基于统一的技术栈,高效、协同地完成端、云代码的编写、调试、编译和部署,极大提高构建 HarmonyOS 应用和元服务的效率。
应用场景
- 应用后端 快速构建应用或者元服务的后端服务,从而大幅简化应用开发与运维相关的事务,快速完成应用的构建 
- 计算密集型任务 当应用中出现计算密集型任务时,可以在云端及时申请足够的算力来支撑任务的执行。当任务结束时,可以立即释放资源,避免浪费。**** 
- 适配类应用 通过 Cloud Foundation Kit 实现协议类型的转换,比如实现 IoT 中不同设备的协议适配。以及接入第三方平台,通过第三方平台提供的接口,实现业务的接入或者协作。 
- 突发大量访问 传统架构服务在某些特殊场景下,可能出现大量的访问。为保证业务高峰时,系统能稳定运行,一般需要购买高性能、昂贵的服务器,组建集群负载均衡。但是,当业务回落时,就导致了大量服务器的资源浪费。 
包含的资源
端云一体主要包含的资源有
- 云函数 
- 云数据库 
- 云存储 
适配的项目类型
端云一体可以用在开发鸿蒙的应用或者是元服务上。因为考虑应用的上架需要软著+备案,而元服务的上架只需要备案。所以后续的教程中为了更加方便学习,我们会在元服务的环境下进行。
学习流程
稍后我们会延续着以下步骤,让大家可以尽可能的掌握端云一体的开发流程。
 
 - 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 中进行开发,这样可以获得更好的开发体验。
如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。
版权声明: 本文为 InfoQ 作者【万少】的原创文章。
原文链接:【http://xie.infoq.cn/article/372c1bc72b301cff5361b9d03】。文章转载请联系作者。








 
    
 
				 
				 
			


评论