在線體驗!三步完成HarmonyOS分布式任務調度
萬物互聯的時代已經來臨,如果你想運用過往的技術,開發一個有“跨設備操作、多設備協同”功能的應用(后文都稱:分布式應用),首先需要自己搭建一個“服務發現、同步、注冊、調用”的框架,然后還要寫一套數據安全控制策略,包括數據加解密,最后還要持續優化服務通訊效率。對開發者而言,開發周期拉長、任務繁重、開發和維護效率低下。
而使用HarmonyOS后,無需經歷上述復雜的過程,你只需要調用幾個簡單的API,就能快速開發出一個分布式應用,大大縮短開發周期,讓你更專注于應用的開發和打磨。
接下來我們將通過一個“分布式親子教育”Demo,為你展示只需三步就能完成分布式應用的開發,心動不如行動,快來體驗吧~
● HarmonyOS應用開發在線體驗
https://playground.harmonyos.com/#/cn/onlineDemo
本期分布式親子教育有兩個體驗場景:“早教算數題”和“益智拼圖”。由于這兩個體驗場景都是調用了3個API完成的分布式技術應用,且API類型無太大差異,我們將挑選“早教算術題”為大家展開介紹。
進入鏈接后,首先在案例場景欄中選擇“分布式親子教育”,然后下拉頁面,再點擊“開始試玩”,進入“親子早教系統”。
早教算術題
第一步:體驗“早教算數題”,點擊“實時輔導”后,通過調用HarmonyOS 分布式任務調度的API “DeviceManager.getDeviceList()”獲取分布式組網設備列表,效果如下圖所示:
● DeviceManager.getDeviceList()介紹
第二步:在“選擇設備”對話框中選擇一臺設備,通過HarmonyOS分布式任務調度的API “Ability.startAbility()”,將遠程設備(家長端)拉起并進入操作界面。效果如下圖所示:
● Ability.startAbility()介紹
第三步:下圖黑色字是學生端的計算過程,紅色字是家長端的輔導過程,家長可以在輔導畫板中直接輔導學生數學計算。通過調用API“IRemoteObject.sentRequest()”,實現遠程輔導算數題,輕松完成分布式遠程設備通訊,效果如下圖所示:
● IRemoteObject.sentRequest介紹
分布式任務調度為何如此便捷?
HarmonyOS分布式任務調度開發之所以這么便捷,得益于強大的全系統框架支撐(如下圖所示)。
該框架由分布式軟總線、分布式數據管理、分布式Profile和分布式安全認證等技術特性構成,分布式任務調度在此基礎上構建了統一的分布式服務(發現、同步、注冊、調用)管理機制,支持對跨設備的應用進行遠程啟動、遠程調用、遠程連接以及遷移等操作,能夠根據不同設備的能力、位置、業務運行狀態、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布式任務。
總而言之,“底層實現”框架已為你建好,開發者只需關注上層“應用開發”。