800万行代码的鸿蒙系统,在世界上处于什么水平?
“800万行的代码量,让鸿蒙一跃成为人类有史以来第4大代码量的移动操作系统。要知道当前2.0版本仅包含大屏、手表和车机系统,等到今年12 月手机系统发布后,鸿蒙系统的代码量估计可超过1000万行。而这么庞大的工作量,华为仅用2年便完成了。”
鸿蒙系统2.0版本震撼发布
2020年9月10号是个值得铭记的日子,不只因为这一天是教师节,还因为鸿蒙系统2.0版本的发布。这一天,华为在其一年一度的开发者大会上,正式对外发布了鸿蒙 OS 2.0 系统,并在码云(Gitee给)平台上放出了完整版的OpenHarmony开发者文档。项目链接:https://openharmony.gitee.com/openharmony/docs/blob/master/get-code/源码获取.md
值得说明的是,其中面向开发者的 Beta 版本,在 9 月10 日正式上线大屏、手表、车机系统,而手机系统则推迟到2020 年 12 月发布。预计到明年,搭载鸿蒙系统会正式问世。(据小道消息,华为内部已经有搭载鸿蒙系统的工程机在测试)
第一个鸿蒙系统应用程序
此次鸿蒙2.0版本的发布的意义在于,第三方开发者真正有机会从0到1开发出一个可线上运行的“鸿蒙系统应用程序”,彻底戳破了人们对鸿蒙“PPT系统”的质疑。在此之前,知乎上调侃鸿蒙是“PPT系统”的高赞回答数不胜数...抖机灵的几句话,就把华为成千上万挑灯夜战的开发者的辛苦努力轻描淡写地否定了...
如今,鸿蒙2.0版本不仅发布了,而且已经有网友开发出线上能跑的程序了!
比如知乎用户「江峰」已经在Hi35(海思摄像头芯片)18EV300的开发板上成功跑通鸿蒙2.0:
写下了(第三方开发者第一个?)“Hello OHOS”
「江峰」是这样评价鸿蒙系统的:
“整个编译过程十分顺利,不过系统目前只能在嵌入式设备(地端设备)上运行,其他功能还需要探索,恭喜鸿蒙OS迈出开源的第一步~”
此外,知乎用户「若离」更是从0到1制作了一个完整的鸿蒙APP,一个简单的日程管理应用:
应用的开发过程和安卓、iOS系统类似,首先是下载鸿蒙系统专用开发IDE:DevEco Studio,对系统软硬件要求如下:
然后注册华为开发者账号,对DevEco Studio安装包解压缩并安装
进入IDE环境主界面:
然后创建新项目,目前HarmonyOS支持TV(电视),Wearable(可穿戴),Lite Wearable(轻量可穿戴)三种设备:
创建完成后,启动应用,开始写代码...值得注意的是,华为提供了JAVA UI(采用XML)和JS UI(类似HTML和CSS)两种方式来编写页面,编写完毕,进行调试:
最后完成应用的开发
「若离」对鸿蒙2.0系统没有太多评价,只进行了简单的总结:
“看起来HarmonyOS内核上原生程序UI构建应该都会是这种模式。但我认为HarmonyOS与快应用(比如微信小程序等)有本质的区别,HarmonyOS并不只是提供了UI层MVVM的框架。”
同时有对系统的小吐槽:
“没有热加载和ui调试工具,开发效率太低了...”
我们可以看到,作为一个首次推出可以让第三发开发者开发应用程序的系统,鸿蒙2.0在整体上是合格的,能够实现预设目标,但是在开发者体验上,还有不足之处,比如「若离」对IDE工具的吐槽。但毕竟这是一个新生事物,而像安卓、iOS的IDE工具已经开发很多年,经过无数次版本的迭代,体验自然会好一些。我们在客观看待差距的同时,应该多给予鸿蒙2.0及IDE工具更多的支持和鼓励,同时不断提出优化建议,众人拾柴火焰高,一同把鸿蒙生态做好。
以上内容,基本可以打消大家对于“鸿蒙2.0能不能用”的顾虑了。
世界第三大移动操作系统惊人的工程量
接下来,我会对鸿蒙系统和其他系统在代码量上进行直观对比,这样大家就会清楚的知道,华为人在这两年多的时间里,做出了怎样开天辟地般的壮举。
提到软件系统,很多人都能举一些例子:Windows 7、Windows XP、Windows 10、MAC OS、塞班、安卓、iOS、WP、Linux、Unix、深度...等等等等,这些软件系统,都是人类计算机领域的巅峰之作,凝结着无数工程师的智慧和汗水。
而将不同系统进行对比,又极其困难,因为评价维度非常多,比如装机量、用户量、应用数量、用户使用时长、用户评价、市场占有率...这些都是非常有价值的评价维度。
然而,鸿蒙系统刚推出,以上这些维度都不适用,那么我们如何进行对比呢?放心,还有一个非常直观的维度,那就是「代码量」。
就像我们对摩天大楼进行排名时主要看它们的「高度」一样,我们也可以用「代码行数」这个指标给各操作系统进行排名。Codebases是一家美国软件公司,它曾经统计过历史上知名的软件/系统的代码量(单位是百万行):
我从上图中摘了一些大家相对熟悉的软件/系统的代码量数据:
平均每个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大代码量的移动操作系统(考虑到如今塞班的没落,鸿蒙直接跻身为第三大移动操作系统)。
当前鸿蒙2.0版本仅包含大屏、手表和车机系统,等到今年12 月手机系统发布后,鸿蒙系统的代码量可轻松超过1000万行!这已经和安卓系统基本没有明显的数量差距了。
全球第一个商用的全场景分布式操作系统
从质量上看,鸿蒙系统更是可实现一套系统在多种设备使用。不仅是手机和平板,包括汽车远程信息系统、智能手表、智能手环、耳机、机器人等,甚至种类繁多的家用电器,都能实现兼容!这也是全球第一个可商用的全场景分布式操作系统!
这个“全场景分布式”具体是什么意思呢?就是开发者只需要开发一个版本,就可以同时在各设备上使用,而我们现在使用任意一个应用比如「WPS」,开发者需要同时开发手机版、平板版、PC电脑版...虽然基于手机版本开发其他终端设备的版本不需要完全重写,但是各端的适配也是不小的工作量...而鸿蒙的全场景分布式就解决了这个问题,极大地节省了开发者的时间!
此外,鸿蒙系统的应用还可实现跨设备能力调用!举个简单的例子,过年时在家里和远方亲戚视频,你的手机摄像头不够清晰,视觉范围狭窄,那么就可以调用客厅智慧电视的摄像头,亲戚就可以看到你们全家坐在沙发上的全貌!
还有:开车时打电话,可以将手机的听筒无缝衔接至车载音响;科研人员可坐在办公室通过手机端/电脑端查户外测量设备的实时监控数据;看通过手机直接遥控家里的电器设备,而不需要逐一下载各设备厂商的APP...
鸿蒙系统全面推广后,我们将真正迎来一个万物互联的时代!
生态建设硕果累累
系统有了之后,生态的建设就成了当务之急。
作为鸿蒙生态的先锋,华为移动服务(HMS)也在此次大会上发布了第五个版本,据“嘴哥”余承东PPT的数据显示:HMS对外开放的能力如今已覆盖7大技术领域,提供的API(对外赋能接口)也由此前的885个提高至惊人的12981个!同时提供5套IDE工具。用尽浑身解数,为开发者提供理想的开发环境:
截止到今年的9月10日,华为HMS生态已经取得重大进展:
HMS生态已经跃居全球第三移动生态;
华为AppGally全球活跃用户达4.9亿,全球注册开发者数量超过180万;
集成HMS Core的应用数量已达9.6万个
华为还将所有核心的软硬件和云端能力都开放出来,使开发者构建创新应用:
开放HMS 5大根服务引擎(浏览、搜索、地图、支付、广告引擎等),为开发者提供创新热土;在App Service领域,Location Kit提覆盖从米级、亚米级到厘米级的能力!满足不同场景下的定为精度要求。
开放HUAWEI HiLink平台,对外赋能整个智能设备产业,同合作伙伴合作打造智慧生活体验,目前「智慧生活」APP累计装机4亿,已激活5000万用户,每天超过10.8亿次全场景设备交互请求。
开放HUAWEI HiCar平台,赋能汽车产业,打造智慧出行,目前已合作150+款车型,未来让更多车主享受智慧出行新体验。
开放HUAWEI Research平台,在主动健康领域,开放10+款传感器、100+数据类型、20+健康模型,和医疗机构合作的房颤和早搏已经有180多万用户参与,筛查出4000多高风险用户,确诊率高达90%以上!在出行安全领域,手机+车机+穿戴智能协同,探索安全驾驶新体验,比如防碰撞驾驶辅助以及疲劳驾驶关怀等;在家居生活领域,释放多设备无线感知能力,如跌倒检测、无感呼吸监测和空间定位等,提供更智慧更安全的体验...
本文转载自知乎