7yue's Weblog

Thinking in RIA Solutions...2470,8514,1020的生活演绎

« Flash Builder 4最终简体中文版将会有中文帮助Photoshop.com开始悄无声息启动收费模式 »

HTML5与Flash,不得不谈的话题

最近网络上最热的话题之一就是“开放式Web技术 HTML5”,从国外媒体到国内媒体均有大量报道。从大量的报道中,如果各位从Google搜索引擎中输入“HTML5 Flash”这2个关键字组合,将会有1百多万条相关的资讯,真是犹如狂风暴雨一般,而现在的IE8,Safari 4和FF 3.5 RC都或多或少的支持了一些HTML5的功能,这就让HTML5的话题讨论更加如火如荼。我们来总结一下其中的话题,基本上是以下几个类型(请原谅我均用问号结束以下的标题,因为我会在后面谈及我的看法):

HTML5让Flash可有可无?
HTML5会为Flash和Silverlight送终么?
HTML5将一统视频插件市场,取代Flash Video?
HTML5将成为Flash杀手?
HTML5或将让Flash过气?
HTML5将严重冲击RIA领域技术?
......

本人仅罗列出以上有代表性的话题,基本可以说与HTML5和Flash这两个词相关的话题80%以上都围绕上述展开,当然有人是正方,有人是反方。对于HTML5和Flash,我希望能够表述一下我的观点,在详细表述之前,先概括一下我的观点:
观点一,我支持HTML5和Open Web技术
观点二,我不认为HTML5将取代现有的Flash,HTML5有很长的路要走

接下来,请让我从各个方面来详细阐述我的观点。
观点一,我支持HTML5与Open Web技术,并且我认为Adobe也会积极推进HTML5开放的标准化工作。Adobe公司是世界上最棒的图形图像多媒体与网络技术应用软件开发公司(原来是图形图像,收购了MM后,我加上了网络应用技术开发)之一,在过去的13年中,Flash从1.0到10.0,逐渐变成了当前互联网上最流行的RIA技术,Web交互体验,音频,视频,游戏,广告,企业Rich UI等等,都能看到Flash的身影,同样,收购了Macromedia公司之后,Adobe也有一套完全遵循和引导Web标准化页面的开发工具,那就是Dreamweaver,其中对于W3C的Web标准和CSS样式标准的支持可谓是推崇备至。我相信,HTML5在Web技术向着开放和标准化领域的进化过程中将起到至关重要的作用,而这一点,我有理由相信,在Web应用开发领域的工具上,Adobe有理由仍然去继续扮演一个支持者的角色。当然,这个支持者的角色也决不仅仅是从开放和标准化的角度出发的,从创新,客户需求和未来的发展机遇上,Adobe都不会轻易拒绝HTML5,并且实际情况就是Adobe是W3C标准和HTML5工作委员会的成员之一,并且已经参与了很多标准化的工作,比如H.264,CSS,PostScript,HTML,SVG和PDF ISO32000等等。

请各位看清楚,Adobe支持HTML5,但是不代表Adobe就会放弃对于Flash的支持,Flash作为一个发展了13年的成熟技术,面临很多挑战的同时,也面临很多机会,当HTML5真的诞生时,Flash会有相当多的机会去进化自己,改良自己,以适应技术发展和创新的潮流。我的观点就是,作为技术领域的领先公司,适时的去支持开放和标准化的技术,将是一个为这家公司带来改良现有产品,开发新应用软件,拓宽业务机遇的绝佳时机,这才是一个成熟的,优秀的公司最明智的策略。就像一个智者(或者是胜利者),总会从挑战和新事物中寻找机会,不断完善和提升自己,而不是去盲目的去抱怨,拒绝和阻碍新事物的诞生。因此,我支持HTML5和Open Web技术,我也坚信Adobe也一定会支持。

观点二,我不认为HTML5将取代Flash。HTML5加入了对于富媒体的支持,让大家的确激动了一把。但是我们静下心来,仔细来阅读下面的一段,相信能够给你带来一些思考。首先,我们来看看HTML5对于富媒体支持的这部分功能,我先大致罗列一下,并写出了Flash Player支持相同功能的年份(不一定100%正确,欢迎补充):
画布标签(2D绘图和动画),这部分Flash Player 1就已经支持,年份是1995年-1996年
视频支持,这部分Flash Player 7开始支持,年份应该是2003年
音频支持,这部分Flash Player 4开始支持,年份应该是1999年
离线存储数据库,这部分Flash Player不支持(仅支持本地Shared Object),确切应该是AIR的1.0开始支持,年份应该是2007年底
拖拽支持,这部分Flash Player 5,Action Script 1开始支持,大概是2000年-2001年间
跨文档消息通讯(协作),这部分功能Flash Player 7开始支持,年份应该是2003年
MIME类型和协议事件侦听注册,HTML独有特征,与Flash无关
新的解析规则,与浏览器解释器有关,与Flash无关
新的元素控件标签,例如进度条,导航,时间,这部分在Flash Player 4的时候,我就能做,年份是1999年,全面控件支持是通过AS2在FP7里实现
新的表单控件,比如日期,时间,邮件,链接等等,这些表单元素在AS1 Component里就已经可以实现,大概是Flash MX和Flash Player 6开始支持,年份是2002年。

附送一张Flash的功能进化图,供各位看明白:


关于具体2者的功能对比,请参考我的同事Ryan Stewart的总结。以上这些随着HTML5而来的富媒体元素支持功能,在不同的Flash 版本里实现和进化,经历了至少6个年头,比如FP7的Video支持,况且Flash一直是由Macromedia和Adobe公司不断驱动下的来完成的。随着HTML5在Open Web下的进化,加入了这些类型的功能,我认为Flash有绝佳的机会和时间在重复的功能上做出改进,更加强化自己在丰富媒体领域的针对性地位。现在,互联网领域最硝烟弥漫的战场之一是哪里?没错,是浏览器市场,微软,谷歌,FF,苹果,还有一众大大小小的公司的不同浏览器被卷入这场似乎无休止的战争当中,谁都想从中分一杯羹。HTML5基于Open Web的出现,目前还只是一个雏形,从W3C的进度表上,不难看到,它的交付日期初定在2012年。OK.....我很难想象在这2年多的时间内,各大浏览器厂商会基于HTML5这个开放的Web新一代标准做出何种改进和实现上的需求变化,包括他们能否统一的对于HTML5 2012年推出(如果能按时交付的话)的标准进行一致的浏览器兼容性支持,都是一个大大的问号。HTML5基于Open Web的理念是完美的,但是Open的统一是要付出昂贵的代价的,君不见现在天天都有咆哮声出现在大大小小的HTML标准化兼容的故事里?所以,我认为HTML5的交付和统一之路更加漫长(这当然是我技术出发点不愿意看到的情况),这不仅仅是技术的开放,标准和更新换代的过程,更多的包含了令人匪夷所思的商业博弈在其中。就Flash而言,由于其核心渲染引擎是由Adobe独家拥有(同SL一样,MS独家拥有),其策略思路,进化路线图对于客户和业界的需求的转变也是相当之快,至少目前Flash播放器的版本每12月到18个月就更新一次,而其播放器核心也维持在1MB左右,向下兼容也保持了一贯的一致性。我不敢也不能做出猜测,到了HTML5 2012正式版本交付时,Flash又会加入或进化成什么样子。而Adobe的思路除了要推广维护Flash的地位,也在考虑以适当的进度不断开放其Flash Platform的技术环节。先是开放SWF文件格式规范,然后开放Action Script虚拟机,然后开放Flex SDK,现在开放RTMP协议规范,进而成立开放标准Open Screen Project面向移动设备的未来FP播放器策略,乃至大量的开放的第三方开源类库,不得不说是相当有计划性和策略性。这种方式,用中国的古话是“授人与鱼,不如授之与渔”的绝佳策略,即保证了Flash技术在开发上的开放性,互操作性,又维持了Flash技术核心的安全,高效和版本更新换代的一致性。试想,如果Flash全部开源,市面上出现若干不同版本的Flash播放器,这对于Flash而言,是机会,还是灾难?基于Flash的核心安全性如何得以保证?综合上述的论证,我认为HTML5不会取代Flash,相反,两者将来反而有更好的机会互操作,互整合,为互联网用户提供更加强大的用户体验。愿望是美好的,但是HTML5的成长之路绝对不会一帆风顺。

最后开个小玩笑,说不定等HTML5大家都支持了,我都和我儿子一起玩Diablo 4了。

  • quote 2.Kenshin
  • http://www.k-zone.cn/zblog
  • "最后开个小玩笑,说不定等HTML5大家都支持了,我都和我儿子一起玩Diablo 4了。"
    7yue兄,我喜欢这句话!这真的是个漫长的过程,据说到2022年...
  • 2009-6-17 17:11:06 回复该留言
  • quote 3.
  • 天文学家提出,2012年确实有可能出现太阳剧烈活动,直接后果就是地球上的电力设施以及电子产品大规模报废~~美国这样的国家会倒退几百年,所以,在2012年之前啥没普及,啥就没机会了~~

    哈哈,文章很赞~
  • 2009-6-17 17:50:28 回复该留言
  • quote 5.est
  • http://initiative.yo2.cn/
  • 非常同意博主观点

    现在很多codemonkey写多了js就对Flash指手画脚,还妄想用一个官僚松散的w3c打败Flash。我看等2022年HTML5草案出来再说吧。
  • 2009-6-17 17:57:39 回复该留言
  • quote 6.杨赛
  • 好文共分享,做为一个网站编辑,我还是忍不住伸手了:
    http://developer.51cto.com/art/200906/129962.htm

    若7yue兄觉得不妥,可邮件告知。
    叨扰了。
  • 2009-6-17 18:07:40 回复该留言
  • quote 7.hehe
  • 清王朝存在了几百年 有历史并不代表进步 改良也未必代表进步
    从现在开放的标准是洪流不可逆的 而Microsoft Sun Adobe则显得很迂腐,他们肯定知道哪个是好的 但是他们有即得利益 会显得很迂腐! Flash会被淹没在历史的洪流里 博主 就不要再为他们辩护了!显得很谭嗣同 很康有为 当然这哥俩思想上很牛B很进步 但是骨子里有迂腐 谢谢!
    Admin7yue 于 2009-6-17 18:53:55 回复
    呵呵,你都上升到如此高度了,历史的洪流...我很高兴你把Adobe比喻成清王朝,Adobe才成立25年,能够跟清王朝的几百年相比,太抬举了。
    我也很感谢你把我抬举到康有为的高度,我非常受用。:D
  • 2009-6-17 18:39:50 回复该留言
  • quote 14.Asbin
  • 恩,是啊,因为公司的技术方向是微软的C#。接触了一段时间的的Sliverlight,WPF。客观的说,离超越Flash还有很大的距离。 我觉得,Flash的发展现在还有很多事情要做,而不是把大把的精力放在担忧是否被超越或替代这样的问题上。
  • 2009-6-18 9:33:11 回复该留言
  • quote 15.狼灰灰
  • 我是多年的flash开发者,当然没有7yue兄早,如今Silverlight和Html5都想赶超flash,其实未尝不是件好事,至少大家认可flash是领先的技术和领先的理念,几年前我就在想为何flash唱独角戏呢,富媒体是多么好的东西。如今才让各界引起追赶似乎晚了点。flash是否能长远发展还得看Adobe公司是否依然能在理念上引领这个行业,切忌自乱阵脚,对方的优点可以吸收,但关键还是自己的特色要发扬光大。Flash可以说已经开始变得越来越庞大了,很难在所有方面都超越对手。最近在研究Silverlight,这东西还是有前景的,如果大家能进行合作的话(也许不可能),也许能改革互联网的浏览方式,彻底告别HTML,浏览器将直接请求二进制的富媒体而不是HTTP。
  • 2009-6-18 9:44:20 回复该留言
  • quote 16.rerd
  • 7yue这篇文章发的很是时候,帮助大家理清了思绪,同时也给了很多不是很深入了解HTML5的人一个参考和比较,我觉得内容方面说的也很公正客观!
  • 2009-6-18 10:07:16 回复该留言
  • quote 17.morningyi
  • 越是怕被取代越是容易被取代,Adobe站的高度不仅仅是Flash的高度,而是整个RIA的高度,所以在这个高度上,Adobe是根本不担心是否会被取代的。

    包容才是一个大公司、一个好的IT工程师的优良品质,很高兴这些都在Adobe的身上看到了。
  • 2009-6-18 12:58:59 回复该留言
  • quote 19.layola
  • 这个工具正在悄悄吞食flash部分领域。
    www.unity3d.com
    发展势头猛烈。
  • 2009-6-19 0:01:42 回复该留言
  • quote 21.8088
  • 这里感谢7yue前辈的解答,这问题问过很多人,都没给出满意的答案.

    作为一个AS开发者
    我希望FP在以后的版本放开P2P接口
    给出对核心类详细的文档
    加强3D引擎

    憧憬一下基于SWF的《魔兽世界》 :)
    中国那么多上层武功也该出网游啦....
  • 2009-6-19 19:38:01 回复该留言
  • quote 22.diamondian
  • 还真象。。想那康有为传播新政失败后流亡海外,组织保皇会。辛亥革命后回国。。。。从提倡效法西方资本主义国家推行变法改革到维护封建皇权制度,康有为代表了那个特殊时代的特殊思想潮流。。。此举与维护html且并举as有异曲同工之处啊。。。不过只希望脚7兄的革命就不要重蹈覆辙了。。。。。哈哈哈哈


    (????为什么有脚字???)
    Admin7yue 于 2009-6-23 15:18:53 回复
    太抬举我了,我是一个技术传播者,谈不上革命。康谭等人可是名留青史的。:D
  • 2009-6-23 13:40:40 回复该留言
  • quote 23.GS
  • http://gs.cnsfc.org
  • 各位,时代不一样了 如今的FLASH 不仅仅是代表这一个小小的动画制作软件。

    HTML5 vs Flash Platform ?
    这个才是所有问题的重点,上面这个问题的答案各位的答案会是怎么样?

    现在 Flash是一个平台,这个平台上诞生的各种应用有多少,单单HTML5可以取代?

    技术的革新是需要,不要轻言取代,到处呼喊取代C的人现在依然存在,而且多年以前就一直存在,结果?

  • 2009-6-23 16:37:14 回复该留言
  • quote 24.koangel
  • 我早已受够讨厌的HTML了,不管他到几,从开发者的角度来说,我更习惯RIA的设计方法和方式,我讨厌每次繁琐的工作而且不方便,我认为说HTML会取代FLASH只是狂热者的话,我写了6年C++

    6年间,我听到无数的声音说,JAVA会取代C++的,C#会取代C++的,甚至是PASCALL会取代C++的
    30年过去了,C++依然在这里,甚至更强大

    RIA是无可替代的,不管HTML如何,我都认为他是讨厌的东西,因为他没有让我看到一点心仪,甚至是好处

    对于标准,我不就不多说了

    我觉得,RIA与HTML各有所需,就像.NET和JAVA,谁是谁非,为什么要证个因果?没有意义的
  • 2009-7-1 15:10:25 回复该留言
  • quote 25.koangel
  • 我同意,开始问这个问题的人,就存在问题,无意义的

    语言的争论这么多年了,谁看到个结果了?
    C++依然,JAVA也依然
  • 2009-7-1 15:11:56 回复该留言
  • quote 26.匿名
  • 如果说,Flash是开放的,那么Alchemy源码什么时候开放。
    或者说,Adobe什么时候才打算真真正正的支持用C++等语言开发Flash,而不是用一个Alchemy敷衍了事。
  • 2009-7-4 17:57:29 回复该留言
  • quote 27.sacred
  • 很不错的一篇文章,没有十年功夫,很难有这个程度。
  • 2009-7-17 13:08:46 回复该留言
  • quote 28.siwei
  • 为什么google那么支持html5,公开表示FLASH会退出网络视频领域。
  • 2009-12-21 15:42:29 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2007 www.7yue.com. Some Rights Reserved.
京ICP备05064035号