当前位置: 首页 > 编程日记 > 正文

开放源码,华为鸿蒙HarmonyOS 2.0来了

作者 | Just

出品 | AI科技大本营(ID:rgznai100)

去年8月,鸿蒙HarmonyOS一经发布,在开发者群体中引发强烈反响。有人赞赏华为的战略和技术,但也有不少人质疑那只是个PPT操作系统,凡此种种,热议不断。

终于,鸿蒙系统推出一年后,华为在今天的HDC 2020上正式发布鸿蒙HarmonyOS 2.0,如期开放完整源码,主要包括17个子系统,共134个代码仓,以及3个参考用例,便于开发者利用鸿蒙系统去构建硬件设备和软件应用。

现在,通过 CODE.CHINA 源代码托管平台,可直接查看及Star鸿蒙 HarmonyOS 2.0 源码。

源码地址:

https://codechina.csdn.net/openharmony 

演讲中,余承东还宣布,鸿蒙HarmonyOS 2.0面向应用开发者发布beta版本,9月10日放出大屏、手表和车机的应用版本,12月放出手机的应用版本,主要提供SDK、文档、工具和模拟器。

同时他还强调,明年华为的智能手机将会全面使用鸿蒙HarmonyOS。就在几天前,余承东也放话称,为了打造鸿蒙系统,目前华为已经投入了上亿元,鸿蒙系统现在已经能够达到安卓系统70%-80%的水平。

此外,余承东还给出了OpenHarmony开源路标,9月10日面向内存为128KB-128MB的终端设备,明年4月面向128MB-4GB的终端设备,明年10月将面向4GB以上的所有设备进行全面开源。

作为一个自2012年就开始大力研发的操作系统,鸿蒙HarmonyOS基于微内核的全场景、分布式OS,可按需扩展,实现更广泛的系统安全,能够带来终端之间实现能力互相共享。鸿蒙HarmonyOS 1.0拥有分布架构、内核安全、生态共享、运行流畅四大优势,其两大核心要素包括自身的微内核结构和方舟编译器。

去年12月的一场EMUI10公开课上,华为消费者业务软件部总裁王成录就透露在今年8月鸿蒙系统将正式全面开源,除了手机、平板和电脑,华为智能手表、智慧屏、车载设备、智能音箱等其他终端产品将全线搭载鸿蒙系统,并在海内外同步推进。

在下午的HDC 2020主题演讲中,王成录对鸿蒙HarmonyOS 1.0发布后遭受的质疑表示虚心接受,但他也指出做一个操作系统并不容易,“编程框架、编译器和工具等等是操作系统的根,没有它们,我们根本就称不上是一个操作系统。”他说,很可惜,中国的软件行业“没有根”。

华为显然无法单独完成这一目标,它需要同生态各界来搭建中国基础软件的“根”。而鸿蒙HarmonyOS 2.0此次迈出了筑“根”的一大步,在大会上,王成录分享了鸿蒙HarmonyOS 2.0的最新技术、应用案例、生态构建进展以及给开发者、给行业带来的价值。

去年,华为推出鸿蒙HarmonyOS 1.0率先搭载在荣耀智慧屏产品,基于该操作系统的智慧屏电视与可手机实现全方位互联,让交互更加高效。随后,华为将其分布式能力引入到EMUI 10.0系统,推出了畅联、多屏协同、HiCar三个应用,并在多设备上实践了一次开发、多端部署能力。

相比鸿蒙HarmonyOS 1.0版本,鸿蒙HarmonyOS 2.0在技术和生态上有质的飞跃,拥有跨设备、服务流转、极速直达、可视可说和更强的安全隐私保护能力,也将带动鸿蒙硬件设备和软件应用的进一步创新。

在技术方面,主要是分布式技术能力的提升,包括分布式软总线、分布式数据管理和分布式安全。

首先,分布式软总线是整个鸿蒙系统的技术底座,可以让性能无限逼近硬总线能力,让多设备融为一体。

其次,分布式数据管理可以让跨设备数据处理像本地一样方便快捷,其中,鸿蒙的分布式系统比微软Samba软件的远程读写性能快4倍。

最后,分布式安全能确保正确的人,用正确的设备,正确地使用数据。比如当多设备融合在一起时,可以通过因子健全,完成一次操作认证,设备之间的本身的防护能力会获得非常大的提升,目前华为是业界第一家在微内核领域通过CC EAL5+安全认证的厂商。

与技术本身相比,更难的是第三方生态构建,这也让王成录感慨,“生态的范围之广,领域之多,内容之深,真的非常困难。”

鸿蒙HarmonyOS 2.0生态主要是对南向硬件设备厂商和北向应用开发者的赋能。对于南向硬件设备厂商,可以选择三种不同方式加入全场景智慧生态:

第一,厂商可以集成华为的分布式SDK,在非常短的时间内就可以具备分布式能力,与搭载鸿蒙系统的设备做连接,目前已有1200多万台设备接入鸿蒙系统;

第二,厂商可以下载鸿蒙的源码,根据自身业务状况和能力去做相应的Harmony设备;

第三,华为提供多个模组、芯片以及开发板,可以供厂商快速理解鸿蒙系统的工作原理,缩减做产品的时间,提供一站式的完整解决方案。

此外,HUAWEI DevEco 2.0带来了HarmonyOS设备一站式开发环境,第三方硬件开发者基于该工具平台,就可以一站式完成开发、编译、测试、烧录等过程。

目前,华为已经与美的、九阳等公司进行合作,将很快发布搭载基于鸿蒙HarmonyOS的家电产品。比如当你想根据菜谱做同样一道菜,就可以通过“碰一碰”的方式将菜谱的相关参数上传到烤箱中,消费者不用再担心原来设置的方式是否正确,以及菜的味道是否与菜谱一致。

另一个案例是,如果你想做料理,你身上的穿戴设备就可以将收集到的信息传递给料理机,从而智能推荐你所用的食材,这对未来科学膳食提供了想象空间。

对于应用开发者,HarmonyOS应用开发框架可以帮助应用开发者快速开发跨设备的应用,并提供了简单易用的接口。所有的应用只需一次开发,就可以在多设备之间流转。

比如,在教育场景中可以实现多屏联动,做到远程课堂如现场教学的效果。通过鸿蒙系统的分布式框架能力,教师可以实现把教学内容投影到大屏上,学生的平板电脑或手机上就可以作为作业本来专心答题。

目前,HarmonyOS 有13000+APIs,支持开发大屏、穿戴、车机和手机应用。

编译器是软件行业的另一颗明珠。作为一个处理软件的软件,王成录认为,它比基础软件技术的难度要难上10倍都不止,如果没有足够的定力和投入,根本做不出来。基于华为前期的技术积累,现在的方舟编译器可以完全支持基于鸿蒙分布式框架开发的鸿蒙应用。

基于上述技术和生态能力,余承东也介绍了一些体现能HarmonyOS系统能力的实际应用。

比如,由于多设备的协同能力,可以让手机导航与手表协同,在转弯变道时做振感提醒。

其次,提供的自适应的UX框架,可以让开发者实现一次开发、多端部署,让开发者快速触达千万级新设备。

最后,提供可视可说AI赋能,可以让App获得语音交互能力,极大提高人机交互的能力。

结语

由于某种特殊环境的影响,很多人对华为此前推出的鸿蒙HarmonyOS有诸多误解,以为它会很快搭载到华为手机上,进而替换Android系统,但现在,随着鸿蒙HarmonyOS 2.0的发布,应该更清楚看到,HarmonyOS其实一开始瞄准的就是物联网生态系统。即便华为明年推出鸿蒙HarmonyOS手机,那也只是其中的一部分。

这次发布会上,基于鸿蒙HarmonyOS 2.0也发布了诸多IoT领域的应用案例,前华为方舟编译器立项负责人、上海鉴释科技公司CEO梁宇宁此前的看法或许更合理,他认为,从端侧产品的IoT系统入手,就如农村围绕城市的打法,从小到大积累经验的方法,从简单到复杂方向一步一步渐进。这样做,一方面是因为端侧产品对生态要求相对比较低,业务比较单一,另一方面是端侧产品的系统相对简单,如内核实现功能较少,C数学库等会相对较少依赖基础库等。

不管怎样,华为的技术能力和执行力的确无可置疑,对他们来说,最难的是生态构建,而这需要华为在鸿蒙OS系统正式开源后,以更开放的心态和更大的投入,同世界范围内企业和开发者做协同,而不只是局限于中国市场。鸿蒙系统要做到足够完善,还需要很长的路要走。

更多精彩推荐
  • 微信群总有人发广告?用Python写一个自动化机器人消灭他

  • Cognitive Inference:认知推理下的常识知识库资源、常识推理测试评估与中文实践项目索引

  • 滴滴AI Labs负责人叶杰平离职!CTO 张博接任

  • 一年翻 3 倍,装机量 6 亿台的物联网操作系统又放大招!

  • 谷歌软件工程师薪资百万,大厂薪资有多高?

相关文章:

纯CSS实现对白框

如果一个盒子的长宽都为零,那么它的四条border就会碰到一起,变成实心的,而且每一条border都是一个三角形;我们就可以利用三角形来实现对白框的尖下巴。 通过把border上左设置为有颜色,下右设置为透明,在#de…

HTML4.0标准语法--表格

表格的色彩 表元的背景色彩和背景图象<th bgcolor#> <th background"URL"> #rrggbb 16 进制 RGB 数码, 或者是下列预定义色彩名称&#xff1a;Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yello…

能力差的程序员90%输在这点上!CTO:其实都是瞎努力!

在大数据浪潮当中&#xff0c;数据分析是这个时代的不二“掘金技能”。我们每一个人&#xff0c;每天无时无刻都在生产数据&#xff0c;一分钟内&#xff0c;微博上新发的数据量超过10万&#xff0c;b站的视频播放量超过600万......这些庞大的数字&#xff0c;意味着什么&#…

zendframwork入口关键Zend_Application.php类

为什么80%的码农都做不了架构师&#xff1f;>>> 推荐阅读&#xff1a;http://www.cnblogs.com/rexy/archive/2010/05/13/1734406.html 里面有详细的类图关系&#xff0c;UML图。。。 转载于:https://my.oschina.net/wufa/blog/71634

2017伊始-随笔

微信小程序发布 今天&#xff0c;2017年1月9日&#xff0c;微信的小程序发布了。我打开了美团外卖小程序&#xff0c;然后把美团外卖app卸载了&#xff1b;我打开了摩拜单车小程序&#xff0c;然后把摩拜单车app卸载了。有人问&#xff0c;这种小程序与网页版的桌面图标有什么区…

广告条随滚动条的移动而移动

文章来源&#xff1a;蓝色理想<html><head><title>跟随滚动条的图片</title><meta http-equiv"Content-Type" content"text/html; charsetgb2312"><STYLE mediascreen typetext/css>#floater { POSITION: abs…

使用wget在linux服务器上下载oracle软件

今天需要在远程几台服务器上安装oracle软件&#xff0c;本地的网络不是很好&#xff0c;如果同本地下载&#xff0c;然后再上传到服务器上比较耗时。所以就想直接在服务器上直接下载软件&#xff0c;这样不光速度比较快&#xff0c;而且还节省了很多时间。 我是这样做的。 首先…

揭秘华为AI一站式开发平台,3步构建一个AI模型 | 华为昇腾师资培训沙龙西安场...

2018 年&#xff0c;在第三届 HUAWEI CONNECT&#xff08;华为全联接大会&#xff09;上&#xff0c;华为首次公布了 AI 战略与全栈全场景 AI 解决方案&#xff0c;其中包含全球首个覆盖全场景人工智能的华为昇腾&#xff08;Ascend&#xff09;系列处理器以及基于华为昇腾全栈…

PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程&#xff0c;采用的大纲母本为《Understanding Network Hacks Attack and Defense with Python》一书&#xff0c;为了解决很多同学对英文书的恐惧&#xff0c;解决看书之后实战过程中遇…

20种看asp源码的方法及工具

作者&#xff1a;欧杨飘雪 http://blog.csdn.net/flyingsnowy/众所周知windows平台漏洞百出&#xff0c;补丁一个接一个&#xff0c;但总是补也补不净。我把我所知道的20种看asp源码的方法总结了一下&#xff0c;并且用c#写了个应用程序来扫描这些漏洞&#xff0c;发现虽然大…

关注度越来越高的行人重识别,有哪些热点?

来源 | HyperAI超神经责编 | Carol封图 | CSDN付费下载自视觉中国在茫茫人海中&#xff0c;你能不能一眼就找到想找的那个人&#xff1f;如今&#xff0c;这个任务对于计算机来说&#xff0c;可能是小菜一碟了。而这得益于近年行人重识别技术的飞速发展。行人重识别&#xff0…

《QTP自动化测试进阶》(1)

学习《QTP自动化测试进阶》第一章。 采用不同的项目开发模型对自动化测试有不同的影响。 &#xff08;1&#xff09;瀑布模型&#xff1a;瀑布模型在需求定义方面做得很好&#xff0c;这对自动化测试是有益的&#xff0c;包括可以尽早选择合适的自动化测试策略&#xff0c;让自…

JNDI概述(转载)

JNDI是 Java 命名与目录接口&#xff08;Java Naming and Directory Interface&#xff09;&#xff0c;在J2EE规范中是重要的规范之一&#xff0c;不少专家认为&#xff0c;没有透彻理解JNDI的意义和作用&#xff0c;就没有真正掌握J2EE特别是EJB的知识。那么&#xff0c;JNDI…

怎样用Python控制图片人物动起来?一文就能Get!

作者 | 李秋键责编 | 李雪敬头图 | CSDN 下载自视觉中国出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;引言&#xff1a;近段时间&#xff0c;一个让梦娜丽莎图像动起来的项目火遍了朋友圈。而今天我们就将实现让图片中的人物随着视频人物一起产生动作。…

Directx11教程(61) tessellation学习(3)

现在我们看看在不同tess factor的情况下&#xff0c;三角形是如何细分的&#xff1f;(这儿三条边和内部tess factor值是一样的&#xff0c;而且partitioning("integer")) 下面8张图是三角形在tess factor 1到8的情况下的细分细节&#xff1a; 因为TS阶段是硬件自己做…

HTML語法大全

作者&#xff1a;闪吧標籤 , 屬性名稱 , 簡介 <! - - ... - -> 註解 <!> 跑馬燈 <marquee>...</marquee>普通捲動 <marquee behaviorslide>...</marquee>滑動 <marquee behaviorscroll>...</marquee>預設捲動 <marquee beh…

php相关书籍视频

虽然如今web领域&#xff0c;PHP JSP .NET 并驾齐驱&#xff0c;但PHP用的最广&#xff0c;原因不用我多说。 首先发一个PHP手册&#xff0c;方便查询&#xff0c;这个肯定是学PHP必备的。 下载地址&#xff1a;http://u.115.com/file/aq3e5sv9PHP100的视频教程&#xff0c;这个…

你究竟了解多少HTML代码

作者&#xff1a;十二 文章来源&#xff1a; 蓝色理想今天想学习一下基础知识&#xff0c;就看了一下HTML(4.0)&#xff0c;发现自己对HTML掌握的太少了。很多代码都很陌生&#xff0c;根本就没见过&#xff0c;更别提用了。就拿<a></a>元素来举个例子。它的属性…

Delphi 调用webservice接口

一、使用向导 1.导入wsdl文件&#xff1a;file--new----other----webservice---WSDLimporter---输入wsdl地址 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 完成之后&#xff0c;即可导入wsdl文件。 注&#xff1a;结尾处的&#xff1f;wsdl不能少。 2…

都是程序员,凭什么他能站在鄙视链的顶端?

在写代码、改bug之中&#xff0c;有时候会陷入焦虑&#xff1a;明年我还要继续这样的生活吗&#xff1f;程序员群体中有一条无形的鄙视链&#xff0c;最直观的表现就是薪资差异。在最新的调查报告中&#xff0c;全国范围内&#xff0c;程序员年薪达到 50 万以上的&#xff0c;仅…

软件开发经验总结(一)细节决定软件的成败

最近在公司做开发的时候,需要开发一个自动备份的功能,于是我想到了SQL SERVER备份调度功能,于是打开SQL SERVER 备份调度界面,想照样画葫芦做一个,然后20分钟就把该功能做出来。30分钟过去了&#xff0c;我的界面依然还没有做完&#xff0c;原来打算很快做完的界面却总是离目标…

简明 HTML CSS 开发规范

作者&#xff1a;wjack 文章来源&#xff1a; 蓝色理想//总论本规范既是一个开发规范&#xff0c;也是一个脚本语言参考&#xff0c;本规范并不是一个一成不变的必须严格遵守的条文&#xff0c;特殊情况下要灵活运用&#xff0c;做一定的变通。但是&#xff0c;请大家千万不…

B 站神曲damedane:精髓在于换脸,五分钟就能学会

导读&#xff1a;AI 换脸技术层出不穷&#xff0c;但一代更比一代强。最近&#xff0c;一个发表在 NeurIPs 2019 的 AI 换脸模型 first order motion model 火了起来&#xff0c;其表情迁移效果胜过同领域其它方法。最近&#xff0c;这项技术在 B 站引起一波新潮流……来源 | H…

html select以数组的方式提交

2019独角兽企业重金招聘Python工程师标准>>> 1).select 以数组的方式提交 <form> <input type"hidden" name"app" value"wap_test"> <select name"attribute[颜色]"> &…

META的一些功用

作者&#xff1a;军军 文章来源&#xff1a;闪吧 META的一些功用 META标记用于描述不包含在标准HTML里的一些文档信息。基于这一基 础上又开发出一些其它的有用功能&#xff0c;下面我挑选几种功能和大家说一下&#xff1a; &#xff11;、如何让搜索引擎搜索到你的页面 …

Python爬虫并自制新闻网站,太好玩了

来源 | 凹凸数据&#xff08;ID&#xff1a;alltodata&#xff09;我们总是在爬啊爬&#xff0c;爬到了数据难道只是为了做一个词云吗&#xff1f;当然不&#xff01;这次我就利用flask为大家呈现一道小菜。Flask是python中一个轻量级web框架&#xff0c;相对于其他web框架来说…

CPU值满resmgr:cpu quantum造成的Oracle等待事件解决办法

cpu quantum造成的Oracle等待事件解决办法 不少接触数据库的朋友有一个困扰已久的问题——resmgr:cpu quantum。已经遇过不少次这种CPU突然全绿的情况&#xff0c;通过隐含参数屏蔽了一下&#xff0c;方便研究。 刚好有人问我这个问题&#xff0c;就干脆翻文档写一篇文章给这位…

讲解用户角色切换

方法一&#xff1a;有root密码&#xff0c;可以使用su - root切换到root下&#xff0c;为了安全起见&#xff0c;不建议使用&#xff0c;因为如果切换到root下&#xff0c;被人修改了root密码&#xff0c;就真的完蛋了.......方法二&#xff1a;通过sudo给普通用户授权&#xf…

HTML教程-各窗口间相互操作(Frame Target)

文章来源&#xff1a; 山西之窗由Frames分出来的几个窗口的内容并不是静止不变的&#xff0c;往往一个窗口的内容随着另一个窗口的要求而不断变化&#xff0c;这就提高了Frames的利用价值。为了完成各窗口之间的相互操作&#xff0c;我们必须为每一个窗口起一个名字&#xff0c…

[转载] 晓说——第3期:梦回青楼 爱与自由的温柔乡(上)

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2012/08/20/2647811.html