189 8069 5689

鸿蒙os开发难度,鸿蒙os基于什么开发

鸿蒙出世,究竟强在哪?

昨天(9日)下午,华为在广东东莞的华为松山湖基地召开了2019华为全球开发者大会,正式发布了自主研发的操作系统鸿蒙。“鸿蒙”取自古书——世界之初,已有鸿蒙,即将盘古开天地。千呼万唤,这个新天地终于露出了庐山真面目。

创新互联主营娄星网站建设的网络公司,主营网站建设方案,成都app软件开发,娄星h5重庆小程序开发搭建,娄星网站营销推广欢迎娄星等地区企业咨询

就在今天(10日),搭载鸿蒙OS的首款产品荣耀智慧屏也将问世。作为全球首款基于微内核、面向全场景的分布式操作系统,鸿蒙究竟强在哪儿?还有哪些天地等着它去开拓?

在开发者大会召开之前,华为将发布鸿蒙的猜测已经几乎成为业界共识,于是鸿蒙究竟什么样,也成为大会最大的悬念之一。好在华为并没有让参会者把悬念揣得太久太难捱,开场不过半小时,华为消费者业务CEO余承东就正式揭开了谜底。

不过耿直的老余在揭开谜底之前还做了两件事,一是简短地吐槽了贸易战背景下,制裁影响了华为手机全球出货量的增加:

“去年发货量超过2亿台,今年仍然高速增长。尤其今年贸易战情况下仍然保持24%,发货量超过1.2亿台,每个季度6000万台,因为制裁,第二季度少了1000万台,否则1.3亿台。 如果没有制裁,今年大概率事件我们的发货量成为全球第一 。”

紧接着,余承东阐释了现有操作系统不能满足未来物联网时代的壁垒弊病:

“大量智能终端出现,未来万物互联,我们是不是为每一种硬件开发OS呢?这样工作量非常巨大,生态协同工作也是很复杂。不同设备是割裂的。 如何让工作效率更高,打破设备之间的墙,实现生态共享,跨终端实现,这是对我们OS提出的要求。 如何打造面向未来的OS?今天我们带来了华为的鸿蒙OS。”

掌声雷动。耗时十年,4000多名研发人员投入开发,被华为视为秘密武器的鸿蒙终于走到台前。

在会后的记者采访中,余承东坦言,如果不是贸易战,鸿蒙的公布原计划是在一年之后。正如余承东所言,微内核、全场景、分布式架构,这些关键词决定了 鸿蒙os并不是另一个安卓,而是一个着眼于物联网时代的新一代操作系统 :

“通过一套系统,一个OS实现模块化解耦,对应不同设备可以弹性部署,通过操作系统分布式软总线让同一个帐户下的多种终端能够实现硬件能力跨终端之间调用。我们手表上没有摄像头,我们可以用手机的摄像头,我们觉得PC的摄像头不好,可以用手机的, 一个帐户共享互用,系统硬件解耦,弹性部署 。同时希望让操作系统、让终端运行、App运行更加流畅安全。”

一个系统,万物互联,图景如此美好,也不免让人担心。拿出手机,同时开的程序多时也偶尔遇到卡顿,鸿蒙究竟有什么法宝可以满足全场景低时延的快速响应?对此,余承东打了一个比方:

“大家知道现在目前的Linux Unix,他目前操作系统的设计,是所有的应用,所有的东西,都是资源平等对待的。举一个不太恰当的比喻,在一个高速公路上,跑得快的 汽车 ,跑的慢的车,甚至自行车甚至卡车都可以随便跑哪个车道,低时延的快速的很难得到保证。 我们的鸿蒙OS,是要让快车跑到快车道上去,慢车跑到慢车道上去,我们自行车能跑到最慢的最外面那道上去 。所以这样能 实现实时的负载分析,预测匹配应用特性,能实现精准的调度 。当今天我们进入微内核时代的时候,我们对比谷歌的下一代操作系统,我们有三倍到五倍的性能。”

鸿蒙,是古代神话传说中混沌又蕴含生机的一团元气。鸿蒙OS,是华为备受 关注 却被些许误解的秘密武器——正式亮相前,不少观点认为它只是手机安卓的备胎;揭开面纱后,人们恍然大悟,原来这是 华为拥抱5G时代备战物联网的杀招 。

不过即使明白了这一点,华为此次公布未来三年,除完善相关技术外,鸿蒙OS会逐步应用在可穿戴、智慧屏、车机等等,却唯独缺了“手机”,依然让人有些疑惑。好在,余承东打了包票:

“(鸿蒙OS)能不能用在手机上?当然能。大家问我什么时候用,我说随时可用。我们(指华为手机)支持谷歌的安卓生态,优先使用谷歌安卓操作系统,不过,如果安卓操作系统无法使用,那么我们随时可以使用我们的鸿蒙。 鸿蒙OS比安卓有更强的性能、更高的安全性和更强大的分布式的能力以及面向未来的全场景能力。 在安卓生态的应用迁移到华为的鸿蒙OS上去开发,工作量非常非常之小。”

生态,没错,正是生态。相比于安卓强大的开发者生态,初见天日的鸿蒙还显得单薄。毕竟前车之鉴不远,pc时代称霸的windows 也无奈舍弃了windows phone,其中一个重要原因就是开发者太少,应用匮乏,致使用户使用体验不佳。于是,“开源”成为鸿蒙系统的一个重要关键词,在开发者大会上迎鸿蒙问世,也才如此顺理成章。

“两个字,开源,我想我们要打造全球的操作系统,不仅仅是华为自己的,我们希望开源, 让全球开发者的力量一起参与进来,来打造面向下一代的全球最领先的操作系统 。我们希望大家一起携手来打造更强大的鸿蒙os和更面向未来的更强大的生态。”

鸿蒙操作系统能否成功,关键取决于生态建设。行业杂志《新潮电子》执行主编徐林昨晚在接受《新闻纵横》值班编辑采访时表示,开发者支持的问题应该不是太大。

“其实这个问题不会太大,华为的余承东(昨天)在专访中说了一个数据,国内比较大的软件开发者都已经用上了方舟编译器。方舟编译器就是传统的开发应用直接快速地嫁接和移植到鸿蒙操作系统上一个很关键的桥梁。

这个已经在使用了,首先它开发难度不会太大,第二它移植的方便程度也非常高。而且鸿蒙系统本身是应用开发者一次开发,就可以通过编译运行在多个平台上, 开发的难度也非常小,对于开发者来说很方便 。再加上,华为也有自己的软件商店,它的用户、下载包括华为云服务的使用者都是非常多的,这比很多软件公司或者互联网公司提供的操作系统有很大的优势。

余承东也提到,华为是做(系统操作)终端的,这对(鸿蒙OS)普及就有非常大的好处。所以,我认为,开发者支持的问题应该不是太大,但最重要的就是看华为对开发者有怎样的奖励计划。 华为每年的终端销量那么大,这对开发者的吸引力是很大的。 ”

中国工程院院士倪光南昨天(9日)在接受媒体采访时也表示,国产操作系统最大的难点在于生态系统建设,不过,他对于鸿蒙系统的前景“有很大期望”,因为,中国有个有利条件,就是市场很大。他表示,希望我国自主研发的操作系统,能够在中国庞大市场的支持下,更快地建立起自己的生态系统。

鸿蒙系统好写吗?为什么?

单从技术上讲,开发一个单独的操作系统内核并没有想象中的那么困难。网上搜一下 至少能找到几十个甚至上百个OS内核实现,虽然绝大多数只是玩具级别的,但很多都是麻雀虽小,五脏俱全,基本的功能都有实现。

先说下自己的一些经历吧。

我在几年前曾经从零开始写过一个简单的操作系统内核,实现了基本的boot, 内存管理,进程管理,中断管理,IPC,简单的文件系统,简单的磁盘驱动,键盘驱动,简单的终端等基本功能,还实现了一个简单的调试器,支持断点等基本功能。当时对操作系统简直达到了痴迷的程度,只要工作上的事情一做完就去看操作系统方面的书籍资料,晚上下班和周末更是几乎宅在家里不出门,真的可谓是废寝忘食。

终于在参考了Linux, VxWorks还有国外一些大牛写的OS内核之后,最后搞出来了一个玩具级的OS内核,前后大概持续了半年左右。当时也纯粹是为了学习的目的,也是觉得比较好玩,基本功能实现后,就慢慢遗忘在在磁盘的角落里积灰了。。。

所以,从技术上说,开发一个OS内核并没有想象中的那么困难,很多大公司其实技术上都完全有能力开发一个具备基本功能的OS内核。当然,功能完备性、安全性、性能等方面能不能搞好就另说了。

我现在所在的公司,就有完全自主开发的微内核OS,并且在公司上百万台的电信级的分布式集群服务器产品上已经稳定运行了二十多年。并且,还围绕这个OS建立了一系列配套生态,比如基础开发库,一系列配套的开发调试工具,甚至还有专门为这个系统开发的编程语言和编译器等。我曾经有几年的主要工作,就是在维护这个OS内核。可惜的是,这几年公司已经在慢慢用Linux替换这个OS了,估计几年之后就要彻底退役了。

开发一个操作系统的真正难点在于创建围绕在这个内核周边的生态系统。一个单独的内核远远不能构成一个完整的系统,它需要大量的支持环境,如系统支持库,应用程序,开发调试工具等等,此外还要能够推广出去,要有其他上下游的公司愿意使用,能够被广大开发者认可并愿意为其开发新的应用等等,这才是真正的难点所在,是需要投入大量人力物力财力才有可能完成的。

很多公司也正是从技术积累上,时间上,成本上,风险上来考虑,不愿意花大力气在这上面。所以才有了如今Windows,Linux,Apple三分天下的局面。

咱们国家虽然急切渴望能有一个自研的OS,但现状是,有实力的厂商更愿意投资一些能看得到摸得着的实实在在的应用产品上,这样来钱快,才能在最短的时间内看到收益回报,也就是更高的投入回报比。

对于像操作系统,编译器之类的基础软件,除了需要雄厚的技术实力外,还需要耗费大量的人力财力物力,而且失败的风险较大。即便开发成功,还要花大力气进行推广,建立周边生态,这更是需要更大投资,时间成本也更大,往往需要几年甚至十几年时间才能看得到收益。

这对于习惯吃快餐、赚快钱的国内企业来说,根本无法接受。这也需要企业决策层领导具有很大的魄力和战略眼光,但现实中,这样的领导简直是凤毛麟角。

这也正是国内厂商大都不愿触碰自研OS的主要原因,也造成了我国至今仍没有自己的操作系统编译器的局面。

此外,现在市场上对一个新的OS的需求其实也没有那么急迫,没有需求,就没有利益,自然就没有动力。尤其在快餐文化盛行的今天,更是很少有公司愿意去触碰这吃力不讨好的事情。

当然也无须太过悲观,任何东西,只要有需求,就会有利益吸引力,就会给企业研究机构足够的动力。相信将来某一天,一旦Windows, Linux, Apple三巨头不再适用市场需求,马上就会有新的操作系统出现。

或许也用不了等很久吧,毕竟微软已经宣布Win10之后将不会再有大的Windows更新版本,而Linux虽然现在社区的开发仍然很活跃,新的功能仍在被源源不断的添加进去,但也正是由于这个原因,它现在变成了一个大而全的通用操作系统,已经变得越来越臃肿,很多场景其实已经不是很适用了,只是没有更好的替代品,很多公司又不愿意投入自研OS,所以只能选择相对成熟并且生态资源丰富的Linux。

Google不是几年前就已经开始开发Fuchsia了吗? 咱们拭目以待吧。也希望国内有实力的企业和科研机构能够迎头赶上,早日实现自研OS梦。

github上放出来的只是一个迷你的嵌入式OS内核LiteOS,翻看过代码,本身并没有很大的难度。至于鸿蒙OS,源码还没开放,目前为止还只是在PPT上出现过,所以不好评价,但愿能够不负众望吧。

Hongmeng OS是基于Linux内核源代码的开发。 OS实现代码主要是C语言,内核提供的本机系统调用接口肯定也是C语言接口。上层APP应用程序与现有的Android JAVA程序兼容,可能需要重新编译JAVA应用程序。程序代码将运行。至于应用程序编程SDK不支持JAVA以外的编程语言,还需要等待系统正式发布后才能发布,但是你可以先了解下面的编译器,据说这是一个业界开源编译器,用于编译APP程序。 。但是,我仍然希望鸿蒙操作系统的应用程序编程接口支持更多的编程语言(如CC等),这样程序可以有更多的选择。

操作系统从运行效率 和 可控性来看是要用C语言。 解释性语言,比如python、PHP就不大可能的。Java 也不太可能,一方面运行效率不如C语言,另外不可控:在内存方面,C语言内存申请和释放都很实时,不像Java 语言内存释放 要等GC。在操作系统层面,内存申请和释放是很频繁的,不能用GC定时释放,万一来不及释放 就OOM了,另外的万一发生full GC 那就更糟糕了,操作系统底层指令运行稍微一抖动,应用程序的执行性能就震了三震。

希望对你有所帮助!

从技术上讲,操作系统是一个没有多少技术含量的事情。一个明白操作系统原理的人用几个月就可以写出一个操作系统。

这个世界上的操作系统成千上万,到处都是,任何一个自动设备中都可以认为里面有一个操作系统,电话、门禁、共享自行车中都有。

鸿蒙系统是否好写要看他的目标是什么,只是简单使用当然简单,但要成为一个流行的系统则难度非常的高。

个人看法是鸿蒙系统有天生的缺陷,他是对抗美国产生的,华为一家独大,包括国内的其它厂商都不能干涉,同时他并非开源,他想怎么办就怎么办。这样就造成开发者特别是国外的开发者面临的风险非常的大。要是和谁闹翻了给禁用那怎么办?

安卓有一个最大的优势在于开源,世界上的开发者都可以使用,共同推进发展。当然本次事件更多的来源于政府的制裁,作为google当然要遵守政府的规定。但鸿蒙同时要遵守政府及企业的双层管制。

因此鸿蒙更多的是国内华为的系统,无论是阿里、小米还是谁想用都面临具体的风险,国外的开发者更是这样,要是他的国家一不小心辱华了,华为就给他们禁用,他们就死定了。

操作系统没有一个可以用好写来形容。

首先从代码量上来讲,操作系统作为一个系统,其代码量工作是非常庞大的,如果由单个开发者来完成,会是一项非常艰巨的任务。比如Windows内核的代码在5000万行以上,Linux目前在2500万行左右。如果题主从事开发工作的话,可以大概估计一下代码量的多少。

作为操作系统来说,兼容不同设备以及不同代的设备是必须的,向上和向下兼容保证了操作系统可以运行在不同的平台上,而向后兼容则保证了开发者的产品不会由于系统升级而出现不能使用的情况。

鸿蒙是分布式系统,显然需要支持不止一种类型的设备,这意味着操作系统本身需要考虑大量的底层硬件区别并给予支持。

操作系统最主要的一个功能是调度,即使在微内核架构里,调度依然被保留为内核的功能之一。

而调度在不同的负载下面,不同的设备上面以及不同的使用场景下面,都应该表现出不同的性能,那么开发者需要考虑到这其中最优并且最稳定的方案,最简单的方法不够智能,最智能的方法又可能引入一些问题。

所以总体来讲,不论操作系统本身性能优劣,从头开发一套系统就是一件工程量极其庞大的工作。

对于像华为这种公司来说,写出一个基于Linux的类似于安卓的系统应该是没有什么难度。但为什么鸿蒙系统到现在还没有正式退出使用?

其次一个系统主要是的就是它的生态系统,就是我们使用的各种app,就像当初微软的手机系统,就是死在软件生态不全,而形成生态就需要比较长时间和财力的投入,要吸引开发者去适配新的系统,而华为目前正在做这件事,通过高于其他系统的收益分成或者收益全部让利开发者的方式慢慢完善自己的生态。目前国内外已经有很多软件及 游戏 厂商已经开始适配HMS服务了,相信不久我们就能看到生态完善的华为新的系统了[赞]

听到鸿蒙,华为都不知道是谁家系统,也许根本就不存在

凑合吧,笔画有点多[捂脸]

难!

但对任何一家世界级体量的公司,都写得出!连黑莓手机都能写得出!

但生态很难!收费没人用,开源也没人用[捂脸]

不好写

为何鸿蒙系统已有安卓80%水平,却无法取代对方?

美国对华为的制裁,涉及到芯片和操作系统两个重点,在操作系统方面,华为也有自己的“备胎”,就是鸿蒙系统(Harmony OS)。在9月10日举行的2020华为开发者大会上,华为发布了鸿蒙2.0新版,该系统确认可用在可穿戴设备、电视和 汽车 上。

但万众瞩目的鸿蒙系统手机,这次并没有露面,据说最快也要到2021年才能出来。余承东说,华为的手机鸿蒙系统现在已经达到安卓70-80%水平,而且每天每周每个月都在改进。

华为能否就此摆脱对Android的依赖呢?

折戟的三星Tizen系统

之前三星、惠普、以及黑莓,都曾作过操作系统,但无一例外以失败告终。做成功的只有谷歌的安卓系统和苹果的iOS,可见,手机操作系统的开发是一件难度很大的事情。

以韩国电子巨头三星为例。三星多年前就提出软件独立战略,希望自家的手机可以用上定制的操作系统,于是在2012年推出了以自己名义主导的新系统Tizen,当时参与开发的厂商有英特尔、富士通、华为、NEC、KT(韩国通信)、NTT DoCoMo、Orange、Panasonic、SK、Sprint和Vodafone等电信巨头。

三星将当时自己正在开发的一个智能手机平台Bada融合到了Tizen系统中,由此率先推出了Tizen系统1.0版本。这个Bada操作系统是2010年面世的,时间不比安卓系统晚多少,曾经广受欢迎的三星Wave系列智能手机运行的就是Bada系统。

Tizen系统也是三星为了摆脱对谷歌的依赖而专门开发的替代品,防止谷歌放弃安卓之后自己不会陷入无系统可用的尴尬局面。它是基于Linux框架开发而成的开源系统,按照最初设想,开发者可以自由的使用、构建并为它开发应用,就像现在的安卓系统一样。

但在现实中,Tizen系统手机始终缺难以广泛支持用户程序,也就是第三方或者用户自己编写的APP。由于缺乏应用的支持,装载Tizen系统的三星手机无法打开市场,从2012年到2019年只推出过5款机型,而且都是针对印度等市场的入门级手机。

装载Tizen系统的三星手机 2014年,随着安卓和IOS在智能机市场获得绝对领先优势,Tizen开始瓦解,不久三星也宣布,搭载Tizen的Z系列只是在印度市场售卖低端机的一种方式,三星未来的高端机仍然会使用Android系统。

2015年以后,三星基本放弃Tizen系统在手机的应用,转而将它用在智能手表、智能电视、媒体播放机、机顶盒、和智能家具(包括空调系统、冰箱、照明控制等)上,并试图在物联网方向占据先机。

从实际效果看,Tizen在手机以外的领域发展得比较顺利,目前应用场景多达20多个,在智能手表市场更是仅次于苹果的watch OS,高于谷歌的wear OS。

打造移动生态失败的黑莓手机QNX系统

谈到手机操作系统,还有一个不能不提的,是曾经大名鼎鼎的以加密安全著称的黑莓手机及其操作系统QNX。

QNX系统是一种商用的类似Unix的嵌入式操作系统,应用范围极为广泛,除了黑莓当年的手机和平板电脑BlackBerry PlayBook,它还可以控制保时捷跑车的音乐和媒体功能、核电站和美国陆军的无人驾驶Crusher坦克。

特别是在 汽车 领域,QNX是最大的操作系统供应商之一,目前全球有超过230种车型、1.5亿辆 汽车 搭载了QNX软件,在车用市场占有率达到75%,产品广泛应用于高级驾驶辅助系统、数字仪表板、互联模块、免提系统与信息 娱乐 系统中。

QNX系统最初是由1980年成立的嵌入式系统开发商Quantum Software Systems公司开发的,2004年被哈曼集团以1.38亿美元的现金收购。2010年4月,加拿大黑莓公司(BlackBerry)又从哈曼集团手中收购了QNX软件公司。

黑莓公司之所以收购QNX,是想利用它来搭建先进的手机操作平台,但多次尝试都不成功。没想到的是,2016年黑莓公司放弃智能手机业务后,却依靠QNX系统成功转型为软件服务公司,聚焦于企业软件服务、QNX嵌入式软件业务及车载系统。

2016年黑莓公司把智能手机业务卖给TCL时,公司年亏损额超过4亿美元。其后公司的软件和服务业务收入不断增加,到2020年二季度已经实现净利润4400万美元,公司成功实现转型。

我们可以看到,无论是三星手机,还是黑莓手机,或是以前的诺基亚、摩托罗拉手机,都曾凭借外观、硬件配置、处理器、拍照等功能,在市场上如日中天。

可它们在打造移动操作系统方面都不成功,没能抓住移动互联网时代的节拍,打造出自己掌控的全球手机生态圈。三星至今还是高度依赖安卓系统,而黑莓、摩托罗拉等则已经退出 历史 舞台,令人扼腕。

华为HMS仍有很远的路要走

说回华为的鸿蒙系统。近几年华为一直在积极构筑自己的生态圈,并在2019年8月推出了初代「鸿蒙」。2019年遭美国列入贸易黑名单后,华为加速开发自家鸿蒙系统。

据华为终端负责人余承东透露,公司在鸿蒙系统上投资过亿,现在已经达到安卓70%至80%水平,并还在不断改进系统的体验,华为也申请了多个鸿蒙操作系统相关的商标,包括HUAWEI HarmonyOS、HarmonyOS Connected、HarmonyOS Linked等。

随着美国不断升级封杀令,手机鸿蒙系统的开发也变得更加紧迫,因为华为现有的手机用户未来可能将无法更新Google Play应用商店、Google地图和Google移动服务提供的其他产品,这将严重影响客户购买华为新手机的意愿。

但鸿蒙系统的开发,难度远超过人们的想象。 在鸿蒙1.0面世时,华为就承认,自己的操作系统还远无法取代Google安卓系统的App,可能需要数年时间才能开发出相关的替代产品,而欧洲和东南亚的很多安卓用户,早已习惯了安卓手机上的那些Google App。基于鸿蒙生态的可用App太少,会严重影响用户的体验和接受度。

2019年8月,华为将基于华为移动服务(HMS)的定位、地图、分析、广告等12个领域向开发者全面放开,据最新数据现实,华为HMS的注册开发者已达到160万,并有超过8万个App集成了HMS Core。但HMS的开发者目前仅占全球开发者的约 10%,且8 万个应用数量也远远落后于谷歌的 280 万,还远远做不到取代安卓。

360集团董事长周鸿祎曾指出,谷歌的Android系统之所以能成为全球第一的移动操作系统,实现生态系统和市场渠道的双赢,主要是凭借开源和免费这两个特点,得到广大手机厂商和开发者的拥戴,一路突飞猛进。

他建议华为效仿安卓系统的开源模式,在短时间内迅速为鸿蒙系统建立起完善的生态体系,避免因无法建立生态圈而导致鸿蒙系统失败。

但在很多人分析人士看来,华为不大可能采纳周鸿祎的意见,推行开源模式。考虑到华为自主研发的海思麒麟芯片就仅供自己使用,华为将其视为自身的一项核心竞争力和战略产品,因此鸿蒙系统极有可能扮演着同样的角色,并不会对外开放。

总之,由于手机鸿蒙系统开发难度极大,它一时半会还无法跟用户见面,至于何时取代安卓系统,就更难以给出答案了。芯片和操作系统的双重压力下,华为的手机业务恐怕将经历一个不短的寒冬。


本文名称:鸿蒙os开发难度,鸿蒙os基于什么开发
标题来源:http://jkwzsj.com/article/dsgggsp.html

其他资讯