软件工程2021:第2次作业—— 谈谈鸿蒙操作系统
一、概述鸿蒙操作系统
- 开发背景:数字化新时代的到来,5G物联网时代的到来以及TB、PB级的大数据需要一个能够提供多机互联的操作系统。
- 需求:华为鸿蒙操作系统是在美国限制背景下推向前台的,包括谷歌不再向华为供应Android服务,在这个背景之下,很多人都担忧,既然能限制华为,会不会再限制其他的产商,从而影响用户使用Android操作系统,所以,很多人都期待着一款自主的操作系统,然而用户得到的消息是:华为已开发自主操作系统很多年,是为了有一天能登上用户的设备,故此,很多人相当的期待,轰动的情境也是自然的。华为鸿蒙操作系统亲和用户,打造的操作系统都是以用户现有习惯为基准,可看华为鸿蒙操作系统界面,包括使用习惯和EMUI无太大区别很为用户着想。
- 开发历史:2012年,华为开始规划自有操作系统“鸿蒙”。
2019年5月24日,国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标,申请日期是2018年8月24日,注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。
2019年5月17日,由任教授领导的华为操作系统团队开发了自主产权操作系统——鸿蒙。
2019年8月9日,华为正式发布鸿蒙系统。同时余承东也表示,鸿蒙OS实行开源。
在中国信息化百人会2020年峰会上,华为消费者业务CEO余承东表示,鸿蒙os目前已经应用到华为智慧屏、华为手表上,未来有信心应用到1+8+N全场景终端设备上。
2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本,即HarmonyOS 2.0。
2020年12月份将面向开发者提供鸿蒙2.0的beta版本。
- 应用场景:鸿蒙系统将打通手机,电脑,平板,电视,工业自动化控制,无人驾驶设备 ,智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有web应用。若安卓应用重新编译在鸿蒙OS上,运行性能提升超过60%。
- 发展趋势:截至2020年9月10日,面向RAM在128KB~128MB的IoT智能硬件源代码已经开放;计划在2021年4月前,RAM在128MB到4GB间的终端设备,包括轻车机及带屏音箱等在内的设备均可以获得相关的开源代码;计划到2021年10月,HarmonyOS源代码将会面向更多全场景终端设备开放。 我认为鸿蒙系统即将成为新一代被多数人所使用的新系统,能更好的方便人们对事物等进行更加智能的控制,使人们生活的更便捷。
二、关于鸿蒙是否套壳的争议
- 什么是创新:
创新是指以现有的思维模式提出有别于常规或常人思路的见解为导向,利用现有的知识和物质,在特定的环境中,本着理想化需要或为满足社会需求,而改进或创造新的事物、方法、元素、路径、环境,并能获得一定有益效果的行为。
联系鸿蒙系统的创新,就在于和安卓相比,鸿蒙与安卓都是基于Linux开发,安卓是基于宏内核结构设计,而鸿蒙是基于微内核结构设计。鸿蒙系统使用C++编写,不需要虚拟机这一中间过程,因此运行效率更高。和iOS相比,iOS和鸿蒙都是致力于万物互联的操作系统,iOS底层是基于Unix的,并且是闭源的,鸿蒙是基于Lmux的, 是开源的。
在鸿蒙OS的框架层提供了用户程序框架、Ability框架和UI框架。它们可以支持多终端设备业务逻辑和界面逻辑的复用,这样应用跨设备的开发效率也就得到了提框架层升。
另一个特点是统一OS,弹性部署。鸿蒙os通过组件化和小型化的设计方法,使得针对各种类型的设备可以按需求选择合适的部署方案。
除了微内核,鸿蒙的另一大卖点是方舟编译器。方舟编译器可以方便安卓APP移植到鸿蒙系统。
- 代码复用与创新的关系:
代码复用在我看来就是利用旧的代码,再加上程序员脑海里对于旧代码的创新来构造新的软件或者更新需要修复的bug,这样新旧交织,也正是创新的含义。
三、代码风格分析
- 好的代码风格1 :
- 代码示例:
“...
...”
• 分析:必要的后面写了分析,让读者更好地理解,整体看起来更美观简洁。
- 好的代码风格2 :
- 代码:
“...
...”
- 分析:开头有代码注释,方便读者更好的理解下面代码的意义,各式清晰,缩进得当,整体看上去非常清晰,能看得出此人条理清晰。
- 好的代码风格3 :
- 代码:
“...
...”
- 分析:语句简洁明了,不是为了凑行数而显得复杂繁冗使人一眼就能看清代码标识的是什么意思。
- 不好的代码风格1:
- 代码:
“...
...”
- 分析:if else循环语句用的太多,不利于理解程序逻辑。