800万行代码的鸿蒙系统,在世界上处于什么水平?

发布于 2020-10-26 19:46
浏览
0收藏

“800万行的代码量,让鸿蒙一跃成为人类有史以来第4大代码量的移动操作系统。要知道当前2.0版本仅包含大屏、手表和车机系统,等到今年12 月手机系统发布后,鸿蒙系统的代码量估计可超过1000万行。而这么庞大的工作量,华为仅用2年便完成了。”

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区


鸿蒙系统2.0版本震撼发布

 

 

2020年9月10号是个值得铭记的日子,不只因为这一天是教师节,还因为鸿蒙系统2.0版本的发布。这一天,华为在其一年一度的开发者大会上,正式对外发布了鸿蒙 OS 2.0 系统,并在码云(Gitee给)平台上放出了完整版的OpenHarmony开发者文档。项目链接:https://openharmony.gitee.com/openharmony/docs/blob/master/get-code/源码获取.md

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

值得说明的是,其中面向开发者的 Beta 版本,在 9 月10 日正式上线大屏、手表、车机系统,而手机系统则推迟到2020 年 12 月发布。预计到明年,搭载鸿蒙系统会正式问世。(据小道消息,华为内部已经有搭载鸿蒙系统的工程机在测试)

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

第一个鸿蒙系统应用程序

 

此次鸿蒙2.0版本的发布的意义在于,第三方开发者真正有机会从0到1开发出一个可线上运行的“鸿蒙系统应用程序”,彻底戳破了人们对鸿蒙“PPT系统”的质疑。在此之前,知乎上调侃鸿蒙是“PPT系统”的高赞回答数不胜数...抖机灵的几句话,就把华为成千上万挑灯夜战的开发者的辛苦努力轻描淡写地否定了...

 

如今,鸿蒙2.0版本不仅发布了,而且已经有网友开发出线上能跑的程序了!

比如知乎用户「江峰」已经在Hi35(海思摄像头芯片)18EV300的开发板上成功跑通鸿蒙2.0:

写下了(第三方开发者第一个?)“Hello OHOS”

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

「江峰」是这样评价鸿蒙系统的:

“整个编译过程十分顺利,不过系统目前只能在嵌入式设备(地端设备)上运行,其他功能还需要探索,恭喜鸿蒙OS迈出开源的第一步~”

此外,知乎用户「若离」更是从0到1制作了一个完整的鸿蒙APP,一个简单的日程管理应用:

 

应用的开发过程和安卓、iOS系统类似,首先是下载鸿蒙系统专用开发IDE:DevEco Studio,对系统软硬件要求如下:800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

然后注册华为开发者账号,对DevEco Studio安装包解压缩并安装

进入IDE环境主界面:800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

 

然后创建新项目,目前HarmonyOS支持TV(电视),Wearable(可穿戴),Lite Wearable(轻量可穿戴)三种设备:

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

 

创建完成后,启动应用,开始写代码...值得注意的是,华为提供了JAVA UI(采用XML)和JS UI(类似HTML和CSS)两种方式来编写页面,编写完毕,进行调试:

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

最后完成应用的开发

 

「若离」对鸿蒙2.0系统没有太多评价,只进行了简单的总结:

 

“看起来HarmonyOS内核上原生程序UI构建应该都会是这种模式。但我认为HarmonyOS与快应用(比如微信小程序等)有本质的区别,HarmonyOS并不只是提供了UI层MVVM的框架。”


同时有对系统的小吐槽:

 

“没有热加载和ui调试工具,开发效率太低了...”

 

我们可以看到,作为一个首次推出可以让第三发开发者开发应用程序的系统,鸿蒙2.0在整体上是合格的,能够实现预设目标,但是在开发者体验上,还有不足之处,比如「若离」对IDE工具的吐槽。但毕竟这是一个新生事物,而像安卓、iOS的IDE工具已经开发很多年,经过无数次版本的迭代,体验自然会好一些。我们在客观看待差距的同时,应该多给予鸿蒙2.0及IDE工具更多的支持和鼓励,同时不断提出优化建议,众人拾柴火焰高,一同把鸿蒙生态做好。

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

以上内容,基本可以打消大家对于“鸿蒙2.0能不能用”的顾虑了。

 

世界第三大移动操作系统惊人的工程量

 

接下来,我会对鸿蒙系统和其他系统在代码量上进行直观对比,这样大家就会清楚的知道,华为人在这两年多的时间里,做出了怎样开天辟地般的壮举。

提到软件系统,很多人都能举一些例子:Windows 7、Windows XP、Windows 10、MAC OS、塞班、安卓、iOS、WP、Linux、Unix、深度...等等等等,这些软件系统,都是人类计算机领域的巅峰之作,凝结着无数工程师的智慧和汗水。

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

而将不同系统进行对比,又极其困难,因为评价维度非常多,比如装机量、用户量、应用数量、用户使用时长、用户评价、市场占有率...这些都是非常有价值的评价维度。

然而,鸿蒙系统刚推出,以上这些维度都不适用,那么我们如何进行对比呢?放心,还有一个非常直观的维度,那就是「代码量」。

就像我们对摩天大楼进行排名时主要看它们的「高度」一样,我们也可以用「代码行数」这个指标给各操作系统进行排名。Codebases是一家美国软件公司,它曾经统计过历史上知名的软件/系统的代码量(单位是百万行):800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

我从上图中摘了一些大家相对熟悉的软件/系统的代码量数据:

 

平均每个iPhone应用有5万行;

F-22战斗机有170万行;

Linux内核2.2.0版本有200万行;

美国军用无人机有350万行;

Photoshop C.S.6有450万行;

波音787客机有650万行;

谷歌浏览器有670万行;

鸿蒙系统2.0有800万行(非图中数据)

特斯拉车载系统有1000万行;

安卓(Android)系统有1200万行;

F-35战斗机有2400万行;

Windows XP系统有4000万行;

Microsoft Office 2013有4500万行;

Facebook后端加起来有6200万行;

Mac OSX 10.4版本有8600万行;

现代高端汽车车载系统平均有1亿行;

宝马X5的软件(据王兴说)有3亿行;

而谷歌所有互联网服务加起来,更是达到了惊人的200亿行!

 

注:以上数据,应该是没有将我国的软件/系统统计入内。

 

800万行的代码量,让鸿蒙系统2.0版本一跃成为人类有史以来第4大代码量的移动操作系统(考虑到如今塞班的没落,鸿蒙直接跻身为第三大移动操作系统)。

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

当前鸿蒙2.0版本仅包含大屏、手表和车机系统,等到今年12 月手机系统发布后,鸿蒙系统的代码量可轻松超过1000万行!这已经和安卓系统基本没有明显的数量差距了。

 

全球第一个商用的全场景分布式操作系统

 

从质量上看,鸿蒙系统更是可实现一套系统在多种设备使用。不仅是手机和平板,包括汽车远程信息系统、智能手表、智能手环、耳机、机器人等,甚至种类繁多的家用电器,都能实现兼容!这也是全球第一个可商用的全场景分布式操作系统!

 

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

 

这个“全场景分布式”具体是什么意思呢?就是开发者只需要开发一个版本,就可以同时在各设备上使用,而我们现在使用任意一个应用比如「WPS」,开发者需要同时开发手机版、平板版、PC电脑版...虽然基于手机版本开发其他终端设备的版本不需要完全重写,但是各端的适配也是不小的工作量...而鸿蒙的全场景分布式就解决了这个问题,极大地节省了开发者的时间!

 

此外,鸿蒙系统的应用还可实现跨设备能力调用!举个简单的例子,过年时在家里和远方亲戚视频,你的手机摄像头不够清晰,视觉范围狭窄,那么就可以调用客厅智慧电视的摄像头,亲戚就可以看到你们全家坐在沙发上的全貌!

 

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

还有:开车时打电话,可以将手机的听筒无缝衔接至车载音响;科研人员可坐在办公室通过手机端/电脑端查户外测量设备的实时监控数据;看通过手机直接遥控家里的电器设备,而不需要逐一下载各设备厂商的APP...

鸿蒙系统全面推广后,我们将真正迎来一个万物互联的时代!

 

生态建设硕果累累

 

系统有了之后,生态的建设就成了当务之急。

作为鸿蒙生态的先锋,华为移动服务(HMS)也在此次大会上发布了第五个版本,据“嘴哥”余承东PPT的数据显示:HMS对外开放的能力如今已覆盖7大技术领域,提供的API(对外赋能接口)也由此前的885个提高至惊人的12981个!同时提供5套IDE工具。用尽浑身解数,为开发者提供理想的开发环境:

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

截止到今年的9月10日,华为HMS生态已经取得重大进展:

HMS生态已经跃居全球第三移动生态;

华为AppGally全球活跃用户达4.9亿,全球注册开发者数量超过180万;

集成HMS Core的应用数量已达9.6万个

800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

华为还将所有核心的软硬件和云端能力都开放出来,使开发者构建创新应用:

开放HMS 5大根服务引擎(浏览、搜索、地图、支付、广告引擎等),为开发者提供创新热土;在App Service领域,Location Kit提覆盖从米级、亚米级到厘米级的能力!满足不同场景下的定为精度要求。

 

开放HUAWEI HiLink平台,对外赋能整个智能设备产业,同合作伙伴合作打造智慧生活体验,目前「智慧生活」APP累计装机4亿,已激活5000万用户,每天超过10.8亿次全场景设备交互请求。

 

开放HUAWEI HiCar平台,赋能汽车产业,打造智慧出行,目前已合作150+款车型,未来让更多车主享受智慧出行新体验。

 

开放HUAWEI Research平台,在主动健康领域,开放10+款传感器、100+数据类型、20+健康模型,和医疗机构合作的房颤和早搏已经有180多万用户参与,筛查出4000多高风险用户,确诊率高达90%以上!在出行安全领域,手机+车机+穿戴智能协同,探索安全驾驶新体验,比如防碰撞驾驶辅助以及疲劳驾驶关怀等;在家居生活领域,释放多设备无线感知能力,如跌倒检测、无感呼吸监测和空间定位等,提供更智慧更安全的体验...800万行代码的鸿蒙系统,在世界上处于什么水平?-开源基础软件社区

 

 

 

 

 

本文转载自知乎

标签
1
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐