软件工程2021:第2次作业—— 谈谈鸿蒙操作系统
一、概述鸿蒙操作系统
- 开发背景:我国对操作系统的需求迫在眉睫。
- 需求:打破设备孤岛、引领万物互联。
- 开发历史:
2012年:华为中央软件研究院内部提出研发分布式操作系统的构想
2016年5月:消费者BG软件部正式立项研发分布式操作系统1.0版本
2017年5月:分布式操作系统1.0版本研发完成,开始研发2.0版本
2017年:消费者BG核心管理层讨论研发分布式操作系统的可行性
2018年初:任正非听取消费者BG业务汇报时,认可自研分布式操作系统
2018年5月:获得消费者BG投资评审委员会批准,成为BG正式项目
2019年5月:分布式操作系统正式命名为“鸿蒙”
2019年8月:鸿蒙1.0正式对外发布,荣耀智慧屏搭载
2020年9月:鸿蒙2.0正式对外发布,向手表、电视、车机等内存在128KB-128MB的设备开源。
2020年12月:鸿蒙正式推出手机开发者Beta版本
2021年4月:鸿蒙预计向内存128MB- 4GB设备开源
2021年5月:HUAWEI HiLink、 HarmonyOS 统一升 级为HarmonyOS Connect
2021年6月:华为正式发布鸿蒙操作系统,预计将发布鸿蒙系统手机
2021年10月:鸿蒙预计向内存4GB以上设备开源
- 应用场景:智能手机、pc、平板、智慧屏、音箱、眼镜、手表、车机、耳机、摄像头、扫地机器人、智能秤等外围智能硬件。
- 发展趋势:鸿蒙在短期内成为华为消费者业务的救命稻草,一方面是可能将更多用户留存在华为手机及IoT硬件体系内部,延续生机,另一方面则可能推动华为手机+IoT业务的商业模式向软件服务收费转型,即像微软及谷歌一样,即使不生产自有品牌硬件,也可以通过深度定制的软件授权及渠道佣金获得持续的收入。从长期来看,鸿蒙将推动华为加速实现从“硬件先进公司”转型为“软件先进公司”,随着鸿蒙承担起国产分布式操作系统的重任,未来华为势必会在数据库、编译器乃至编程语言等更多基础软件层面投入更多力量,成为中国软件产业进程里一个至关重要的参与者。
二、关于鸿蒙是否套壳的争议
- 什么是创新:创新是指以现有的思维模式提出有别于常规或常人思路的见解为导向,利用现有的知识和物质,在特定的环境中,本着理想化需要或为满足社会需求,而改进或创造新的事物、方法、元素、路径、环境,并能获得一定有益效果的行为。鸿蒙OS的部分代码则是利用ASOP(ASOP是由谷歌联合34家手机终端和运营商企业共同发起的项目,全称是安卓开源项目)创造了新的功能。
- 代码复用与创新的关系:代码复用,可能是DRY(dont repeat yourself),也可能是使用别人的代码,或者是开源项目,或者是其他团队提供的组件、服务,或者是团队内他人实现的公共模块。创新可以利用现有的知识和物质,即代码复用而改进或创造。
三、代码风格分析
1、好的代码风格1:
- 代码:
“···
···”
- 分析:断行:增加空白行增加了可读性
下划线:construst_tree、load_dict
函数:实现单一功能
2、好的代码风格2:
- 代码:
“···
···”
- 分析:注释:用了两种注释 #单行注释
"""
多行注释
多行注释
"""
下划线:标识符中含有下划线,可以更好地理解它的含义
3、好的代码风格3:
- 代码:
“···
···”
- 分析:数据成员命名通俗易懂,让人一目了然
4、不好的代码风格1:
- 代码:
“···
···”
- 分析:多层的嵌套看起来复杂