「一」HarmonyOS 端云一体化开发概述
1 端云一体化概述
端云一体化开发与微信云开发、DCloud 旗下的 uniCloud 云开发类似,是为丰富 HarmonyOS 对云端开发的支持、实现端云联动,DevEco Studio 以 Cloud Foundation Kit(云开发服务)为底座、在传统的“端开发”基础上新增“云开发”能力,为开发者提供端云一体化开发、调测、构建等功能,开发者可以使用 DevEco Studio 开发应用端侧的业务代码,还可以开发和调试应用云侧的服务代码,并在开发完成后将云侧工程一键部署到 AGC 云端,借助 Cloud Foundation Kit 开箱即用、一键部署、自动弹性伸缩、免运维等特点助力开发者降本增效。
相比于传统开发模式,端云一体化开发模式具备以下优势:
开发工具:开发者使用一套开发工具同时进行端侧和云侧的开发。
开发人员:端侧开发人员也可以轻松开发云侧代码,大大降低开发门槛,开发人员数量少,降低人力成本,提高沟通效率。
运维:借助 Cloud Foundation Kit 开箱即用、一键部署、自动弹性伸缩、免运维等特点,开发者可聚焦业务逻辑本身,实现降本增效。
2 云开发工程模板
DevEco Studio 提供了通用云开发模板,该模板使用 Cloud Foundation Kit(云开发服务)搭建了基础的演示项目,不包含业务属性。开发者可以通过模板学习如何进行基础的端云工程开发,在后续实际的业务开发过程中,可以删除预置的页面代码。
由于 Cloud Foundation Kit(云开发服务)是 API 12 开始支持的能力,而通用云开发模板是以 Cloud Foundation Kit(云开发服务)为底座构建的模板,因此,DevEco Studio 需为 5.0.0 Release 及以上版本,通用云开发模板支持 HarmonyOS 应用和元服务开发。当前通用云开发模板提供云函数、云数据库、云存储三个云开发服务的功能模块,如下所示:
云函数
该模块实现了点击“生成一个全局唯一的 id”时,调用云函数 SDK 执行部署在 AGC 云端的云函数“id-generator”,生产 UUID。
云数据库
该模块实现了点击“新增”创建数据,可在 AGC 云端查看到创建的数据。
云存储
该模块实现了点击“上传图片”上传本地图片,成功后可获取图片链接。
版权声明: 本文为 InfoQ 作者【白晓明】的原创文章。
原文链接:【http://xie.infoq.cn/article/fbe17410d16467f99598f8c31】。文章转载请联系作者。
评论