精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

新能力讓數據多端協同更便捷,數據跨端遷移更高效

物聯網星球 ? 來源:物聯網星球 ? 作者:物聯網星球 ? 2022-01-12 16:07 ? 次閱讀

作者:yijian,終端OS分布式文件系統專家;gongashi,終端OS分布式數據管理專家


HarmonyOS作為分布式操作系統,其分布式數據管理能力非常重要。我們也一直圍繞持續為開發者帶來全局“一份”數據的開發體驗的目標,在不斷增強和提升HarmonyOS的分布式數據管理能力。本期我們就來為大家詳細介紹分布式數據管理的新能力。

一、分布式數據管理平臺面臨的挑戰


我們先來看一個典型的分布式場景:

手機和智慧屏協同進行文檔演示,手機上的文檔演示狀態(比如翻頁、頁面放大、頁面縮小和涂鴉等)需要同步到智慧屏,同樣智慧屏上的文檔演示狀態也需要同步到手機上。

圖1 分布式文檔演示場景

要實現以上場景,開發者面臨以下兩個挑戰:


挑戰1:如何更便捷地實現數據的“多端協同”?


手機上的文檔演示狀態同步到智慧屏上,智慧屏上的文檔演示狀態也同步到手機上,這其實就是數據的“多端協同”。要實現數據的“多端協同”,需要開發者完成消息處理邏輯,包括:建立通信鏈接、消息收發處理、錯誤處理和性能調優等,工作量非常大。此外,設備越多,調試復雜度將呈指數增長。


挑戰2:如何更高效地實現數據的“跨端遷移”?


手機和智慧屏協同進行文檔演示時,手機上的文檔要發送到智慧屏上操作,這就涉及到數據的“跨端遷移”。以往通常的做法是建立兩個設備的通信連接,手機發送文檔給智慧屏,智慧屏接收后打開和修改文檔,再將文檔發回給手機。這種實現方式很復雜,而且文件來回傳輸也非常影響用戶的操作效率。

二、分布式數據管理平臺

面對上面兩個挑戰,HarmonyOS的解決辦法是:在分布式數據管理平臺提供全局訪問框架和分享框架,來支撐開發者在訪問、遷移、協同、分享等分布式場景下的業務創新。

圖2 分布式數據管理平臺


圖2中,全局訪問框架和分享框架中的數據庫,在HarmonyOS 2就已經發布了,我們也在往期推文中介紹過,本期不再贅述。全局訪問框架和分享框架中標黃的“變量”和“文件”是即將在HarmonyOS新版本中發布的內容,接下來為大家詳細介紹。

三、變量的全局訪問


對于挑戰1,為了更便捷地實現數據的“多端協同”,HarmonyOS提供了變量的全局訪問框架。

上面分布式文檔演示場景中,文檔演示狀態(比如翻頁、頁面放大、頁面縮小和涂鴉等)其實就是變量。如果這些變量支持“全局”訪問,那么開發者跨設備訪問這些變量就能像操作本地變量一樣,數據就能夠自動高效、便捷地多端同步了。為了實現變量的“全局”訪問,HarmonyOS提出了“分布式數據對象”的概念,將變量封裝成分布式數據對象。


1.“分布式數據對象”的設計理念


分布式數據對象的設計理念如圖3所示。基于分布式軟總線能力和分布式內存數據庫的跨設備同步能力,HarmonyOS構建了基于JS對象(也就是分布式數據對象)的接口。開發者直接使用此接口就可以實現跨設備的數據同步,無需關注底層通信過程,可以更關注于業務邏輯的開發。

圖3 “分布式數據對象”設計理念



2.三步使用“分布式數據對象”


“分布式數據對象”接口極為簡單、易用,只需要3個步驟:

(1)定義JS對象的時候繼承DistributedDataObject基類

(2)設置objectiD、sessionID

(3)訂閱分布式數據對象的變化(可選)

此外,其他與本地對象操作完全一致。

“分布式數據對象”接口的基類、方法和參數說明如下:

圖4 “分布式數據對象”接口說明



下面我們來看看“分布式數據對象”接口使用的示例代碼。圖5是多端協同發起方的示例代碼,圖6是多端協同接收方的示例代碼。

圖5 多端協同發起方的示例代碼



圖6 多端協同接收方的示例代碼

四、文件的全局訪問和分享


對于挑戰2,為了更高效地實現數據的“跨端遷移”,HarmonyOS提供了文件的全局訪問框架和分享框架。(為了方便理解,圖7僅展示了分布式數據管理平臺中的文件部分。)

圖7 分布式數據管理平臺(文件部分)


如圖7所示,文件訪問框架分為應用文件訪問框架和公共文件訪問框架。

HarmonyOS 2已經提供應用文件訪問框架,HarmonyOS即將發布的新版本中會新增公共文件訪問框架和文件共享框架,增強文件的全局訪問和分享能力,從而實現屏蔽物理存儲位置,達到讓應用可以像訪問本地文件一樣訪問遠端文件的目標。

基于新增的公共文件訪問框架和文件共享框架,我們來看看如何實現兩個典型的文件使用場景:

1.直接打開遠端文件

場景說明:直接在設備A上打開設備B上的公共文件。

實現說明:開發者將分布式文件系統接入文件選擇器(File Picker),應用就可以通過分布式的File Picker直接打開、編輯遠端文件,不需要進行跨設備的文件發送。

實現代碼示例如下:

  1. var parameter = {
  2. “want”: {
  3. action”: “action.com.huawei.filecenter.PICKER_ACITON”
  4. },
  5. };
  6. featureAbility.startAbilityForResult(parameter, (err, data) => {
  7. ………// 可直接打開、編輯遠端文件
  8. })

復制代碼

實現效果如圖8所示,用戶在本機上可以選擇遠端設備,可以看到遠端設備上的文件列表,并且能直接打開和編輯遠端文件。

圖8 直接打開遠端文件

2.文件的“跨端遷移”

場景說明:設備A分享一個公共文件給設備B,在設備B上打開該文件。

實現說明:此場景下,設備A并沒有將文件真的發送給設備B,而是在設備A和設備B之間建立了文件的映射關系,設備B通過此映射關系遠程訪問設備A上的文件。具體實現流程如圖9所示。

圖9 文件的“跨端遷移”

實現步驟和示例代碼如下:

(1)設備A分享文件句柄給設備B。

  1. handoffHelper.creator(networkID, fd);

復制代碼


(2)設備A和設備B建立文件的映射關系。

(3)設備B收到文件分享消息后,響應消息并獲取文件的URI。

  1. let helper1 = DataAbilityHelper.creator(getContext());

復制代碼


(4)設備B上的應用通過URI打開遠端文件。

  1. helper1.openFile(Uri, "rw",function(fd) {
  2. …………
  3. })

復制代碼


五、結束語


分布式數據管理平臺新增變量和文件的全局訪問框架,以及文件分享框架,幫助開發者更便捷地實現數據的“多端協同”,更高效地實現數據的“跨端遷移”。這些新能力將在HarmonyOS的新版本中體現,敬請期待!

HarmonyOS正在不斷成長,期待更多的開發者加入我們,一起見證HarmonyOS的成長!

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

    關注

    8

    文章

    6898

    瀏覽量

    88838
  • 開發者
    +關注

    關注

    1

    文章

    553

    瀏覽量

    16991
  • 鴻蒙
    +關注

    關注

    57

    文章

    2313

    瀏覽量

    42748
  • HarmonyOS
    +關注

    關注

    79

    文章

    1967

    瀏覽量

    30025
收藏 人收藏

    評論

    相關推薦

    自動化測量軟件,直徑測量更便捷

    傳輸方面,軟件的測量數據可以通過有線、無線網絡向用戶指定的電腦、手機、生產車間控制系統傳送指定的數據,用戶也可以通過電腦訪問方式、手機APP訪問方式讀取測量軟件數據庫內的測量、統計數據
    發表于 01-16 10:40

    DigiPCBA(便捷高效硬件項目協同設計工具)上手視頻演示

    `現在電子發燒友推出的DigiPCBA——一款便捷高效硬件項目協同設計工具幫您實現專屬夢想。一款便捷高效硬件項目
    發表于 03-18 11:04

    HDC2021技術分論壇:分布式計算技術初探

    的分布式卸載和協同能力組合成能勝任各種新業務場景需求的超級終端圖1 分布式計算能力簡單一句話來概括就是“
    發表于 11-15 14:54

    HDC2021技術分論壇:分布式計算技術初探

    池為用戶的高體驗應用提供隨需算力和特定能力的分布式卸載和協同能力組合成能勝任各種新業務場景需求的超級終端圖1 分布式計算
    發表于 11-23 17:06

    能力數據多端協同更便捷數據遷移更高效

    ,幫助開發者更便捷地實現數據的“多端協同”,更高效地實現數據的“
    發表于 01-11 10:41

    通過HarmonyOS分布式能力實現任務的設備遷移設計資料分享

    的文檔或圖片素材,此時需要在不同設備間反復操作。想要解決這些問題,我們可以通過 HarmonyOS 的分布式能力實現任務的設備遷移,保證業務在手機、平板等終端間無縫銜接,輕松的完成多設備之間的
    發表于 03-25 16:59

    DevEco Studio新特性分享-語言調試,調試更便捷高效

    HarmonyOS應用及服務的一站式集成開發環境。本次分享DevEco Studio 3.1 Canary1上線的新特性- ArkTS與C++語言調試,調試更便捷高效。 一、什么是
    發表于 01-04 11:45

    ArkUI新能力,助力應用開發更便捷

    的用戶體驗。隨著HarmonyOS 3.1版本的發布,ArkUI也新增許多能力,助力應用開發更便捷。 ArkUI框架新增能力概覽 ArkUI能力一直在不斷構建中,如下圖所示,藍色模塊
    發表于 02-15 11:40

    OpenHarmony應用模型的構成要素與Stage優勢

    便捷實現遷移。 在多端協同場景下,應用組件具備組件間通信的RPC調用
    發表于 09-26 16:48

    2021年OPPO開發者大會 Color OS提供統一協同能力

    2021年OPPO開發者大會劉海鋒:Color OS提供統一協同能力,設備之間可以統一連接數據服務。
    的頭像 發表于 10-27 14:25 ?1804次閱讀
    2021年OPPO開發者大會 Color OS提供統一<b class='flag-5'>跨</b><b class='flag-5'>端</b><b class='flag-5'>協同</b><b class='flag-5'>能力</b>

    HarmonyOS中如何進行遷移

    ?? 流轉在 HarmonyOS 中泛指多設備分布式操作,也是 HarmonyOS 的亮點之一。 ???? 流轉按體驗可以分為遷移多端協同
    的頭像 發表于 11-15 09:38 ?2400次閱讀

    DevEco Studio新特性分享-語言調試,調試更便捷高效

    調試更便捷高效。 一 什么是語言調試 在日常開發活動中,開發者會靈活運用每種開發語言的長處來編寫程序,在一個工程中可能會包含多種語言。 一般情況下,會在HarmonyOS的工程中
    的頭像 發表于 01-05 13:00 ?1279次閱讀

    工業樹莓派遠程I/O控制套裝—更高效、更靈活、更便捷

    虹科工業樹莓派遠程I/O套裝—以虹科工業樹莓派RevPi Connect作為主站設備,虹科HK-MXB系列作為從站設備,套裝搭配,擴展方便,為您提供更靈活、更高效更便捷數據采集方案。
    的頭像 發表于 04-20 17:22 ?759次閱讀

    訊維融合通信系統:溝通更智能、更便捷更高效

    融合通信系統,作為現代通信技術的杰出代表,正以其獨特的優勢助力企業、組織乃至個人實現更智能、更便捷更高效的溝通。訊維融合通信系統,作為其中的佼佼者,以其卓越的性能和廣泛的應用領域,為用戶帶來
    的頭像 發表于 04-12 16:28 ?413次閱讀

    鴻蒙開發:應用組件設備交互(流轉)【多端協同

    由于“多端協同任務管理”能力尚未具備,開發者當前只能通過開發系統應用獲取設備列表,不支持三方應用接入。
    的頭像 發表于 06-13 10:42 ?693次閱讀
    鴻蒙開發:應用組件<b class='flag-5'>跨</b>設備交互(流轉)【<b class='flag-5'>多端</b><b class='flag-5'>協同</b>】