萬物互聯(lián)的時代已經(jīng)來臨,如果你想運用過往的技術,開發(fā)一個有“跨設備操作、多設備協(xié)同”功能的應用(后文都稱:分布式應用),首先需要自己搭建一個“服務發(fā)現(xiàn)、同步、注冊、調(diào)用”的框架,然后還要寫一套數(shù)據(jù)安全控制策略,包括數(shù)據(jù)加解密,最后還要持續(xù)優(yōu)化服務通訊效率。對開發(fā)者而言,開發(fā)周期拉長、任務繁重、開發(fā)和維護效率低下。
而使用HarmonyOS后,無需經(jīng)歷上述復雜的過程,你只需要調(diào)用幾個簡單的API,就能快速開發(fā)出一個分布式應用,大大縮短開發(fā)周期,讓你更專注于應用的開發(fā)和打磨。
接下來我們將通過一個“分布式親子教育”Demo,為你展示只需三步就能完成分布式應用的開發(fā)。
● HarmonyOS應用開發(fā)在線體驗
https://playground.harmonyos.com/#/cn/onlineDemo
本期分布式親子教育有兩個體驗場景:“早教算數(shù)題”和“益智拼圖”。由于這兩個體驗場景都是調(diào)用了3個API完成的分布式技術應用,且API類型無太大差異,我們將挑選“早教算術題”為大家展開介紹。
進入鏈接后,首先在案例場景欄中選擇“分布式親子教育”,然后下拉頁面,再點擊“開始試玩”,進入“親子早教系統(tǒng)”。
早教算術題
第一步:體驗“早教算數(shù)題”,點擊“實時輔導”后,通過調(diào)用HarmonyOS 分布式任務調(diào)度的API “DeviceManager.getDeviceList()”獲取分布式組網(wǎng)設備列表,效果如圖1所示:
圖1 “DeviceManager.getDeviceList()”API效果圖
● DeviceManager.getDeviceList()介紹
https://developer.harmonyos.com/cn/docs/documentation/doc-references/devicemanager-0000001054358820#ZH-CN_TOPIC_0000001054358820__section548610903103829
第二步:在“選擇設備”對話框中選擇一臺設備,通過HarmonyOS分布式任務調(diào)度的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-
第三步:下圖黑色字是學生端的計算過程,紅色字是家長端的輔導過程,家長可以在輔導畫板中直接輔導學生數(shù)學計算。通過調(diào)用API“IRemoteObject.sentRequest()”,實現(xiàn)遠程輔導算數(shù)題,輕松完成分布式遠程設備通訊,效果如圖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-
分布式任務調(diào)度為何如此便捷?
HarmonyOS分布式任務調(diào)度開發(fā)之所以這么便捷,得益于強大的全系統(tǒng)框架支撐(如圖4所示)。
該框架由分布式軟總線、分布式數(shù)據(jù)管理、分布式Profile和分布式安全認證等技術特性構成,分布式任務調(diào)度在此基礎上構建了統(tǒng)一的分布式服務(發(fā)現(xiàn)、同步、注冊、調(diào)用)管理機制,支持對跨設備的應用進行遠程啟動、遠程調(diào)用、遠程連接以及遷移等操作,能夠根據(jù)不同設備的能力、位置、業(yè)務運行狀態(tài)、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布式任務。
總而言之,“底層實現(xiàn)”框架已為你建好,開發(fā)者只需關注上層“應用開發(fā)”。
圖4 Demo原理圖
編輯:jq
-
API
+關注
關注
2文章
1510瀏覽量
62338 -
萬物互聯(lián)
+關注
關注
1文章
224瀏覽量
14151 -
HarmonyOS
+關注
關注
79文章
1982瀏覽量
30486
原文標題:在線體驗!三步完成HarmonyOS分布式任務調(diào)度
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論