47 岁从华为退休,操作系统老兵转战 OpenHarmony 生态 | 近匠( 三 )


深耕操作系统数十年的一些感想
唐小引:操作系统的发展往往有这样一个规律:在鼎盛时期各种移动操作系统遍地开花 , 但最后能留下来成为主流的只有一两个 , 基于你对移动操作系统的多年研究 , 一款操作系统长盛不衰的核心是什么?
杨启彬:iOS(苹果)和Android(安卓)作为两款长盛不衰的操作系统 , 很有代表性 。 苹果的成功很大程度上依赖于其完整的商业模式和生态 , 在此就不深入探讨 。 而安卓系统诞生之时 , 很多人对其发展是持怀疑态度的 。 回头思考它成功的原因 , 我认为其最大的优势在于开源 , 且选择了Java框架作为开源的基础 。 众所周知Java开发者非常多 , 如此一来就可以非常顺利地将其生态嫁接到新平台上 , 随着越来越多的开发者在平台上开发相关应用 , 还能不断促进安卓操作系统的优化迭代 。 生态对于操作系统的重要性不言而喻 , 一个移动操作系统要想成功 , 前提条件就是必须有生态 。
唐小引:十年前是移动互联网的黄金时代 , 但当时很多不错的操作系统如今都已消亡 , 这为我们留下了怎样的警示?
杨启彬:很多不错的操作系统渐渐销声匿迹 , 最大的问题可能是它们没有从长远的维度考虑用户的接受程度 。 如惠普的webOS操作系统 , 发布之时惊艳了许多人 , 但最后迫不得已被出售 , 最大的问题就是没有看到用户真正需要什么 。 webOS虽然解决了跨平台的问题 , 但它基于H5的开发方式比Java慢 , 劣势非常明显 。 一个操作系统不关注用户体验问题 , 最终大概率会被淘汰 。 其次 , 操作系统的开放程度也很重要 , 安卓系统是开放的 , 因此有更多的人参与其中 , 系统的创新能力也被不断提高 。 反之 , 这也是现在大家诟病苹果的系统创新越来越少的原因 。 集体的智慧比个人的智慧力量更大、创新力更强 , 鸿蒙系统参与的人更多 , 在创新方面也会比安卓会更强 , 因此它一定要开放 。
唐小引:Android(安卓)目前仍是操作系统的一大主流 , 虽然它的碎片化、安全性问题一直饱受诟病 。 OpenHarmony如何规避此类问题?
杨启彬:安卓的安全性确实遭人诟病 , 由于它通过API直接访问驱动 , 一旦应用崩溃 , 驱动也会崩溃 , 最终将导致整个系统无法使用 。 这并不合理 , 因此当初在设计OpenHarmony时我们参考了安卓成熟系统的设计方案 , 通过IPC做了解耦设计 。 此外 , 要想解决安全性问题 , 就需要保证应用安全 , OpenHarmony有一套签名机制 , 必须从正规的应用市场做相应的签名 , 才能在相关设备上安装运行 , 这样就保证了整体的安全 。
对于国内安卓的工程师们经常将自己的服务后台保活 , 以便能够及时接收到需要的信息的操作 , OpenHarmony是不允许的 , 这部分在设计之初参考了iOS的做法 。 不过更灵活 。 工程师在必要情况下可以申请应用后台的服务运行时间 , 但不允许一直在后台保活 。 因为后台运行的服务太多 , 如果完全不限制 , 内存永远都不够 。
对于用户来说 , 系统太大其实是个困扰 。 可以通过类似小程序的原子化服务来解决这个问题 , 用户即用即走 , 不需要安装 。 所以我们需要把这个应用做得非常小 , 一碰即将应用从云端下载下来安装在设备上直接打开 。 当时内部做了一个评测 , 5M大小应用 , 在5G的网速下 , 两秒就能完成下载安装和启动运行 。 然而用户还是感觉两秒的体验不太好 , 但要实现毫秒级响应对网速要求比较高 。
唐小引:从万物互联角度考虑 , 苹果操作系统借助其完整的生态 , 互联起来可能很方便 , 但HarmonyOS连接的设备种类繁多 , 使用体验可能很难达到全套苹果设备连接的丝滑感 。 这类问题怎么解决?