
Adobe
HTML5本质上是一种规范,各大浏览器会根据这一规范分别实现对HTML5的支持。Flash Player曾经在浏览器平台大行其道,主要是因为当时的HTML能力尚显不足。因此,Flash Player逐渐退出浏览器舞台具有历史必然性。即使
Adobe开源整个Flash Player,也无法让它继续留在浏览器领域。最多的情况是,Flash Player中某些优秀功能(如果有的话)被提取出来,融入到浏览器的部分功能实现中。至于ActionScript虚拟机,它原本就是开源的,但运行效率远不及
JavaScript引擎,谁还会选择使用?此外,不难发现Flash Player底层设计并不出色,扩展性可能也很差。例如,它缺乏物理帧与逻辑帧的分离,SWF格式也没有对Stage3D数据提供原生支持等。因此,即便开源,也很难让Flash Player变得强大起来。在应用开发层面,Flash已经有
AIR作为Runtime和框架,可以用来构建脱离浏览器、调用系统功能的应用程序。而
AIR目前由Harman负责更新维护,但从实际情况来看,它的市场占有率非常低。所以,在Flash Player开源后,也没有必要再去开发一个类似
AIR的Runtime和框架。软件工程中存在一个软件生命周期模型。一款软件在设计之初很难预见未来所有需求场景,因此其生命力在其开发完成时便达到顶峰。随着需求变化、漏洞修复等问题的出现,软件的生命力会逐步减弱。Flash已经走到了生命周期的尽头。这虽然令人遗憾,但并不值得惋惜,这是时代发展的必然结果。