萬物互聯的時代已經來臨,如果你想運用過往的技術,開發一個有“跨設備操作、多設備協同”功能的應用(后文都稱:分布式應用),首先需要自己搭建一個“服務發現、同步、注冊、調用”的框架,然后還要寫一套數據安全控制策略,包括數據加解密,最后還要持續優化服務通訊效率。對開發者而言,開發周期拉長、任務繁重、開發和維護效率低下。
而使用HarmonyOS后,無需經歷上述復雜的過程,你只需要調用幾個簡單的API,就能快速開發出一個分布式應用,大大縮短開發周期,讓你更專注于應用的開發和打磨。
接下來我們將通過一個“分布式親子教育”Demo,為你展示只需三步就能完成分布式應用的開發。
● HarmonyOS應用開發在線體驗
https://playground.harmonyos.com/#/cn/onlineDemo
本期分布式親子教育有兩個體驗場景:“早教算數題”和“益智拼圖”。由于這兩個體驗場景都是調用了3個API完成的分布式技術應用,且API類型無太大差異,我們將挑選“早教算術題”為大家展開介紹。
進入鏈接后,首先在案例場景欄中選擇“分布式親子教育”,然后下拉頁面,再點擊“開始試玩”,進入“親子早教系統”。
早教算術題
第一步:體驗“早教算數題”,點擊“實時輔導”后,通過調用HarmonyOS 分布式任務調度的API “DeviceManager.getDeviceList()”獲取分布式組網設備列表,效果如圖1所示:
圖1 “DeviceManager.getDeviceList()”API效果圖
● DeviceManager.getDeviceList()介紹
https://developer.harmonyos.com/cn/docs/documentation/doc-references/devicemanager-0000001054358820#ZH-CN_TOPIC_0000001054358820__section548610903103829
第二步:在“選擇設備”對話框中選擇一臺設備,通過HarmonyOS分布式任務調度的API “Ability.startAbility()”,將遠程設備(家長端)拉起并進入操作界面。效果如圖2所示:
圖2 “Ability.startAbility()”API效果圖
● Ability.startAbility()介紹
https://developer.harmonyos.com/cn/docs/documentation/doc-references/ability-0000001054120007#ZH-CN_TOPIC_0000001054120007__startAbility-ohos_aafwk_content_Intent-
第三步:下圖黑色字是學生端的計算過程,紅色字是家長端的輔導過程,家長可以在輔導畫板中直接輔導學生數學計算。通過調用API“IRemoteObject.sentRequest()”,實現遠程輔導算數題,輕松完成分布式遠程設備通訊,效果如圖3所示:
圖3 “IRemoteObject.sentRequest()”API效果圖
● IRemoteObject.sentRequest介紹
https://developer.harmonyos.com/cn/docs/documentation/doc-references/iremoteobject-0000001054678970#ZH-CN_TOPIC_0000001054678970__sendRequest-int-ohos_rpc_MessageParcel-ohos_rpc_MessageParcel-ohos_rpc_MessageOption-
分布式任務調度為何如此便捷?
HarmonyOS分布式任務調度開發之所以這么便捷,得益于強大的全系統框架支撐(如圖4所示)。
該框架由分布式軟總線、分布式數據管理、分布式Profile和分布式安全認證等技術特性構成,分布式任務調度在此基礎上構建了統一的分布式服務(發現、同步、注冊、調用)管理機制,支持對跨設備的應用進行遠程啟動、遠程調用、遠程連接以及遷移等操作,能夠根據不同設備的能力、位置、業務運行狀態、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布式任務。
總而言之,“底層實現”框架已為你建好,開發者只需關注上層“應用開發”。
圖4 Demo原理圖
編輯:jq
-
API
+關注
關注
2文章
1522瀏覽量
62495 -
萬物互聯
+關注
關注
1文章
224瀏覽量
14179 -
HarmonyOS
+關注
關注
79文章
1984瀏覽量
30686
原文標題:在線體驗!三步完成HarmonyOS分布式任務調度
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
分布式云化數據庫有哪些類型
HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據文件資產遷移
HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據權限與基礎數據
分布式輸電線路故障定位中的分布式是指什么
![<b class='flag-5'>分布式</b>輸電線路故障定位中的<b class='flag-5'>分布式</b>是指什么](https://file1.elecfans.com/web2/M00/09/91/wKgZomcPMy2ATAgoAAKp5Q_607c554.png)
基于分布式計算的AR光波導中測試圖像的仿真
鴻蒙HarmonyOS開發實戰:【分布式音樂播放】
![鴻蒙<b class='flag-5'>HarmonyOS</b>開發實戰:【<b class='flag-5'>分布式</b>音樂播放】](https://file1.elecfans.com/web2/M00/C7/CE/wKgZomYWYNyAFSiFAAQDf9vAtiw310.png)
評論