0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何三步完成HarmonyOS分布式任務調(diào)度?

電子工程師 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2021-05-28 09:39 ? 次閱讀

萬物互聯(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ā)”。

45c80b86-bf54-11eb-9e57-12bb97331649.png

圖4 Demo原理圖

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1510

    瀏覽量

    62338
  • 萬物互聯(lián)

    關注

    1

    文章

    224

    瀏覽量

    14151
  • HarmonyOS
    +關注

    關注

    79

    文章

    1982

    瀏覽量

    30486

原文標題:在線體驗!三步完成HarmonyOS分布式任務調(diào)度

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    分布式云化數(shù)據(jù)庫有哪些類型

    分布式云化數(shù)據(jù)庫有哪些類型?分布式云化數(shù)據(jù)庫主要類型包括:關系型分布式數(shù)據(jù)庫、非關系型分布式數(shù)據(jù)庫、新SQL分布式數(shù)據(jù)庫、以列方式存儲數(shù)據(jù)、
    的頭像 發(fā)表于 01-15 09:43 ?97次閱讀

    HarmonyOS Next 應用元服務開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移

    設備文件訪問實現(xiàn)文件的遷移,難以獲取文件同步完成的時間。為了保證更高的成功率,文件的遷移不建議繼續(xù)通過該方式實現(xiàn),推薦使用分布式數(shù)據(jù)對象攜帶資產(chǎn)的方式。開發(fā)者此前通過跨設備文件訪問實現(xiàn)的文件遷移依然生效
    發(fā)表于 12-24 10:11

    HarmonyOS Next 應用元服務開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)權限與基礎數(shù)據(jù)

    設備文件訪問實現(xiàn)文件的遷移,難以獲取文件同步完成的時間。為了保證更高的成功率,文件的遷移不建議繼續(xù)通過該方式實現(xiàn),推薦使用分布式數(shù)據(jù)對象攜帶資產(chǎn)的方式。開發(fā)者此前通過跨設備文件訪問實現(xiàn)的文件遷移依然生效
    發(fā)表于 12-24 09:40

    星融元與焱融科技AI分布式存儲軟硬件完成兼容性互認證

    星融元與焱融科技AI分布式存儲軟硬件完成兼容性互認證
    的頭像 發(fā)表于 11-20 16:36 ?211次閱讀
    星融元與焱融科技AI<b class='flag-5'>分布式</b>存儲軟硬件<b class='flag-5'>完成</b>兼容性互認證

    分布式光纖測溫解決方案

    分布式光纖測溫解決方案
    的頭像 發(fā)表于 11-12 01:02 ?215次閱讀
    <b class='flag-5'>分布式</b>光纖測溫解決方案

    分布式輸電線路故障定位中的分布式是指什么

    的全面覆蓋。這些監(jiān)測點之間通過無線網(wǎng)絡進行數(shù)據(jù)互聯(lián),形成一個分布式的監(jiān)測系統(tǒng); 相覆蓋:對于相輸電線路,分布式故障定位系統(tǒng)會在每相上都安裝相應的監(jiān)測裝置,以實現(xiàn)對
    的頭像 發(fā)表于 10-16 11:39 ?333次閱讀
    <b class='flag-5'>分布式</b>輸電線路故障定位中的<b class='flag-5'>分布式</b>是指什么

    基于分布式計算的AR光波導中測試圖像的仿真

    各種迭代分發(fā)到網(wǎng)絡中的計算機上。為了啟用分布式計算,只需導航到相應的選項卡,并配置可用的計算機和客戶端的數(shù)量。然后像往常一樣開始模擬,將數(shù)據(jù)傳輸?shù)娇蛻舳撕徒Y果的收集將自動完成(與本地執(zhí)行的參數(shù)掃描
    發(fā)表于 08-07 14:13

    HarmonyOS開發(fā)實例:【分布式數(shù)據(jù)服務】

    分布式數(shù)據(jù)服務(Distributed Data Service,DDS)為應用程序提供不同設備間數(shù)據(jù)分布式的能力。
    的頭像 發(fā)表于 04-18 10:18 ?786次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>數(shù)據(jù)服務】

    HarmonyOS開發(fā)實例:【分布式手寫板】

    使用設備管理及分布式鍵值數(shù)據(jù)庫能力,實現(xiàn)多設備之間手寫板應用拉起及同步書寫內(nèi)容的功能。
    的頭像 發(fā)表于 04-17 21:45 ?566次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>手寫板】

    HarmonyOS開發(fā)實例:【分布式新聞客戶端】

    基于柵格布局、設備管理和多端協(xié)同,實現(xiàn)一次開發(fā),多端部署的分布式新聞客戶端頁面。
    的頭像 發(fā)表于 04-17 15:57 ?920次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>新聞客戶端】

    HarmonyOS開發(fā)實例:【分布式郵件】

    基于TS擴展的聲明開發(fā)范式編程語言編寫的一個分布式郵件系統(tǒng),可以由一臺設備拉起另一臺設備,每次改動郵件內(nèi)容,都會同步更新兩臺設備的信息
    的頭像 發(fā)表于 04-17 10:29 ?794次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>郵件】

    HarmonyOS實戰(zhàn)案例:【分布式賬本】

    Demo基于Open Harmony系統(tǒng)使用ETS語言進行編寫,本Demo主要通過設備認證、分布式拉起、分布式數(shù)據(jù)管理等功能來實現(xiàn)。
    的頭像 發(fā)表于 04-12 16:40 ?1383次閱讀
    <b class='flag-5'>HarmonyOS</b>實戰(zhàn)案例:【<b class='flag-5'>分布式</b>賬本】

    HarmonyOS開發(fā)實例:【分布式數(shù)據(jù)管理】

    eTS中分布式數(shù)據(jù)管理的使用,包括KVManager對象實例的創(chuàng)建和KVStore數(shù)據(jù)流轉的使用。
    的頭像 發(fā)表于 04-11 09:57 ?979次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>數(shù)據(jù)管理】

    鴻蒙HarmonyOS開發(fā)實戰(zhàn):【分布式音樂播放】

    本示例使用fileIo獲取指定音頻文件,并通過AudioPlayer完成了音樂的播放完成了基本的音樂播放、暫停、上一曲、下一曲功能;并使用DeviceManager完成分布式設備列表
    的頭像 發(fā)表于 04-10 17:51 ?928次閱讀
    鴻蒙<b class='flag-5'>HarmonyOS</b>開發(fā)實戰(zhàn):【<b class='flag-5'>分布式</b>音樂播放】

    HarmonyOS開發(fā)技術全面分析

    以應用遷移為例,簡要地展示了分布式任務調(diào)度能力。 圖4: 分布式任務調(diào)度示意圖 一次開發(fā),多端
    發(fā)表于 02-21 16:31