分布式数据对象:超级终端的“全局变量”
2022-07-16 07:04:01 来源:
在3月底发布的OpenHarmony v3。1 Release版本中,新增了分布式数据对象特性。什么是分布式数据对象呢?本期就让我们一起来了解一下~
一、背景介绍
OpenHarmony作为分布式操作系统,支持运行在不同的终端设备上。这些终端设备通过跨端迁移和多端协同等,可以为用户提供丰富、流畅的全场景体验。在这种分布式场景下,不同设备之间需要进行数据互通来实现设备间的配合。
下面先看两个分布式场景的示例:
示例1:可触屏和TV的协作
在TV/PAD上观看视频时,在可触屏设备上控制TV/PAD上的播放状态、进度、音量和速度等,实现多端控制。
图1 多端控制,解放设备限制
示例2:词典笔同步翻译
使用词典笔扫描书本内容,在手机/PAD上同步展示翻译结果、内容链接、词典、例句和音标等。
图2 同步翻译,学习不限小屏
要实现上面两个示例的功能,首先必须实现设备之间的数据同步。传统方式下,设备之间的数据同步,需要开发者完成消息处理逻辑,包括:建立通信链接、消息收发处理、错误重试、数据冲突解决等操作,工作量非常大。而且设备越多,调试复杂度将呈指数增长。是否有更简单的实现方式?经过分析,我们发现,示例中的播放状态、进度、音量和速度等其实都是变量。如果这些变量支持全局访问,那么开发者跨设备访问这些变量就能像操作本地变量一样,数据就能够自动高效、便捷地实现多端同步了。
为此,本次OpenHarmony v3。1 Release版本新增了分布式数据对象特性。分布式数据对象为开发者在分布式应用场景下提供简单易用的JS接口,轻松实现多设备间同应用的数据协同,同时设备间可以监听对象的状态和数据变更。与传统方式相比,分布式数据对象大大减少了开发者的工作量。
(为方便描述,后文中分布式数据对象也简称为对象。)
二、原理解析
这么简单高效的分布式数据对象技术具体如何实现的呢?让我们来一一解析~
分布式数据对象:超级终端的“全局变量”
在3月底发布的OpenHarmony v3。1 Release版本中,新增了分布式数据对象特性。什么是分布式数据对象呢?本期就让我们一起来了解一下~
2022-07-16 07:04
国产智能手机市场面临触顶危机,手机厂商们该如何破局?
国产智能手机的起步归功于小米的崛起,因为小米的存在,加速了四强中华酷联的分崩解体,形成了新的格局和梯队,但纵观几十年的发展史,
2022-07-16 06:38
视源股份(CVTE)转守为攻,谈其“起家主力业务”发展变革
2005年,视源股份(CVTE)以液晶显示主控板卡起家,为全球各大电视机品牌提供覆盖产品设计、技术研发、供应链服务的电视主板卡解决方案。201
2022-07-16 03:59
青云云市场上新|奇点云DataSimba云原生数据中台
(原标题:青云云市场上新|奇点云 DataSimba 云原生数据中台) 青云科技( 股票代码:688316)与奇点云达成合作,奇点云DataSimba
2022-07-16 02:56
行业之痛:只要营收比成本多“一点”就赢了
随着大视频时代来袭,视频内容的类型不断丰富,视频码率越来越高,视频用户规模持续增长,视频已成为人们娱乐、交流、行业应用的主要承
2022-07-16 01:31
释放云产品价值,点亮华网云桌面高效应用新通道
(原标题:释放云产品价值,点亮华网云桌面高效应用新通道) 在信息化的浪潮下,我们不仅渐渐改变着自己的工作和学习方式,日常生活
2022-07-16 00:29