端云一体化开发工程介绍 端云一体化开发工程目录分为三个子工程:端开发工程(Application)、云开发工程(CloudProgram)、端侧公共库(External Libraries)。 端开发工程(Application) 端开发工程主要用于开发应用端侧的业务代码,端开发工程目录结构 entry:HarmonyOS工程模块,编译构建生成一个HAP。 云开发工程(CloudProgram) 在云开发工程中,您可为您的应用开发云函数和云数据库服务资源。 clouddb:云数据库工程目录。 dataentry:用于存放数据条目文件。 cloud-config.json:云开发工程配置文件,包含应用名称与ID、项目名称与ID、启用的数据处理位置、支持的设备类型等。 package.json:定义了TypeScript公共依赖。 端侧公共库(External Libraries) 端侧公共库中包含了JDK的扩展类库。
前言 TODO:新建项目和应用,开通云函数服务(AGC) 端侧开发:Arkts界面开发 云测开发:云函数、认证服务、云存储、云数据库 一、登录 地址:https://id1.cloud.huawei.com )平台,并点击下方的APP ID 设置应用信息后,点击下一步后,并点击确认 查看项目设置,已经存在应用信息 五、DevEco创建端云一体化应用 新建项目,选择端云一体化模版后点击next 注意:使用DevEco PostMan测试并查看日志信息 云端部署测试 cloudFunctions目录右键选择deploy cloud functions 注意:在上传云端时,devEco需要登录华为账号 云端查看 点击测试 十、端侧调用云函数 :请求失败,立即发起重试,没有重试时间间隔 constant:请求失败,发起重试,可以设置重试时间间隔 jittered:请求失败,发起重试,可是设置重试时间间隔,间隔时间依次等差递增 熔断 熔断:当开发函数熔断后 ,只要函数满足了熔断的某些条件后,该函数进不对外进行服务 熔断请求阈值:10s内请求次数大于设置的值,则开启熔断 熔断错误百分比阈值:10s内错误请求占比大于等于设置的值就会开发熔断 熔断时长:假设设置熔断时长为
3、教学脉络设计4、学习成果完成本课程后,你将能够:创建端云一体化开发工程云侧云函数、云数据库开发、调测、部署端侧云函数、云数据库、云存储开发、调测通过Serverless云开发降低开发、运维成本构建符合商业标准的 2023年2月23日,为了丰富HarmonyOS对云端开发的支持、实现端云联动,HUAWEI DevEco Studio新增支持端云一体化开发能力,以云开发服务(Cloud Foundation Kit )为底座,在传统的“端开发”基础上新增“云开发”能力,为开发者提供端云一体化开发、调测、构建等功能,开发者可以使用DevEco Studio开发应用端侧的业务代码,还可以开发和调试应用云侧的服务代码,并在开发完成后将云侧工程一键部署到 7、端云一体化开发优势相较于传统开发模式,端云一体化开发模式具备以下优势:开发工具: 开发者可以使用一套开发工具同时进行端侧和云侧开发,能够及时跟进业务逻辑进行业务代码的开发、调测。 9、总结通过本小节相信你对端云一体化开发有了简单的认识,对端云一体化开发通用模板起了好奇之心,下一节,我将详细介绍如何使用DevEco创建端云一体化工程。我们下节再见~
Text(this.UserImgUrl).width("100%").height(200) }.width("100%").height("100%") } } 二、云存储服务 本项目在创建项目时就开通了云存储业务,所以就不演示了。 注意点1:免费额度为:5G(超过则需要付费) 注意点2:如果是需要点击开通该服务的,在操作完开通流程后,记得更新agconnect-services.json文件 三、云存储上传文件 TODO:用户登录后 ,通过点击头像打开相册,将相册中的图片上传到云存储中,并更新用户信息。 问题说明: 因为本次实例是以登录用户的UUID作为图片的名称上传的,所以如果切换图片上传的话, 新的图片地址和旧的图片地址都是一样的,系统就会认为是同一张图片,从而只显示系统中存在 图片,而并不会重新更新云存储中新的图片
【HarmonyOS】鸿蒙端云一体化开发入门详解 (一)一、前言1、端云一体化开发是什么? 端云一体化开发是HarmonyOS基于DevEco Studio,以Cloud Foundation Kit(云开发服务)为底座,实现端侧(应用/元服务)与云侧(云端服务)在同一工具内协同开发的模式。 2、端云一体化开发与传统开发对比区别点 传统开发模式 端云一体化开发模式 开发工具 端云一体化开发提供的场景化模板,包含预置代码和资源文件,通过工程向导即可快速创建开发工程。 二、项目创建步骤:1、首先在AGC平台创建端云一体化开发应用:这步非常重要,后续IDE创建项目,需要和AGC平台创建好的应用进行绑定。所以要先在AGC平台进行端云一体化开发应用的创建!
一、概述 云数据库是一款基于对象模型的数据库,采用存储区、对象类型和对象三级结构。 角色和权限 角色 World所有人 Authenticated 已认证 Creator 创建者 Administrator管理者 权限:Read(查询)、upsert(增和改)、Delete(删) 二、初始化云数据库 -AGC网站版本 创建存储区 步骤一:开发AGC网站,进入到我的项目中,左侧菜单选择数据库 步骤二:选择存储区》新增》输入存储区名称,点击确定后,等待进度条加载完毕 创建对象类型 步骤一:切换到数据类型并点击新增 根据需要自行设置)>默认 》点击确定 创建对象数据 切换到数据并点击新增 步骤二:选择t_test对象类型,添加数据后,点击确定 步骤三(查询数据):页面选择存储区名称和对象类型后,点击查询 三、初始化云数据 "测试1" }, { "id": 2, "title": "测试2" } ] } 更新 选中clouddb右键》Deploy Cloud DB 四、端侧调用云数据库
HarmonyOSNext 端云一体化(6) 之前的文章中把云数据库、云存储都讲过了,这一章节要讲解的是云函数。 云函数介绍 云函数其实就是 serverless 技术。 另外云函数具有调用其他云函数、调用第三方接口、调用云存储、调用云数据库的能力。对于段云一体化开发的应用来说,可以根据这样的场景来使用云函数。 本章节也会讲解如何云函数的开发、创建、调试、部署,以及在云函数端调用其他云函数、调用第三方接口、调用云存储、调用云 数据库。 创建云函数 可以选择创建云函数或者云对象。 需要注意的是当我们修改了云对象的代码时,都需要重新点击 debug book 部署云对象 当云对象开发完毕后,想要客户端调用或者上线生产环境,都需要部署上去。 总结 云函数介绍:云函数即 serverless 技术,采用 TypeScript 语法,开发者无需关注服务器相关问题,专注业务开发。它具备调用其他云函数、第三方接口、云存储及云数据库的能力。
HarmonyOSNext 端云一体化(4) 在上一章节我们讲了数据库数据表的一些基本操作。如query、upsert、delete和calculateQuery。这一章节主要来讲解各种查询条件操作。 这些查询条件在端云一体中解释中叫做谓词。云数据库中提供丰富的谓词查询来构建查询条件。根据谓词查询方法构造自己的 DatabaseQuery对象。 比如:查询name=book的前2条数据 总结 本章主要介绍了HarmonyOSNext端云一体化中的数据库查询条件操作: 介绍了查询条件中的谓词概念,它用于展示或描述数据的性质、特征或关系 详细列举了常用的查询谓词
一、开通认证服务 地址:AppGallery Connect (huawei.com) 步骤: 1 进入到项目设置页面中,并点击左侧菜单中的认证服务 2 选择需要开通的服务并开通 二、端侧项目环境配置 ohos.permission.INTERNET" // 网络权限 }, ] 更新agconnect-services.json文件 // AGC网站提示:下载最新的配置文件(如果您修改了项目、应用信息或者更改了某个开发服务设置
HarmonyOSNext 端云一体化(1) Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储等云端服务。 DevEco Studio 中还提供了端云一体化开发的开发体验,您可以基于统一的技术栈,高效、协同地完成端、云代码的编写、调试、编译和部署,极大提高构建 HarmonyOS 应用和元服务的效率。 但是为了刚好的开发体验,我们是建议使用方式 2. 总结 本文介绍了 HarmonyOS Next 中端云一体化开发的基础概念和环境搭建。 主要内容包括: 端云一体化的应用场景和主要资源 AGC 平台上创建元服务的流程 DevEco Studio 中创建端云一体化项目的步骤 云端环境(云函数、云数据库、云存储)的基本介绍 本地开发环境的目录结构和开发方式建议 通过本文的学习,读者可以对 HarmonyOS Next 的端云一体化开发有一个整体的认识,为后续深入学习打下基础。
HarmonyOSNext 端云一体化(5) 上一章节我们主要讲解了查询条件-谓词的基本使用技巧。这一章我们主要来讲解下客户端操作云存储。 云存储介绍 云储存就是提供了一个可以存储物理文件的云端环境,比如存储图片、视频、音乐等,同时提供了的客户端操作云存储、云函数操作云存储的能力。 我们这里主要讲解客户端操作存储,后续会讲解云函数操作云存储。 云存储的计费策略 免费配额 开通云存储服务后,华为供了免费额度以供试用,具体的配额明细如下。 按量付费档支持此功能 云存储核心功能 客户端操作存储的核心功能主要有以下。 通过本文的学习,开发者可以掌握 HarmonyOS Next 中云存储的基本操作,为应用开发中的文件存储需求提供解决方案
HarmonyOS Next 端云一体化(3) 上一章我们主要讲解了如何新建数据库、新建数据表已经部署数据库。这一章主要学习如何对数据库、数据表进行 CRUD 的操作。 可视化 - AGC 平台上直接编辑数据 可视化 - DevEco Studio 中直接编辑数据 编程 - 客户端通过代码的方式操作数据 编程 - 云函数通过代码的方式操作数据 方式 1、2 都是为了让开发人员简单 那么本章主要讲的是 方式 3-客户端通过代码的方式操作数据 。后续再讲到云函数的时候再来补充方式 4。 生成客户端-数据模型 先解释下这个功能是做什么的。 (e.message, e.code); } }; Button("计算6 总价格").onClick(this.fn6); 总结 本章主要介绍了在 HarmonyOS Next 中如何通过客户端代码操作云数据库 ,主要包含以下几个要点: 操作数据库的四种方式,重点介绍了客户端代码操作方式 使用 DevEco Studio 自动生成客户端数据模型,简化开发流程 详细讲解了数据库的基本操作: 初始化数据库连接(DatabaseZone
HarmonyOS Next 端云一体化(2) 本章节主要讲一下端云一体化中的数据库操作 介绍 云数据库是端云协同的数据库产品,具备端云数据协同管理、统一数据模型及丰富数据管理 API 接口等能力。 部署云数据库:数据成功添加后,您可以直接将该数据部署至 AGC 云端。您也可以等所有对象类型和数据条目开发完成后,再统一批量部署到 AGC 云端。 Administrator:应用开发者,主要是指通过 AGC 控制台或 FaaS(Function as a Service,函数即服务)侧访问云数据库的角色。 部署的方式也很简单 部署 成本 刷新 AGC 平台上的数据库 总结 本文详细介绍了 HarmonyOS 云数据库的基本操作流程: 存储区(Zone)创建 创建名为 Study 的存储区 在 、配置和部署过程,为后续的端云协同开发打下了基础。
项目架构与开发流程我这次项目功能架构以及整体开发流程如下:项目功能结构整体开发流程这次开发我使用了鸿蒙的端云一体化的开发模式进行整个项目的构建。说实话:之前我都是自己写后端代码,开发流程确实比较繁琐。 而云开发模式就很方便了,端侧与云侧同时开发,无需搭建服务器,工具成本低。这点我还是很喜欢的。端云一体化工程讲解端云一体化的工程我也是第一次开发,相信很多伙伴也没开发过。 后续我也会将怎么通过端侧上传图片到云函数再上传到云存储的相关操作。 // 业务代码 }) .pipe(fs.createWriteStream(localFile));};export { myHandler };复制代码总结这次的鸿蒙端云一体化的开发经验就讲解到这里 后面我们也会分享端侧的开发经验,以及会将对应 app 上线,到时候有相关技术讨论的都可以找我们
鸿蒙端云一体化开发-无法开通云存储,提示发生未知错误时的解决方案 作者:咸鱼翻生 团队:坚果派 ”处理请求时发送未知错误,请稍后重试“ 如果在AGC项目中开通云存储时遇到如图所示的故障,反复重试无法解决的话 F12,打开浏览器控制台,在控制台中输入:window.top.cfpConfig.cloudStorageSwitch='off'后点击回车 如图所示,看到控制台打印出"off"的提示后,在重新开通云存储
方案背景 自研业务上云、业务服务云化,底层 IAAS、PAAS 等资源托管依赖,业务聚焦于业务逻辑实现。使用微服务框架开发服务进行敏捷开发,服务模块化运作。 端到端的一体化监控解决方案目标是站在最终客户视角做监控覆盖,从终端(如PC、小程序、APP)操作发出请求,经过网络、应用服务器、后端服务逻辑,再实质的存储、中间件、资源服务器上获取数据,最后返回结果响应客户请求 [点击查看大图] [点击查看大图] 应用场景 端到端的一体化监控解决方案包含的产品,产品对应的功能主要是为了解我们业务日常中的问题或场景,即实际中应该如何使用。 [点击查看大图] 直播介绍 点击「阅读原文」,立即查看「端到端的一体化监控解决方案」直播回放 ▶▶! 更多一体化监控解决方案系列直播可查看下图海报,扫描识别下方海报二维码,或点击「阅读原文」,立即预约直播 ↓↓ 联系我们 一体化监控解决方案相关产品介绍: 云拨测: CDN 服务质量监控最佳实践
最近本地调试云函数一直出现这个错误:Before launch task execute failed! 这个办法有一定概览能解决云函数无法本地运行的问题。 方法二:如果方法一无效的话,可以尝试着删除 CloudProgram 目录下的 build 文件夹,这个文件夹里是本地运行云函数时产生的编译文件及各种依赖。 实测将这个文件夹删除以后基本上都能正常运行云函数的本地调试。并且在本地运行/调试云函数的时候 npm 会自动重建这个文件夹,编译代码并下载相应的依赖文件。 所以每次运行前云函数前都需要重新删除 build 文件夹。(博主目前怀疑可能就是这个文件夹自动删除失败才导致了云函数语法运行。)
即一个设备在平台申请一个密码,流程图如下所示: 一型一密模式,即一种产品在平台申请一个密码,产品的设备唯一标识nodeid由设备厂家分配,设备的密码由设备和平台动态协商,流程图如下所示: 特点 使用LiteOS端云互通 设备接入IoT平台集成开发流程 环境准备 平台侧环境准备 在开发之前,需要提前获取如下信息: 开发者Portal的访问地址/账号/密码,需要向OceanConnect IoT平台申请 设备对接地址/端口号 集成开发工具: MDK 5.18版本或者以上版本,从MDK官方网站下载。 MDK依赖的pack包 IoT平台配置 IoT平台需要有配置的MQTT设备信息,才能和设备连接。 出参 phandle:MQTT客户端句柄。 返回值 返回错误码或者不返回。 入参 phandle:MQTT客户端句柄。 出参 无 返回值 0表示未连接;否则连接。
点击文末阅读原文即可进入直播间!
一、产品定位与核心亮点 腾讯云开发CloudBase是一款面向AI时代的云端一体应用开发平台,旨在帮助开发者与企业快速构建小程序、小游戏、管理系统、Web及移动应用。 其核心差异化优势在于深度融合AI能力与Serverless架构,提供从开发、部署到运维的全链路一体化服务,支持一次开发多端部署,显著降低开发门槛与运维成本。 智能应用开发:为AI应用开发者提供从Agent构建、托管到扩展的全流程支持,简化AI集成与部署。 小程序/小游戏开发:深度集成微信生态,为小程序、小游戏开发者提供免鉴权、一体化调试及弹性扩缩容能力。 采用云函数与云数据库实现弹性扩缩容 支持高峰时段稳定运行 唯品会 电商业务需快速构建与管理小程序 使用低码平台与模板中心快速上线 缩短开发周期,降低运维成本 广州农商银行 金融业务对安全与合规要求高 使用多端开发能力与云托管服务 实现一次开发多端部署 注:部分案例原文信息有限,仅基于公开名称推断典型应用场景。