鸿蒙系统技术分析_鸿蒙系统用什么语言开发软件
鸿蒙系统是华为在拥有麒麟操作系统之后又再次开发的新款操作系统,并且有传闻说是鸿蒙操作系统要更加优秀于麒麟操作系统并且更加的快速。这个时候就有很多的专业人士好奇这一方面了这么优秀的鸿蒙系统到底是用于什么技术开发的呢?一起来探讨探讨吧。
1.鸿蒙系统的技术
今年6月份,我们曾撰文详细描绘过华为的“分布式技术”——这个技术在如今的华为生态中已经开始应用了,即便鸿蒙操作系统现在还没有完全铺开。华为如今比较知名的多屏协同、一碰传等功能,都可以认为是分布式技术中的一部分——显然,现有围绕手机为核心的分布式生态,是部分建基于Android系统的——未来的鸿蒙系统会将之发扬光大。
前两年华为就提出过“全场景智慧化战略”,以及“1+8+N”三层结构。1代表手机;8代表智能手表、PC、平板、音箱、耳机、眼镜等产品;N则是更多的智能硬件——如智能家居、汽车等。这个战略的核心就是围绕手机,实现不同设备的系统联动。
后续的这个理念,可能在华为的战略中又有了些许变化。不过总的理念是一样的:分布式生态技术,实际上就是不同智能设备的互联互通,与分工协作。
比如说手机中的文档,可以在PC上直接查看、编辑、保存,甚至都不需要把文件传到PC上——这个场景利用的是PC在生产力方面的生态优势,与键鼠的灵活性;
比如,路由器是守护网络安全的第一关,但一般路由器的防火墙都是简单的静态规则检测。那么利用手机的AI处理能力,就能通过AI算法实现动态的攻击防护,大大提升路由器的安全性能。
再比如,可穿戴设备能够收集人体的生物特征数据,监测身体各项指标;而家中的料理机,可以自动根据这些指标去制定膳食计划。
这种将不同智能硬件串联起来,并且发挥各种硬件优势能力的技术,用华为的话来说,是通过“分布式软总线”,将硬件资源融合为硬件池。如此实现的不仅是硬件互联,而且是各种硬件资源的相互利用。
分别是南向的硬件开发者——比如说家电、运动相机及各类IoT设备制造商;以及北向的App开发者(比如教育类App、直播、线上会议类App等等)。如上图所示。
这其实是华为现如今在生态布局的重点方向上,与苹果、谷歌这类厂商的一个重大差异,即南向硬件开发者在其中占到了相当大的比重(虽然苹果这样的厂商其实也有家居、医疗健康等领域的布局,但那在苹果的开发占比中仍然不占太大比例)。一旦涉及到硬件开发者,自然就有了芯片、模组、开发板之类的问题,这也是电子工程专辑在此有探讨余地的基础。
2.鸿蒙系统将要应用的场景
9月10日当天的发布会上,华为消费者业务软件部总裁王成录展示了搭载鸿蒙系统的手机如何指挥同样装有鸿蒙系统的微波炉制作一份粉蒸肉:只要在手机中打开一份菜谱,按照既定格式分解菜谱信息,然后点击手机屏幕上的“开始烹饪”,那台微波炉就开始照单生产。“无屏的家电也会变得有屏。”王成录说。
按照时间线,9月10日起可以获得鸿蒙系统的是大屏、手表、车机等内存在128KB-128MB之间的终端设备;2021年4月,开源对象扩大至内存128MB-4GB的终端设备,2021年10月以后则面向4GB以上的所有设备开源。
鸿蒙的卖点被定义为“分布式技术”,通过一套将文件、数据做分布式存储的架构,加上远程读写技术,用户不仅拿手机就可以调用其他大屏(比如智能电视或平板电脑)的摄像头视频通话,还可以将手机变成一些家电设备的遥控器——只要这些设备都装上了鸿蒙系统。
相较于一年前发布的Harmony OS 1.0,新一代鸿蒙操作系统并没有多少功能上的重大更新:它仍然是个适配于多种智能终端的物联网系统,只是实际商用范围变得更广。
“设备间的交互”是鸿蒙2.0的一个迭代重点。除了文件的跨屏幕拖动,鸿蒙2.0还在设备与设备之间建立“聊天”窗口,使得用户可以在外旅游时通过手机向家里的电视屏幕发送照片。相较于1.0版本,鸿蒙2.0在人机交互方式上带来了更多的趣味性。
除了操作系统,余承东还在当天的开发者大会上发布了第五代移动服务套件HMS 5.0(Huawei Mobile Services),覆盖从支付、广告系统、浏览器、地图到搜索引擎等5大基础应用。这些应用目前仅面向海外市场,以补上Google的GMS——包括搜索引擎Google、地图应用Google Map、广告系统Google Ads、浏览器Chrome、视频平台YouTube等一系列由Google开发的应用服务空缺。
3.鸿蒙系统分布式数据管理
这项技术包括了分布式数据库和分布式文件系统。王成录强调在这项能力上,华为投入了大量的时间和精力,最终得以实现了分布式文件系统远程读写性能、分布式数据库OPS性能、分布式检索性能相比业界主流方案的优势。
华为的多设备文件传输是基于SMB协议,王成录在宣传中提到“我们比业界做的最好的Samba系统快4倍”“最低4倍,我们能达到4-6倍的速度”。Samba是微软基于SMB协议做的,这其实是个免费软件,提供文件与打印共享服务,支持各种系统。
而在数据库操作方面,华为在此的对比对象是Android的ContentProvider——这个对比对象算是比较有趣,ContentProvider是在多应用间共享数据时用到的组件。“鸿蒙做的是跨设备之间的数据读取,比Android同设备不同应用间的读取在OPS性能上都要强1.3倍。”
数据检索能力对比苹果iOS Core Spotlight。“第三方应用可以去调用这个接口,以很快的速度查找数据库里面所有的数据信息,我们构建的能力,是苹果Core Spotlight的1.2倍。”