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