浅聊OpenHarmony

news2024/11/15 17:19:08

接触OpenHarmony快一年了,这里简单总结下自己对OpenHarmony的理解,如果有不对的地方,欢迎来讨论。OpenHarmony是什么?了解这个之前我们可以先来看看什么是开源?

一、开源是什么?

开源简单来讲,就是大家一起来学习,共同开发,共同进步的一个产物。开源全称开放源代码(Open source code),开源最大的特点就是开放,也就是任何人都可以得到软件的源代码,并加以修改学习,甚至可以重新发放。

目前主流的三种开源开发模式:

  1. Linux类的固定终端软件开源
  2. Andriod类的固定移动终端软件开源
  3. 云端开源

国内比较大的开源项目:

  1. OpenEuler(开源服务器操作系统)
  2. OpenHarmony(开源终端操作系统)

为什么要开源呢?

这里就引用《大教堂和市集》中的一句话来解释:只要足够多的眼球关注,就可让所有软件缺陷浮现。

二、OpenHarmony是什么

OpenHarmony历程

接着我们来看OpenHarmony是怎么来的。我们提到OpenHarmony,其实大家可能更多了解到的是鸿蒙,但实际上,鸿蒙和OpenHarmony是有区别的,我们可以从OpenHarmony的历程来看:
在这里插入图片描述
从上图我们可以看到最早在2016年华为提出鸿蒙,开始立项。2019年华为发布HarmonyOS 1.0。2020年6月份,开放原子开源基金会在工信部指导下,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行联合发起。是我们国内首个也是目前唯一个开源基金会。2020年9月份,华为向基金会捐赠OpenHarmony1.0并开放下载。同年年底,OpenHarmony项目群成立。到2021年,华为发布HarmonyOS2.0,6月份OpenHarmony2.0发布。到近期,930发布Harmony3.0,OpenHarmony发布3.0 Beta3版本。

OpenHarmony是一个泛终端操作系统

OpenHarmony目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。OpenHarmony连接开发者和终端设备合作伙伴打造万物互联的交互体验,使能千行百业。
在这里插入图片描述

OpenHarmony的优势

在这里插入图片描述
首先我们从技术特性来看,OpenHarmony以分布式软总线为基座,通过分布式数据管理、分布式任务调度,实现不同设备的资源整合,将周边设备作为手机能力的延伸,形成超级虚拟终端。同时OpenHarmony在多终端软件平台API上具备一致性,保证了用户程序运行的兼容性,实现一次开发,多端部署。又因为OpenHarmony组件化带设计,能够做到硬件资源的可大可小,在多终端设备间,按需部署,一套OS满足大大小小设备需求。

三、OpenHarmony开源生态

在这里插入图片描述
接着我们来看看OpenHarmony开源生态是怎么运作的。从2020年开始,华为持续自研终端操作系统的基础能力贡献给开放原子开源基金会。再由基金会整合其他参与者的贡献,形成OpenHarmony开源项目。
上图左侧可以看到有很多家单位,当然也不止这些单位,各家单位共同开发、贡献代码,组成OpenHarmony开源项目。然后这些单位或者是ISV基于原生OpenHarmony,推出各种各样的发行版,拓展OpenHarmony的应用范围,再反哺开源项目。那这里可能有人不太明白发行版是什么意思,这里简单普及下,其实就是Llinux和Ubuntu的关系一样,Linux就和OpenHarmony一样,而像Ubuntu、Redcat、CenteOS这些就是Linux的发行版。OpenHarmony上大家可能比较了解的发行版,比如像华为的HarmonyOS、美的的物联网系统 1.0。
然后我们在回到图中,可以看到往北,就是基于OpenHarmony的北向应用生态,而往南则是偏硬件嵌入式方面的,是基于OpenHarmony的南向硬件生态。

四、OpenHarmony开源生态意义

在这里插入图片描述

1、可以增加鸿蒙供给,更好满足行业需求

在鸿蒙圈里面,关键是供给不足,需求是是很大的。供给跟不上需求。我们国家一些行业工农业、交通、通信等等,都很需要这么一个安全可靠的OpenHarmony。但恰恰是目前的供给无法满足。所以就需要大家共同以共建单位、ISV角色,以发行版形式来共同解决。

2、能够更好的发挥共建单位的天赋优势

更好的发挥ISV、共建单位的固有禀赋优势,扩大OpenHarmony应用范围。这些共建单位,其实都是在原有行业里,有很深层次的积累。这些积累往往是华为不具备的,或者甚至有比华为还要有更深层次的理解。那么我们把大家特有的能力和华为结合起来,就能形成一个1+1>2的作用,能够帮助OpenHarmony拓展应用范围。

3、 快速增加OpenHarmony装机量,激活生态

我们如果要发展北向应用生态,想吸引这些应用开发商进来,没有装机量是没有说服力的。只有当我们OpenHarmony被装到数以亿计的设备上时。应用厂商自然而然会加入进来,北向生态也会逐渐起来。那装机量要怎么增加呢?那显然是人越多越好,越来越多的共建单位参与进来,又带入不同的贡献,那整个生态自然而然就会被激活。

4、能够提搞OpenHarmony整体体验

各个ISV的发行版可以很大程度上提高OpenHarmony的整体体验。目前社区提高的OpenHarmony其实更像是个毛坯房,达不到用户各种各样的需求,不是说做不到,而是OpenHarmony它本身定位就是毛坯房,是基础,是一个通用的操作系统,它不能做成精装房。所以这里就需要很多擅长装修的公司加入参与进来,把它根据不同用户需求,装修成精品房,再提高给企业、行业用户或是我们个人用户。那这些ISV的出现,就会极大的提高OpenHarmony的整体体验。

参考文献:
《什么是开源鸿蒙使能千行百业ISV?什么是发行版?听钊哥的解读》鸿蒙钊哥
《OpenHarmony的生态介绍与技术架构》张荣超

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云视频点播资源迁移及回溯校验

阿里云视频点播资源迁移及回溯校验一:准备环境1.1、搭建springboot1.2、引入外部包二:表与配置2.1、拉取视频点播文件2.2、建表2.3、yml配置文件三:代码3.1、XML3.2、entity3.3、mapper3.4、Synchronize3.5、视频迁移Controller3.6、视频回溯…

Fedora初始化 | python在Fedora中的初始化搭建

本来是想玩一下ArticlePairMatching-master,结果需要graph-tool工具,这哥们需要c等环境,无法在window中直接安装。 望着不堪重负的win系统,还是安了一个全新的Fedora虚拟机作为实验环境吧。 1. 使用VMWare安装Fedora Fedora的图形…

户外徒步戴什么耳机比较好、最适合户外运动的五款耳机推荐

现在人们对自己的身体状态越来越重视了,无论是怎样的生活,一个健康的身体非常重要,近几年的运动健身热潮的兴起,能看出来人们会花更多的时间去锻炼自己的身体了,与之而来的就是各种健身、运动的蓝牙耳机不断的推陈出新…

2022餐馆设计最新十大排行榜(附餐馆设计案例图片)

随着生活水平的提升,人们对于用餐的环境要求越来越高,对于餐馆设计的要求随之提高,因此在装修时,很多餐饮老板想找一家实力强的餐厅设计公司,那么国内的餐饮设计公司数量庞大,有哪些擅长餐饮设计呢&#xf…

android生成javadoc

生成步骤 菜单 Tools -> Generate JavaDoc! 问题: 1.JavaDoc导出时出现乱码报错 错误: 编码GBK的不可映射字符 菜单 Tools -> Generate JavaDoc,弹出配置面板 在Other command line arguments 栏输入:-encoding utf-8 -charset utf-8 2.提示 程序…

C/S快速开发框架源码 winform快速开发框架源码

C/S系统开发框架源码 C#快速开发框架源码(CS版)00683 源码分享,需要源码学习可私信我。 系统功能: 该框架采用逻辑上的三层模式开发业务处理和数据处理完全分开,采用C#语言和MSSQL进行开发,主要实现了菜…

微信小程序 会议OA项目-其它页面04

目录 1.会议管理 1.1 自定义tabs组件 1.2 会议管理 2.投票管理 3.个人中心 1.会议管理 1.1 自定义tabs组件 文档参考:自定义组件 | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/ 新建一个文件夹&#xff1…

尚医通-数据字典-EasyExcel-导入 导出(十四)

目录: (1)EasyExcel-写操作 (2)EasyExcel-读操作 (3)后台系统-数据字典-导出 (4) 后台系统-数据字典-导入 (1)EasyExcel-写操作 往数据字典里…

家用摄像头选择(户内外)

不知道摄像头怎么选?看下面几篇就够了。 1、户外监控摄像头,哪个品牌的比较好? - 知乎 2、【室外篇】家用监控摄像头选购要素及不同场景下高性价比监控摄像头推荐 - 知乎 3、家用摄像头选什么牌子的好? - 知乎 优先选焦距 IP防水防尘&…

超宽带(UWB)开发板BU0/DW1000性能测试

简介 本实验目的是测试NodeMCU-BU01开发板测距的性能。 BU01是基于Decawave的DW1000设计的超宽带(UWB)收发器模组。BU01可以用于双向测距或TWR定位系统中,定位精度可达到10厘米,并支持高达6.8 Mbps的数据速率。 UWB技术是一种使…

“ 1天投200次简历,依旧石沉大海 ” 这届年轻人的“求职焦虑”,如何缓解?

最近在新闻上看到这样一则热议事件:“1天投200次简历”?多方发力,缓解应届生“求职焦虑”。 教育部公布的数据显示,我国2022届全国普通高校毕业生数量为1076万人,而2023届预计达1158万人,同比将增加82万人…

通过webpack配置【程序打包时间】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、webpack打包定义全局常量二、将全局常量设置为当前时间三、在console中输出BUILDTIME前言 大家都是做项目研发的,“打包”、“提测”、“发版”…

低代码-零代码基础教育结合场景

在此次大会上,杭州市学军小学教育集团总校长张军林受邀出席。作为将低代码与校园教学管理成功结合运用的一所数字化小学,校长张军林在会上分享了他的数智化管理思想,并发布了学军小学智慧校园系统—学军大脑2.0。 “学军大脑2.0是基于钉钉宜…

ES6-ES11笔记(2)

笔记 (https://www.bilibili.com/video/BV1uK411H7on?p30&vd_source3cf72bb393b8cc11b96c6d4bfbcbd890) 1.ES6 1.14集合介绍与API 1.14.1 set常用的api //声明一个set //set 里面的元素是唯一的,会自动去重 let s1 new Set(); //创建 //可以传入可以迭代的数据 let s…

Windows服务器调整TLS1.2加密套件

由于部分服务器默认不支持:TLS1.2加密条件,这会导致谷歌、火狐等浏览器无法访问网站,这种情况下需要调整加密条件。 支持TLS1.2协议的服务器操作系统需要:windows 2008R2 IIS7以上。 注意:微软说明windows 2003、win…

软件测试期末复习(二)试题及答案

文章目录试卷答案试卷 一、选择题(每题 2 分,共 20 分) 1、下面关于软件测试的说法,_______是错误的。 A 软件测试就是程序测试 B 软件测试贯穿于软件定义和开发的整个期间 C 需求规格说明、设计规格说明都是软件测试的对象 D 程序是软件测试的对象 2…

github工具之OA综合利用python

文章目录0x01 下载地址0x02 主要功能0x03 使用方法0x04 参数使用OA v11.6 report_bi.func.php SQL注入漏洞OA v11.6 print.php 任意文件删除漏洞,删除auth.inc.php中OA v11.8 api.ali.php 任意文件上传漏洞OA v11.8 logincheck_code.php登陆绕过漏洞免责声明0x01 下…

adb工具包环境变量配置

官方下载 Android SDK Platform-Tools 一、关于 adb Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adb 和 fastboot。   adb是什么? 他的全称叫安卓调试桥,也就是Android debug bridge &…

AAAI2023 | 针对联邦推荐场景的非定向攻击与防御

嘿,记得给“机器学习与推荐算法”添加星标TLDR:今天跟大家分享一篇通过利用聚类算法来操纵物品嵌入特征以此针对联邦推荐场景进行非定向攻击的工作,随后作者针对这一攻击又提出了一种基于一致性的对应防御机制,该论文已被AAAI2023…

如何在Power BI中使用Python导入数据

在这篇文章中,我们将学习如何在Power BI中使用Python编程语言进行数据源化。 简介 Python可以说是业界最流行、最普遍的编程语言之一。一方面,Python可用于网络和应用程序开发,另一方面,它在数据世界中也非常流行,特…