上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

OpenHarmony 系统设计和关键架构.pdf

编号:122317 PDF 39页 11.35MB 下载积分:VIP专享
下载报告请您先登录!

OpenHarmony 系统设计和关键架构.pdf

1、OpenHarmony系统设计和关键架构华为终端BG软件部/刘勋我介绍OpenHarmony部件化架构师;负责可可、弹性部署部件化架构设计 OpenHarmony社区兼容性作组核成员;负责兼容性技术规范和兼容性测评体系设计 OpenHarmony席测试架构师;负责向南北向开发者的测试具设计录OpenHarmony设计理念 OpenHarmony关键架构 OpenHarmony社区进展OpenHarmony是向智能互联时代的OS19451970sOS/360(1964)UNIX(1969)BSD(1977)BeOS(1991)Linux(1991)Symbian(1994)Palm OS(199

2、6)20072015iOS(2007)Android(2008)WebOS(2009)Windows Phone(2010)Tizen(2012)SailfishOS(2013)1990s1960s真空管和穿孔卡晶体管型机个计算机移动设备云主机MS-DOS(1982)QNX(1982)VxWorks(1982)MAC OS X(1984)Windows(1985)OS/2(1987)PC互联(30亿户)PC&嵌式(10亿户)移动互联(40亿户)智能互联(160+亿连接)主机(数万户)IOT设备穿孔卡2035OpenHarmonyOpenHarmony的基本设计理念OpenHarmony设计理念

3、1.应:可流转/迁移,次开发多端部署 2.数据:分布式件,分布式数据库,分布式沙箱 3.硬件:“超级终端”,互助,共享,弹性扩展 4.交互:更然多模态交互,空间拓扑交互 应态割裂问题 设备A的应,在设备B上根本安装不了 设备B即使安装了,但是还需要重新注册,启动,输,搜索 户数据割裂问题 从设备A访问设备B的照/件/如果有设备A,B,C,D很难记得住数据在哪台设备的哪个应 软硬件能割裂问题 在设备,塞不进更多硬件 设备ABCD有量硬件资源法复,创造更价值 多设备交互割裂问题 试图单设备的交互逻辑来解决多设备的交互问题 多设备新的交互式OpenHarmony的设计标软件可变 硬件不可变智能机4M

4、+应。软件不可变 硬件不可变预装的有限功能通讯录短信语功能机消费者对单设备的诉求基本已被满,临体验瓶颈 法突破单设备约束,导致户新的需求难以被满软件可变 硬件可变让多个智能设备“组合”在起为消费者更好的服务智慧出智慧教育媒体影录OpenHarmony设计理念 OpenHarmony关键架构 OpenHarmony社区进展OpenHarmony技术架构概览OpenHarmony版本演进OpenHarmony 3.0 持简单Standard设备OpenHarmony 2.0 OpenHarmony 1.0持轻量屏设备持轻量带屏设备OpenHarmony 3.1持复杂Standard设备20年910

5、号21年53021年93022年330号Standard设备开发增强以PMC公告为准OpenHarmony 3.2ArkUI:声明式,CSS动画软总线:BLE被发现,蓝消息/字节传输;Wifi件传输HDF:Audio,Camera.Ark:端内编译和运时应框架:元能,JS API系统基础能分布式能应开发HDF:基本框架,显示,输.媒体:轻量级相机和频ArkUI:Uikit组件软总线:Mini系统COAP发现内核:Linux内核:LiteOS内核ArkUI:UI组件&动效增强媒体:轻量级播放/录制引擎应框架:JS API增强图形:硬件加速,多屏管理媒体:Standard 媒体框架分布式硬件:设备

6、管理分布式数据:分布式数据库软总线:Wifi下的COAP发现连接,组,消息/字节传输媒体:H265,相机精确控制图形:统渲染,多屏,3DArkUI:组件定义和扩展ArkUI:Canvas绘制,级组件媒体:播放,相机和频增强软总线:BLE发现和组,蓝件传输,P2P件/流传输安全:AT权限管控应框架:卡,多户,应常驻分布式数据:分布式数据对象分布式数据:数据存储和数据同步分离分布式硬件:分布式输安全:完整的权限访问模型图形:窗基本管理能图形:隐式动画,分屏和多窗分布式硬件:分布式屏幕、相机电话:通话,短信,卡管理应框架:Service,Data Ability 图形:合成,Vsync,Displa

7、yArk:eTS,HPP GC,Actor电话:蜂窝数据,彩信,络管理软总线:New IP/同账号组HDF:Sensor,动态卸载内核:Linux多版本内核:多核,CPU热插拔,swap内核:内存分级回收HDF:电池,电源,权限管理安全:秘钥管理应框架:stage模型Ark:并编译,SmartGC电话:蓝通话,双卡Standard设备开发完善以PMC公告为准OpenHarmony 4.x媒体:统媒体框架图形:统渲染持更丰富效果ArkUI:持跨平台分布式计算:算互助分布式硬件:能增强安全:分布式安全底座增强软总线:能增强更新:统应热更新机制HDF:模型完善,驱动辅助开发应框架:新编程模型Ark:

8、持static TS语电话:补充业务完善部件化:可可,弹性部署部件化架构设计部件化架构:可可,弹性部署内核驱动框架ArkUI分布式软总线图形 图像多媒体桌设置平板(Standard)摄像头(Small)机(Mini)按需拼装OpenHarmony部件全集设计标:套源码持1+8+N设备按需快速拼装 500+部件,定义最系统部件集 持Mini/Small/Standard系统 持部件Feature配置 持测试套件按部件挑选 持部件间依赖关系看板 部件ROM/RAM持续优化都是部件部件命周期E2E设计和管理,实现部件化架构治理1、部件设计2、部件开发3、部件测试4、部件部署部件基本属性定义部件设计规

9、范部件设计管理平台实现与设计致性看护部件间解耦设计部件Feature设计测试套件按部件编译执部件独验证技术最系统版本定义和构建部件按需配置拼装部件按需启停/动态加载ROM/RAM基线看护OpenHarmonySIG开发者版本构建OpenHarmony审核员测试团队PMC审核CommitterSIG Leader同意SIG孵化合测试部件设计:建部件设计规范和管理平台,设计可视化部件设计规范:https:/ manifest4、部件架构管理平台与manifest部件名、仓名检查5、仓名、路径规则检查6、每定时任务输出不符合规则的部件1、获取部件列表 http:request.get(url,com

10、ponent_list)2、获取ohos_trunk repo信息 repo init-u http:/mgit-tm.*.*.com/hmf/manifest.git-b ohos_trunk-no-repo-verify3、读取不需要检查的部件名单 7、CI部署拦截部件架构管理平台不存在的和不符合命名规则的提交(project:hmf/manifest,branch:ohos_trunk)部件开发:部件间依赖看板,实现部件间解耦看护部件看板:http:/ 部件名称 部件测试例 Syscap能 特性能通过config.json配置完成XTS、系统、部件源码的编译关联A产品 XTS套件B产品

11、XTS套件C产品 XTS套件编译ROM镜像测试套件最部件可选部件部件部署:最系统部件集定义最系统设计原则:1、系统使能依赖的最部件;如:Kernel、驱动框架;2、OH必选特征相关部件;如:分布式软总线、HDF 3、OH安全基础能部件;如:huks、device_auth 4、OH态治理部件;如:syscap_codec部件部署:部件按需拼装部件源码编译的输出般为库、可执件和配置件。部件的编译输出按分区和录进部署,同个部件的编译输出可部署到不同设备上。最系统部件集基础上通过product/config.json按需配置。product_name:demo,ohos_version:OpenHa

12、rmony 3.1,device_company:hisilicon,board:hispark_taurus,kernel_type:liteos-a,kernel_version”:2.2.0,subsystems:subsystem:startup,components:component:syspara_lite,features:,component:init,features:,subsystem:kernel,components:component:liteos_a,features:,product_adapter_dir:/vendor/company/product/ha

13、ls,/vendor/company/product/config.json分布式框架设计个拥有的智能设备越来越多,跨设备体验越发重要 均持有设备统计和预测(单位:台)四核诉求体验致:例如:机上的丰富的应能在其他终端上使致连续互补协同体验连续:例如:视频播放进度能跨设备迁移硬件优势能互补:例如:机能使机上的GPS进辅助定位软件与内容能协同:例如:机的地图信息与机的地图协同使消费者期望:最合适的设备,在最合适的时机,做最适合的事分布式框架:将复杂的设备间应交互封装成组件调Ability1APP PackAbility12分布式设备管理分布式数据管理分布式软总线OpenHarmony分布式任务调度

14、分布式UI框架设备A设备B设备A设备B数据读写 件传输认证 连接 传输认证 连接 传输Android应OpenHarmony Ability分布式框架:持应天分布式跨端迁移 框架多 端 协 同 框 架分 布 式 卡 管 理 框 架Kernel&HAL分布式包管理分布式数据管理分布式窗管理分布式运管理多户持全局包管理应描述件事件监听精准分发分包依赖免安装多户持全局份数据数据库能K-V存储能安全隐私等级存储空间管理系统分享多户持动态调度多实例组件形态运管控命周期环境变更分布式Framework分布式软总线发现连接组传输消息字节件流分布式窗全平台窗策略输法窗管理沉浸式效果窗动效窗管理能组件与窗解耦元

15、能数 据 存 储多 媒 体API窗 分布式硬件多硬件组合分布式输设备管理分布式Sensor分布式相机分布式屏幕分布式频分布式件管理分布式权限管理分布式设备安全等级键 穿 越 框 架分 布 式 剪 贴 板框 架分 布 式 拖 拽 框架A r ku i权 限播控中超级终端多屏协同超级桌WeLink投屏分布式拍照分布式相机分布式图库应底层软件权限同步权限使记录权限使提醒缓存管理元数据管理预读预取冷热管理设备管理传输控制安全等级同步安全等级规范安全等级查询安全等级设置分布式框架:分布式硬件池化架构全局硬件资源池频1频3频2相机1相机2屏幕2相机3屏幕1统硬件抽象接统硬件管理平台频业务服务相机业务服务全

16、局硬件资源管理外设输服务逻辑与物理硬件映射数据处理硬件协同与分发全 局 硬 件 资 源 池 抽 象 模 型,统 管 理、即 插 即 持 硬 件 类 型 扩 展、按 需 部署逻 辑 与 物 理 资 源 实 现 解 耦,软 件 定 义 硬 件案例:分布式硬件互助能运两个平板组成个超级平板,提供更酷炫的娱乐体验ArkUI开发框架设计ArkUI开发框架概览ArkUI(简洁然声明式范式+类Web范式+性能声明式后端引擎+致性渲染)研声明式UI范式声明式UI后端引擎(前后端体化渲染管线)渲染引擎编译器和运时平台适配层&平台桥接层 OpenHarmony/HarmonyOS Android.IDE/具链类W

17、eb范式iOS转换层应ArkUI-前端ArkTS/JS具链ArkUI 后端运时编译器字节码本地代码编译器和运时(统字节码+效FFI+类型加速)ArkUI的声明式范式关键特征1、简洁然声明式语法,统UI表达2、多态组件/动态布局,简化多设备UI适配3、多维度状态管理,简化数据传递&UI变更Componentstruct IndexPage build()Row()TabBar()Tabs()TimelinePage()AlbumSetPage()Componentstruct TimelinePage build()TabContent()Stack()Grid()LazyForEach(dat

18、a,(item)=GridItem()ImageGridItemComponent(item)Componentstruct ImageGridItemComponent build()Stack()Image(this.pixelMap).sharedTransition(this.shareId).onClick()=/路由跳转 router.push(uri:/pages/PhotoItem)类然语的UI结构描述,丰富的开箱即的多态组件,积式组件组合 动效示例ArkUI跨设备 多设备UI适配顶部图标场景样例圆尺边框字体颜分层参数/主题格多态组件交互归视觉交互响应式布局:响应式组件+响应式

19、能适应布局:适应组件+适应能布局能栅格Row/Column/Stack/Flex适应布局组件断点适应能列表侧边栏格栅格断点系统媒体查询分栏图/图详情等图字体典型场景典型场景样例ArkUI跨设备跨设备能适配(延伸到百K级,M级设备)HMLJSCSS范式编译器范式中间表示JS Framework解析ByteCode轻量JS引擎轻量UIKit图形引擎 JS Framework 下沉类Web范式21组件树431.预编译2.JS框架下沉3.轻量JS引擎4.轻量UIKit/图形引擎轻设备ArkUI跨OS平台 前华为和阿巴巴,美的,深开鸿起共建,已有Android和iOS基础持https:/ OS适配层/具

20、链/API OS适配 引擎ArkUI跨OS平台 跨平台开发框架SDK和Sample程构建演示下载代码-构建SDK-创建程-编译标平台可执件同Sample程在iOS&Android上运示例录OpenHarmony设计理念 OpenHarmony关键架构 OpenHarmony社区进展OpenHarmony社区共建进展共建者:100+共建者:1000+共建者:5100+2020年9开源2021年度2022年度14万+Pull Request51家 共建单位52个 SIG组社 区 活 跃 度No.1 开源社区 Gitee 指数28个 发版代码量:700万代码量:近亿110款 商设备29个 捐赠单位累

21、计落地110款产品,覆盖融、教育、交通等领域代码量:700万融教育业交通智能家居扫码付终端电签名柜外清线POS终端桌智能终端智能收款箱智写板电学证点阵笔应开发实验箱电班牌智能家居中控屏加湿器取暖器蒸箱冰箱净器枪机摄像头交通控制器告机商务平板智电哨兵边缘计算站智能关智能业平板业中控屏数字政务2022年迭代更新5个版本,撑29款复杂带屏设备商商的复杂带屏设备(29款)2022.3.30OpenHarmony 3.1 Release 持复杂带屏设备2022.5.31OpenHarmony 3.2 Beta1 2022.7.30OpenHarmony 3.2 Beta22022.9.30OpenHar

22、mony 3.2 Beta32022.11.30OpenHarmony 3.2 Beta4桌智能终端智闸机智电哨兵电学证线POS终端商务平板商务平板智能脸识别终端访客体机线POS终端电签名柜外清智能零钱宝32告机智能POS终端便携式制卡机智能POS机桌智能终端脸付终端业中控屏238款产品通过OpenHarmony社区兼容性测评商设备软件发版开发板/模组110款28款100款238款产品通过测评覆盖教育、交通、融、家居、安防等多个业商 设 备:5 0 家 商|11 0 个 产 品发 版:1 5 家 商|2 8 个 产 品模 组/开 发 板:4 8 家 商|1 0 0 个 产 品API 9将持机、

23、平板、PC等复杂带屏设备应开发18000+APIs MVVM 编程模型 声明式开发范式 装饰器能增强 级 UI 组件 相对布局 原布局能 定义布局 扁平化布局 响应式布局组件 动效能 可复制/粘贴能 XcomponentUI 2D/3D绘制能 LocalStorageeWorkers 多线程能线程间数据共享Stage 模型ExtensionAbility 机制测试框架能FA 卡开发视频录制视频播放视频编解码频事件监听hls/https 点播视频缩放模式媒体数据管理多应焦点管理Cookie 权限配置Cookie 保存和清除HTTPS 双向认证Web档预览编辑内容选择复制搜索/保存缩放地理位置媒体播放通信能路由绑定http 2.0gzip 压缩http 并发框架TLSv1.2 和 TLSv1.3Wlan、蓝、NFC 接分布式能跨端资源分享接续跨端服务迁移本地 RDBDataShare本地 KVDB声明式UI能应开发能多媒体能WEB 能API 9关注OpenHarmony社区获取更多信息!谢谢!官址关注官公众号

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(OpenHarmony 系统设计和关键架构.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部