更多内容请访问:Harmonyos技术社区https://harmonyos.51cto.com万物互联时代已经到来,如果你想用过去的技术,要开发一个具有“跨设备运行、多设备协同”功能的应用(以下简称:分布式应用),首先需要搭建一个“服务发现、同步、注册、调用”的框架,然后需要编写一套数据安全控制策略,包括数据加密和解密,最终不断优化服务通信效率。对于开发者来说,开发周期加长,任务重,开发维护效率低。使用HarmonyOS之后,你就不需要再经历上面这些复杂的过程了。只需调用几个简单的API,即可快速开发分布式应用,大大缩短开发周期,让您更专注于应用的开发和打磨。接下来,我们将通过一个“分布式亲子教育”demo,向大家展示只需三步即可完成分布式应用的开发。行动不如行动。快来体验吧~HarmonyOS应用开发在线体验https://playground.harmonyos.com/#/cn/onlineDemo本期分布式亲子教育有“早教算术题”和“拼图拼图”两个体验场景。由于这两个体验场景都是通过调用3个API完成的分布式技术应用,API的种类也相差不大,所以我们就选择“早教算术题”来给大家介绍一下。进入链接后,先在案例场景栏选择“分布式亲子教育”,然后下拉页面,再点击“开始试用”,进入“亲子早教系统”。早教算术题第一步:体验“早教算术题”,点击“实时辅导”,调用HarmonyOS分布式任务调度API“DeviceManager.getDeviceList()”获取分布式联网设备列表,效果如下图:●DeviceManager.getDeviceList()介绍https://developer.harmonyos.com/cn/docs/documentation/doc-references/devicemanager-0000001054358820#ZH-CN_TOPIC_0000001054358820__section548610903103829第二步:选择设备在“选择设备”对话框设备中,通过HarmonyOS分布式任务调度API“Ability.startAbility()”,拉起远程设备(父端),进入操作界面。效果如下图:Ability.startAbility()简介https://developer.harmonyos.com/cn/docs/documentation/doc-references/ability-0000001054120007#ZH-CN_TOPIC_0000001054120007__startAbility-ohos_aafwk_content_Intent-Step3:Blackin下图中的单词是学生端的计算过程,红色的单词是家长端的辅导过程。家长可以在辅导画板中直接辅导学生数学计算。通过调用API“IRemoteObject.sentRequest()”,可以实现远程辅导数学题,轻松完成分布式远程设备通信。documentation/doc-references/iremoteobject-0000001054678970#ZH-CN_TOPIC_0000001054678970__sendRequest-int-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageOption-distributedtaskdevelopmentframeworkwhyisitsoconvenient?(如下所示)。该框架由分布式软总线、分布式数据管理、分布式配置文件和分布式安全认证等技术特性组成。在此基础上,分布式任务调度构建统一的分布式服务(发现、同步、注册、调用)管理机制,支持远程启动、远程调用、远程连接、跨设备应用迁移等操作,可以选择合适的一种是根据不同设备的能力、位置、业务运营状态、资源使用情况以及用户习惯和意图。设备运行分布式任务。总而言之,“底层实现”的框架已经为你搭建好了,开发者只需要专注于上层的“应用开发”即可。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区
