图片 3

战胜 Flash ,HTML5 还需要什么?

Flash播放器:从开创者到“被革命者”

2011/08/20 · HTML5 ·
HTML5

注:本文转载自21世纪商业评论
作者:Tiaroma

“HTML5的出现将为互联网带来一次前所未有的革命。”这段口号正化为字节传递到光纤和电话线所能触及的每一个角落。“革命”一词,你可以把它理解为一个刺激肾上腺素分泌的名词,也可以把它理解成一个杀意很强的动宾短语——利剑出鞘,谁的命要被革掉?

答案直指Flash player。没错,就是那个无所不在的Flash
player,那个看视频、听音乐、玩页游都离不开的Flash player。

“Flash已不再适合互联网发展的需要”、“HTML5将取代Flash一统网络富媒体领域。”“让Flash去死吧!”诸如此类的言论伴随着HTML5的出现在互联网上蔓延开来。Flash
player究竟犯了什么错,以致遭到此般口诛笔伐?

是功能上的缺陷,还是性能方面的落后?让我们先来看看下面一组数据:视频支持、音频支持、画布标签(2D绘图和动画),是HTML5为引人注目的三个新功能。而Flash
player对这三个功能的实现年份分别为1996年、1999年、2003年,版本号分别为1、4、7。其他诸如3D加速、硬件解码等功能,在
Flash player进入第十个版本后亦得以实现。就功能方面而言,Flash
player非但没有落后于时代,相反它还扮演了先行者的角色。在支持GPU加速后,新版本Flash
player的2D、3D图像渲染引擎更是展现出良好的性能。

此外,较高的资源占用率在过去一直让Flash的用户困扰不已。但随着10.1版本的Flash
player的推出,这一现象得到了明显的改善。在此个版本中,Adobe彻底重写了
Flash
player代码,同时加入硬件解码和2D/3D加速功能。10.1对处理器造成的负荷,比原来Flash
player10都要小很多。

我们可以看到,Flash
player在功能和性能方面都有着良好的表现,同时亦在资源占用方面得到了明显的改善,Flash
player看上去无疑是一款很不错的产品。既然如此,为何会有那么多的反对意见集中指向Flash
player?为何众多Web大佬要不遗余力地推动HTML5标准面世?如果我们继续纠结于技术方面的问题,答案只会离我们越来越远。

“言人人殊”的动机

我们先来看看是哪些公司正在不遗余力推动HTML5标准面世:它们是谷歌、苹果、谋智以及OPERA。这四家公司有一个很明显的共通点——他们都是
Web浏览器提供商。Flash player以插件的形式依托浏览器存在,Flash
player经过不断地进化后实现了诸如视频播放、音频播放、动画显示等浏览器本身无法实现的功能,而市场对这些功能又拥有很大的需求量。

“没有Flash就不能看视频,没有Flash就不能听音乐;没装Flash
player的浏览器跟一个残废没有任何区别。”互联网用户逐渐达成了这样的共识。Flash
player在网络富媒体应用领域的市场份额像雪球一样越滚越大,最高峰时超过了95%。如今,你很难看到一台没有安装Flash
player的电脑,也很难找到一个不装Flash
player就能正常使用的音乐网站、视频网站乃至新闻网站。

图片 1

  一个基于浏览器而生的产品实现了浏览器无法实现的富媒体功能,实现了浏览器厂商们望而兴叹的市场占有率,成为了一种“源于浏览器,高于浏览器”的存在。浏览器厂商此时此刻的内心感受,笔者表示非常理解。所以,我们就听到了这样的声音:

“Flash
player是一个封闭的系统,是由Adobe独家控制。让一个主要开发平台控制在单一供应商手中是很可怕的。如果他们停止开发或开始收费,那整个Web
界都要面临极大的危机。而HTML5的目标是将Web从那些非开放性富插件中解放出来。创造一个开放的Web。”

“Adobe
Flash技术是100%拥有专利的,这些专利为Adobe独享,而Adobe也对其未来发展、价格等拥有绝对控制权。尽管Adobe
Flash技术广泛流行,这并不意味着它是开放的,因为它完全被Adobe控制,也只为Adobe而存在。无论从哪个方面来看,Flash技术都是一个封闭的系统。”

上面两段话分别出自HTML5细则的合作设计者Ian
Hickson以及著名的反Flash“艺术家”斯蒂夫.乔布斯。前者来自谷歌。而后者,则是苹果公司的CEO。

很明显,Flash
player在网络富媒体领域呈现出的统治性优势,让浏览器厂商们难以安坐。在HTML5的开发团队中,来自谷歌、谋智、苹果和OPERA的员工占据了绝大多数。其实对于谷歌、苹果和谋智而言,“由Adobe独家控制”这一点才是Flash
player最大的缺点。这意味着Adobe在Web领域将拥有极大的话语权,这是让人难以忍受的。为了打破这种局面,浏览器厂商们需要寻找一个
Flash
player的替代品,这个替代品不能独属于任何一个公司,同时又要服务于各家浏览器厂商。在这样的背景下,HTML5走进了人们的视野。

HTML5对Flash发起的这一场革命,绝对不是一场以实现技术升级、提升用户体验为目的的革命,而是一次由浏览器厂商发起,以打破现有产业格局、实现重新洗牌为目的的革命。简而言之,这是一场属于厂商而非用户的革命。

图片 2

变化莫测的走向

然而,在技术尚未过时之际Flash就会束手就擒吗?

性能、功能等技术方面的问题暂且不提,规范难以得到真正统一无疑是HTML5最大的硬伤。Adobe的首席执行官Shantanu
Naranyen表示:“我认为HTLM5所面临的一个挑战依旧是如何在不同的浏览器上一致地显示HTML5。HTML5在成为支持众多浏览器的互联网标准之前,人们必须再等待至少10年。”

HTML5的制作团队内云集了包括谷歌、苹果、微软、谋智在内的各家利益关系者,各家都试图让HTML5的标准制定朝着最有利于自身的方向发展。

以HTML5视频的编码标准为例,各家就产生了巨大的分歧:谋智和欧普拉支持Theora,苹果和微软支持H.264,而谷歌则力推VP8。如果各方不能尽快达成共识,那么HTML5标准统一将会是一个漫长的过程。而这个漫长的过程,将为Flash
player的进化和完善提供充足的时间和空间。到了那个时候,想要战胜Flash
player将会变得更加困难。

成熟的开发环境、极高的市场占有率无疑使Flash
player具备了得天独厚的优势。但在移动平台上的表现欠佳,却是Adobe无法回避的问题。在谈到IOS弃用Flash的缘由时,乔布斯表示Flash适用于PC时代,为PC与鼠标而存在。

但移动设备关乎低功耗,触摸界面及开发网络标准,这些是Flash的短板。功耗问题,让Flash
player移动版饱受诟病,移动设备使用Flash
player播放视频比使用HTML5要高出接近一倍的功耗。同时,Flash
player移动版也经常出现不兼容和崩溃、假死等现象。这些都为Flash
player在移动设备上的前途蒙上了一层阴影。

在笔者看来,这场革命者和与反/革命者之间的战争在桌面PC领域和移动设备领域将出现不同的走势:在桌面领域,Flash利用HTML5标准统一之前的那段时间,实现性能和功能上的进化和完善,在技术上同HTML5拉开距离。HTML5在经过漫长的纠结后终于走上了商业化的道路,同Flash相比,不插即用成为它的核心卖点。

在未来的Web前端,两者将扮演不同的角色。网页中HTML5足以驾驭的基础部分,将选择HTML5使用本身自带的各类标签。在需要实现更强的视觉表现力、更有趣的互动效果、而HTML5又无法搞定时,则会去借助Flash
player的力量。HTML5搭建基础部分,Flash搭建高端部分,桌面领域将呈现Flash
player和HTML互为补充的局面。

在移动领域,高性能的APP应用占据统治性地位,用户更倾向于使用这些APP应用来观看在线视频、收听在线音乐。由于众多优秀的APP游戏的存在,移动平台的用户很少会产生玩网页游戏的需要。

当用户需要访问YouTube、Vimeo等视频网站时,他们会倾向于访问更为稳定、耗电更少的HTML5版(YouTube、Vimeo等视频网站大多会同时提供Flash和HTML5两个版本)。在这种情况下,兼容性差、不稳定、费电的Flash
player显得颇为鸡肋。就目前来看,HTML5要比Flash更加适合移动平台。

虽然,有人坚定地认为Flash这种必须依赖插件的形式生存的“寄生物”可以被“寄主”轻易地屏蔽、封杀,最终消失。然而东方逻辑往往很难推算出西方战局——即便是著名的反Flash“艺术家”乔教主,也不会选择在自己的桌面级系统上将Flash屏蔽掉。屏蔽、封杀竞争对手这种行为,在文明世界的用户看来,实在是在太过“重口味”。在媒体宣传尚未到位,Flash还未被塑造成“全民公敌”之前,这种做法无疑太过冒险,难以赢得用户的选票。要知道,在硅谷很难上演3Q大战这种“大尺度激情动作片”。

 

赞 收藏
评论

图片 3

新应用程序接口(API)
即时二维绘图
定时媒体播放
储存
离线
编辑
拖放
通讯/网络
后退按钮管理
MIME 和协议处理程序时表头登记

    由以上分析我们可以看出,HTML5
需要的几个非常重要的东西:一个强大易用的图形库、硬件加速的图形解析和重绘、一个强大的编
辑器(IDE)

    图为 video 标签 的演示

   
原文链接:

   
要让微软、谷歌、苹果这三个在很多方面存在竞争关系的业界巨头团结一心的支持同一套标准是很困难的。

    即便 Adobe
没有那样的智慧与能力挑拨三大巨头之间的关系,三大巨头自己就可能葬送 HTML5
的未来。前车之鉴就是大名鼎鼎的
OpenGL。这一标准成立之初的联盟成员几乎可以用豪华来形容,结果因为各个成员之间为了自己的利益相互争吵,使得OpenGL的发展速度远不及
Direct3D,直至到目前这样游戏市场几乎被竞争对手占据、应用范围局限在专业领域的情况。

    但目前的情况是作为 video 内容的视频存在编码问题,Apple
和微软所支持的 H.264
不是开放标准,浏览器厂商必须为其付费。因此,作为三大浏览器之一的火狐浏览器拒绝支持此编码格式。谷歌虽然也收购了一套优质的编码技术,但是目前没有迹
象表明谷歌会开放这个技术标准。

    其三,没有提供一套方便的事件体系。开发者也许需要通过捕获鼠标在
canvas
中点击的坐标,判断用户到底点击了什么图形元素。在这个过程中可能要遍历所有的显示元素并判定点是否在图形内,实现起来比较繁琐,更不要说实现事件的冒泡
和递归模型了。虽然今后出现的图形库可以解决这个问题,但这实质上相当于使用
JavaScript
构建了一套事件响应模型,其效率显然不如内建于浏览器的原生事件模型高。在
Flash
中,事件也被良好封装为类,捕获点击等事件自然不在话下,更重要的是提供了判断两个图形是否有交集的事件和函数,这在游戏编程中非常方便。另
外,Flash 的最新版本将会支持多点触摸事件的响应,而 HTML
想要支持这点恐怕要等到 HTML6 了。

    与 HTML 4 的不同之处

    用户的接受

图片 4

    然而 canvas 也有其缺点:

图片 5

    到了平板电脑这里也是一样,iPad
不可能独自积累到足够大的用户群,以至于可以挑战传统桌面终端。更具性价比的其他厂商的产品将会让更多人享受到平板电脑。而且这些平板电脑很可能会支持
Flash。这样的话,利用新兴终端,改变用户对 Flash 的依赖的计划就会失败。

    如果以上三个问题不能被良好解决,将会限制 canvas
所能实现的效果的丰富度,增加开发的复杂度,从而最终阻碍其普及。

    谷歌、微软、苹果、Adobe 四家围在一起打牌,其中 Adobe
是庄家,手中的牌最多最好。苹果、微软都很想把 Adobe
从庄家的位置上拖下来,但是又不愿意合作。谷歌与 Adobe
关系暧昧,但是也有自己的打算。

    由此得到结论,Flash
气数未尽,仍将长期统治互联网富媒体领域的市场。在移动领域的发展将取决于谷歌的态度,但可以预见的是将会有很多困难。

而 canvas 本身就是 HTML5 的一个元素,可以像操作普通 HTML
元素一样操作它。开发人员可以将所有的代码整齐的写在一个文件里,降低了维护与更新的难度。

    什么是HTML5?

    其二,动画的实现存在缺憾。canvas 虽然提供了不同于传统的通过 div
块实现动画的方法,但这种方法仍然非常繁琐。开发者必须在每一桢动画显示时清空画布,然后重画所有元素,这必然导致包含大量元素的场景动画缓慢,只移动少
量元素就要重画整个画布会浪费大量资源。而且创建动画也是一件十分繁琐的事情。相比起来,Flash的实现就方便多了,虽然从最底层来说,动画时仍然需要
重画整个画布,但其被交予 Flash Player
自动处理,无需开发者手动管理。基于字节码的 Flash
在解析的过程中将会比即时编译的 HTML5 和 JavaScript
快速。一般来说,复杂动画将会更流畅。另外,良好封装的图形类和强大的设计工具使得动画的创建非常方便。

    所以,HTML5 需要一个既开放又优质的视频编码标准

新的解析顺序
新的元素:section, video, progress, nav, meter, time, aside, canvas
input 元素的新属性:日期和时间,email, url
新的通用属性:ping, charset, async
全域属性:id, tabindex, repeat
移除元素:center, font, u, strike, s, frameset, frame, applet

    Flash 可以作为谷歌牵制苹果的重要工具,作为 Android 挑战 iPhone
的筹码。谷歌正筹划将 Flash 纳入 Chrome OS 的安全沙箱。如果成功,Flash
饱受诟病的耗电问题、安全问题都能得到较好的解决。

图片 6

   
谷歌方面,这场战争的胜负对谷歌的影响都不大,只要能把用户留在页面上,它并不在意到底使用的是
HTML5 还是 Flash。然而他却最终胜负有者非同寻常的影响力。谷歌除了 YouTube
之外,很少在自己的产品中使用
Flash。也许谷歌认为一个开放的标准更容易控制。对于 Flash
这样封闭的产品,虽然好用,但是谷歌很难对其发展方向有发言权。而今,Chrome
浏览器的迅猛发展日益增加了谷歌在 HTML
新标准中的发言权。但是这并不意味着谷歌会完全抛弃 Flash。

    根据最近的统计,虽然 Google Chrome 浏览器和 Apple Safari
浏览器增长很快,但浏览器市场还是主要被火狐和 IE
所统治。如果火狐坚持不支持 H.264 编码格式,video
标签的推广将会十分困难。

    图为一个用 canvas 实现的绘图应用

    目前已经出现了基于 canvas 实现的游戏引擎。但是从效果上看仍然无法与
Flash 媲美。

    canvas 相比 Flash
显然是有其优点的。它不依赖于外部插件、与浏览器渲染引擎紧密结合、节约资源,最重要的是极大的简化了图形和网页中其他元素的交互过程。

    一、技术方面

发表评论

电子邮件地址不会被公开。 必填项已用*标注