爆发前夜:华为鸿蒙开源及分布式场景应用畅想
今年在软件领域发生了一件大事,那就是华为的鸿蒙系统正式开源。为什么说这是一件大事?第一是去年华为发布鸿蒙1.0时,因为没有开源,被质疑为PPT系统,许多人在网上喧嚣要求华为“放码过来”。现在鸿蒙变成骑兵了,应该可以让质疑鸿蒙真实性的声音逐渐消散,把注意力放在这款操作系统在技术上是否有领先之处,从而使其具备竞争优势。
第二则是鸿蒙确实具有能打的实力,那就是它是为分布式应用场景准备的操作系统。在上一篇文章《关于华为鸿蒙系统的本格推理》中,我曾提到计算机的发展趋势是两个,即算力更强与连接更快。不同的公司对发展方向会做出不同的研判。作为一个通信设备起家的公司,华为所理解的未来计算机发展的方向显然侧重于网络连接更快、更便利。而分布式应用场景则是在快捷、便利的连接之后自然而然会出现的应用场景。有的人可能还没有认识到这种应用场景将带来的巨大变化与体验上的升级换代,因为表面上似乎分布式应用场景我们已经广泛接触,并不是特别新鲜的事物,不能激起内心的任何波澜。
为了正确地理解,我们先看一下现有分布式应用场景。接触得比较多的大家也非常熟悉的场景是车载系统与手机的蓝牙连接。但是通过蓝牙连接的分布式应用槽点实在太多。首先是连接的繁琐与故障频发。相信大家都有痛苦的记忆,要给手机连上车机的蓝牙步骤太多,有的还要输入连接码。就算曾经成功连接过,不知什么原因可能下次就连不上还要重新来一遍。而且蓝牙连接是独占的,要切换到另一个手机需要先关掉当前手机的蓝牙才能连接另一个。而理想的连接方式应该是基于某种信任关系的无感连接,而且与中心设备的连接应该是可以多个手机共享的。
除了与车机的蓝牙连接,大家理解的分布式应用场景可能更多的是联网游戏。但是联网游戏也好,或者类似的需要联网的应用场景如视频会议、协同办公等都已经司空见惯。如果只是联网更方便、快捷,其革命性根本谈不上。因此新一代的分布式应用场景应该是一种新的模式。而新的模式出现的意义是要能解决原有联网模式存在的某种问题。
什么问题呢?这个问题可大了,甚至许多人已经对此深恶痛绝,却没有想到好的解决办法。那就是明明大家面对面在一起,却各自捧着自己的手机,在现场的交流越来越少。这种现象流毒广泛,大家在上班时各玩各的手机,在吃饭时各玩各的手机,回到家以后还是各玩各的手机。导致这种问题的原因是,虽然我们的手机已经联网,却没有需要在现场共享的内容(办公的、娱乐的)。即使在现场大家可以同上一个联网游戏,但是与各自单独环境中联网的体验并没有本质区别,也就没有特别的理由非得让大家聚在一起,还不如各玩各的来得爽。
针对这种因为智能手机的出现造成的同事、朋友、家人之间日益缺乏当面交流的问题,不乏社会良心人士大加抨击,并深情回忆手机出来之前那些美好的日子,虽然在发完感慨之后他们会习惯性地掏出自己的手机。由技术进步引发的问题,最终还是要靠技术进步来解决。其实问题的祸源是原有的分布式应用场景缺少了一个关键要素,那就是“现场”,没有提供只有在现场的人才能共享的内容。
为什么现场这个要素很重要呢?因为这个要素有两个作用,第一是限制接入的人数只有在场的数人,第二是可以基于在现场的人员的需要来提供特殊的内容。可以通过一个例子来理解这种特殊性。在CSDN公众号发布的《独家对话华为王成录:手机 HarmonyOS 开发者 Beta 版将如约而至》(https://mp.weixin.qq.com/s/PVkNdd8CLdJ2V2xvFJQgMg)一文中,华为消费者业务软件部总裁王成录博士举了一个例子:
很多人喜欢在家里K歌,其实K歌基于HarmonyOS就可以做很有用的创新。以往很多K歌发烧友要么是使用单个手机K歌缺少K歌的氛围,要么需要购买许多专业的麦克风、功放、播放器等设备,才能获得KTV一样的感受。但现在,只要家里的手机和大屏使用HarmonyOS,手机就可以化身为专业麦克风,电视做MTV播放器,手机还可以使用APP方便地点歌、切歌、调音等。如果想邀请家人来一起唱歌,那么只需要扫一下屏幕上的二维码,第二个麦克风就可以加入进来。这样手机和大屏就组成了一个有麦克风,点歌台,调音器,MTV播放器的家庭娱乐“超级终端”,不需要花费太多代价,却可以实现体验的全面升级。
这个例子里,给在现场的人员共享的就是一块大屏。因为个人设备的屏幕大小的限制无法突破,共享大屏有很强必要性的。而且大屏的共享必须在现场才有意义,也就明显地区隔了原来的联网场景。基于这个大屏上提供只供现场人员共享的KTV内容,也就有了独特性。因此在限定现场的基础进行共享,就可以发展出新的应用场景,并且这种场景是完全不同于原有的联网环境各自孤立、不需要人们现场交流的场景。
在这里要多说一句,其实王博士所举例的这个KTV场景,我在去年就已经想到了,但是一来我并没有公开发表,二来我当时设想的是在电视机顶盒上实现,跟王博士的想法还是差着高度。同时,华为把现场快速连接能力集成到操作系统底层,作为分布式操作系统的重要特性,更是远远超出了我的预期。当然为了防止有人说我放马后炮,或者说我攀附什么的。我在这篇文章中要多讲讲“现场”分布式场景可能的应用情况,而这些是不管华为还是其他机构都还没有提出的,以此来证明我确实是好好独立思考过这个问题。
(一)现场分布式场景的第一种模式:有中心共享设备的情况
上面提到的车载系统与手机的连接,还有王博士举例的KTV场景,都属于现场分布式的第一种模式,有中心共享设备的应用模式。前者的中心共享设备是车机,而后者的则是大屏。对于车机与手机的连接,发展方向会是连接更便捷、无感,还应该允许有多台手机同时连接。这就需要对底层通信协议进行升级。车机系统是属于华为“1 8 N”产品架构中的“8”的部分的,相信已经纳入了鸿蒙系统的发展图景,这里也就不多说了。
而大屏连接多个手机或者其它终端的情况,还有很多有趣的应用可以开发。比如说用于考试。大屏上呈现的是考题,由老师的手机控制题目的显示,而学生的手机则用于现场作答,尤其方便进行抢答,每名学生的应答速度也可以作为加分的依据。又比如说在办公中用于推稿,相关人员用各自的手机、PAD或笔记本连接到一个会议中。谁对文本内容有修改意见,都可以由主持人指定将大屏显示切换为其持有的终端,由其获得文本修改的主动权。
当然,除了这些办公、教学的应用,要想推动现场分布式场景的快速发展,游戏类应用是必不可少的。那么现成的家庭游戏机的场景就完全可以直接移植。每个接入的手机就是最好的体感游戏设备,而且还都带有屏幕,能实现更丰富的功能(当然最好将手机上用一个绳套绑在手腕上,免得玩的时候甩飞了)。从这一点上说,可能在手机拍照取代卡片机、手游取代手持游戏机之后,现场分布式游戏可能会取代家庭游戏机,Wii、PS、Xbox危险了。
虽然说了这些应用情况,可能还有朋友会质疑:你还不是受到了王博士的启发,他提了一个大屏加手机的概念,你就顺着这个思路往下想,也没什么。为了证明我确实是独立思考的,我还要再提另一种模式。
(二)现场分布式场景的第二种模式:没有中心共享设备的情况
没有中心设备的情况,那在现场的人们还能共享什么独特的东西呢?要想明白这个,就要先回顾一下智能手机突然大行于世的原因。在2007年乔布斯发布第一代iPhone时,引起现场观众最大轰动的功能是用手指放大缩小图片,以及旋转手机时图片会随重力自动切换方向。不能说当时的观众大惊小怪,他们看到的其实就是使手机的操作脱离桌面计算机的重要标志,难免出现一份看到未来的激动。
桌面计算机因为用鼠标操作只有单击与双击,而手机最合适的操作是直接用手指触控,而手指胜过鼠标之处就是可以同时多个手指来操作,如此增加多点触控的基础要素,也就出现了用手指缩放图片的精彩效果。而且手机因为其移动方便,可以对重力、方向、速度的变化做出反应,针对这些要素增加相应的传感器,就出现了屏幕自动旋转等属于移动设备的独有功能。而桌面计算机摆放位置固定,限制了它对移动要素进行反应的能力,也就缺乏对这个方面的想象。这就告诉我们新的场景要在区别于旧场景的独特要素着手来构建应用。
顺着这个思路,我们可以思考现场分布式比原有联网方式独有什么呢?其实答案很简单,那就是每个接入设备所在的方位。这个要素在原有联网方式中没有任何意义,而在现场分布式中却大有文章可做。
怎么玩呢?我们先说游戏。首先可以想到射击类游戏,相互的射击与防御都是与方位有关的。还可以升级为守城与攻城游戏,将现场的人员分为守城方与攻城方。守城方准备好滚木、礌石、热油、金汁,提前排布兵力把四座城门守好。攻城方除了要排兵布阵与准备攻城器械,还要围着对方的城池转圈观察(三维增强现实)以发现对方守卫薄弱之处好定下重点攻击方向,但要注意不能靠得太近,否则会被城上箭矢射杀……当然这个守城与攻城游戏也可以在大屏加多个手机的模式中玩,由电脑当守城方,真人玩家都当攻城方。
有了方位信息,还可以发展出寻宝类游戏。多人共享一个虚拟的大地图,但每人的手机都只能看到地图的一小部分,因此需要每人都拿着手机仔细搜索地图上的线索,并共同思考推理以发现宝藏埋藏的地方与取出的方式。
除了用于游戏,现场方位信息对于办公场景也可以产生新的玩法,比如信息的发送。我们不必要再通过聊天软件去选择信息接收人,而是对准那人在屏幕上用手指轻轻一弹,信息就发过去了。这种发送方式,可以将其命名为“弹信”。
说得够多了,相信大家也都能明白我的意思。其实主要还是想提醒大家,分布式场景(尤其是现场分布式场景)将是未来发展的一个大爆点,如果把握住了这个契机,尽早开发出具有重大影响力的杀手级应用,我们将再亲身经历一次技术革命。华为鸿蒙系统将分布式场景作为其特征性的应用环境,是对即将到的技术革命的布局。这次技术革命将给接近停滞的信息世界带来不少新气象,而且极有可能是由中国人率先推动的,希望大家能抓住机会,共同创造历史!