谈谈鸿蒙操做系统

最近华为的鸿蒙操做系统在朋友圈刷屏了,固然做为资深的软件从业人员,我也很是关注鸿蒙的发展。朋友圈发现了3个评论鸿蒙的文章,虽然语言有些过激,多是标题党做风吧,但意见仍是有必定道理的,固然也有一些心意是好的,但过于理想化,下面是文章的截图。前端

写这两篇文章的人也应该是业内人士,观点,我本人仍是比较承认的。操做系统发布会面对的是广大的专业人士,不能去按照商业计划书那种模式进行讲解,多数程序员仍是比较简单直接的,因此直接拿出干货再开会有更好的效果。我本人是华为粉,也不知道华为是否是有其余的商业意图,但面对广大开发者这个环节不免有些不妥。程序员

 

还有一篇文章建议号召全国优秀程序员的力量,群力完成,本人感受有些理想化,开发这种核心软件不能靠人多力量大,更须要讲究企业内部配合,企业间商业配合,真正的让这个系统作到商业化上面的成功,本文就着重讲讲商业化成功道路上可能存在的问题,以及鸿蒙在发展道路上存在的优点。编程

 

操做系统自己开发出来不难,难的是造成生态,由于终端用户须要使用的是一个总体系统,包括硬件部分,操做系统和上层的应用软件部分,单纯一个操做系统是没有任何意义的。关于芯片,操做系统,类库层和应用软件造成的生态,我在芯片和软件生态进行了详细的论述,并且讲述了几个操做系统成功和失败的缘由,其实生态中的这个4个部分是浑然一体的,须要发挥协力才能造成生态,而且进入健康的可持续发展,下面就从生态这个角度来谈谈华为的鸿蒙系统,也算是一个科普讲座吧。浏览器

 

下面是一篇关于操做系统的文章的节选,谈论了不止鸿蒙,也谈论了中国的其它操做系统,LINUX桌面操做系统。微信

如今中国操做系统最缺少的就是应用,致使应用巨大差别的缘由就是承上启下的工具类库层太弱,简直能够说没有,固然JAVA提供了很好的契机,由于JAVA有不少的开源工具和类库,具体这个层的做用,请您参看””芯片和软件生态架构

 

行业管理软件是一个很是很是巨大的市场,看看收银POS处处都是,固然这只是冰山的一角,中国如今的POS系统不是基于WINDOWS的就是基于安卓的,如今市面上常见的智能收银系统都是基于安卓的。有人可能会讲,如今都不是云部署了,只要前端使用浏览器,后台使用云,基于LINUX不就达到目的了吗。若是您有这个想法,请看看下面的图:编程语言

这是阿里投资的国内一家知名的服装连锁管理软件企业产品的界面,前端虽然使用了浏览器,但只能使用IE,也就是说,只能捆绑在WINDOWS系统上面,并且还使用了大量的图表控件,好比Office的图表控件。其实,就连用友的系统也被紧紧的绑定到了微软的战车上面,因此想经过BS架构,经过浏览器来解决问题,简直是天方夜谭。工具

 

做为承上启下的链接层的工具,控件,组件,咱们为啥没有,为啥只能去用人家的,由于中国的软件结构设计水平还远远不行。我发现如今国内不少人喜欢强调系统的单一指标,尤为是性能指标,好比,蔚来的CEO总讲他们的车在性能上是国际顶级车,在我看来单纯性能的优越不能表明商业的成功,协和飞机比其它商业飞机快太多了,结果坚持了几十年,最后以失败了结。用户选择汽车有太多的需求点,不会只看跑得快这个指标的。性能

 

操做系统要成功有不少的指标,性能固然是一个方面,但不是快就必定行的,好比兼容性要好,系统结构设计要可持续发展,稳定性高BUG率低,问题收集方式要高效,可以提供很是完备齐全的文档给合做伙伴,可以提高合做伙伴的开发效率。当软件做为一个产品或者关键组件提供出去,和本身使用,是彻底不一样的概念。打个比喻,你给自家人作法和开餐馆作饭能同样吗?中国不少公司作软件,包括BAT,更可能是像自家作饭,而美国软件企业在这方面显然经验更丰富,积累也更多。阿里的AliOS作了好多年了,进展不怎么顺利,并且前端时间还跟上汽分家。阿里AliOS在汽车领域受挫,有自身的问题,也有安卓阻击的问题。文章上讲,AliOS的编程语言从JAVA调整成了Javascript,其实我不大明白,JAVA的结构化比JS好太多,并且JAVA相关的资源也多不少,谷歌推本身的Kotlin语言都那么难,旧有势力是多么强大呀。外部安卓体系也从移动端转移到了汽车端,国内外不少汽车系统都基于安卓推出方案,安卓有丰富的生态,生产成本更低,天然对AliOS形成了极大的压力。因此,中国公司作操做系统生态,有些向占据险要高地的敌人进行冲锋,不但要克服地理问题,更大的问题是须要应对对手的阻击。固然,阿里和华为在操做系统上面的投入仍是使人钦佩的,这个山头中国早晚必须攻上去。spa

 

作操做系统还有一个很大的弱项是国内软件开发人员的开发水平和结构设计水平,开发操做系统和核心工具组件类库,同时得到广大开发者的承认,对开发人员的要求很是高,对代码质量要求也很是高,LINUX操做系统的核心代码都是句句精炼的。大学刚毕业不久,我就深刻研读过TCP/IP的源码,应该说是精品中的精品,颠覆了个人不少认识,C语言也竟然能够作出OO设计。阿里最近几年也参与了不少的开源项目,这是中国软件行业长足进步的一面,固然咱们也须要看到不足的地方,下面是一个开发者对阿里中间件和国外的对比。

阿里的dubbo的惟一优势就是带宽消耗少,持续性和开发易用性上面太多问题,严重影响了友商的生产效率。就和咱们我的买手机,手机易使用,不容易坏,是个很关键指标吧。因此,给自家人作饭和给你们作饭彻底不一样,自家人多放盐了,说说过去了,大众口味不一样,搞错了,难道还一个一个去道歉吗。跟作自用系统不一样,作操做系统和产品性组件工具,须要很好的市场适用性,并且市场痛点和需求的积累分析也是须要经验和功夫的。要保证软件的各个指标都能持续保持全局最优,而且平衡好,优秀的软件结构设计是必须,具体论述请您参看中国软件请不要忽略结构设计


上面讲了一大堆废话,没有提到鸿蒙,为啥呢?由于上面都是鸿蒙将来发展须要解决的问题,前车可鉴,这些问题是绕都绕不开的。


若是谷歌真的不让中国企业使用安卓,反而是一件好事情,本身主动退出了市场,就等于少了阻击的对手,提供了华为的发展市场空间。其实市场空间对一个软件系统的发展是绝对重要的,软件系统须要在使用中发展,没有持续使用,也就失去了目标,早晚都会困死。因此,我的认为,谷歌不会作那么傻的事情的。并且,中国企业占据了手机市场太多的份额,用户须要的是一个总体系统,不是一个操做系统,产业链这个东西是客观存在的,不是短期可以撼动的,同理,美国的贸易制裁也是很难成功的,具体分析,请您参看中美贸易战的背后是对科技制高点的争夺战

 

下面咱们讲讲安卓不退出中国市场状况下鸿蒙的发展。手机市场是个成熟市场确实比较难突破,华为找准其它智能设备市场是个明智的选择,由于新兴市场对手的阻击力量会小不少,容易实现突围。但如今的问题是其它智能设备市场尚未发展起来,还有太多的不肯定性。以前一篇文章讲,一个9元的支架战胜了汽车智能系统,在我看来,支架显然更加低成本实用,若是只是使用听歌导航,我本人感受手机蛮好的,并且文章讲不少智能汽车系统更新太缓慢,落地问题仍是太多。因此,要在这个市场实现突破,显然不仅是一个技术问题,还须要精准的市场痛点洞察力。因此,发力点错了,颇有多是钱都打水漂了。我的感受,汽车操做系统若是真正实现不可替代的优点,则必须深刻到汽车的电子系统当中,固然整合这个难度是太大了,由于这个方面德国应该是更具有优点。

 

至于其它智能设备,以前很火的手环,眼镜等,也没有发现什么太大的亮点,智能家电多是一个好的发力点,毕竟中国的家电企业仍是很是厉害的,可是仍是可能会受到安卓的阻击,怎么样让家电开发者满意,就看华为的真功夫了。

 

华为的一个劣势,本人感受是软件行业的积累,这种积累不是实验室阶段的积累,而是真正的商业应用积累,毕竟作核心软件系统和作个电信设备管理系统彻底是不一样的。华为,我的感受,仍是硬件通讯方面积累强大,在软件领域积累还不够。弥补这方面的缺陷,华为仍是须要广纳人才的。固然华为在通讯领域有本身的基于VxWorks的实时操做系统,实时操做系统,以前在美国也有过接触,实时操做系统的侧重点和移动端操做系统仍是有很大的区别的,虽然都是操做系统,但移动端操做系统界面组件会更加复杂。固然,有本身的实时操做系统,也说明华为在内核部分的仍是有深厚技术积累的。

 

华为还有一个优点应该就是国家的支持,众多中国民众的支持,固然若是更多的中国企业加入进来,平衡好利益分配,会好更多,作生态就是须要实现合做企业的双赢。华为自己也有强大的产业链,能够为本身的系统提供持续完善的市场环境。系统不使用,是永远不会进步的。中国龙芯和桌面操做系统遇到的问题,相对华为来说,由于条件会好不少,因此解决的几率会大不少。

 

就写这么多了,做为一个软件行业的老兵,我也衷心但愿鸿蒙可以真正的发展起来。这个阶段,无论好很差,把东西拿出来,让开发者满意,让开发者有信心,感受是华为应该作的,毕竟一个PPT很难服人。

 

若是以为好,请您关注个人公众号,帮我转发哟。


本文分享自微信公众号 - 可持续开发(isale3000)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。