HTML5来了,Flash还能走多远?

来源:百度文库 编辑:神马文学网 时间:2024/04/26 01:41:05
HTML5来了,Flash还能走多远?上一篇新闻:Opera 10.50 beta2版本新鲜出炉:性... 下一篇新闻:妄想or未来?界面的虚拟现实化

HTML5来了,Flash还能走多远?

ugmbbc发布于 2010-02-25 11:12:57|28069 次阅读 字体:大 小 打印预览

感谢Raiph,Jobs让你带Flash去?的投递
新闻来源:个人博客
历史的车轮向前滚进,技术的脚步永不止歇,在这即将迎来HTML5的全新世代,一度荣登王者宝座的Flash技术,又能继续行走多远呢?谈到 Flash 能走多远的问题时,我们不得不先聊聊作为 Flash 前辈的 Applet 所以要提它,是因为人类历史上 第一个运行在浏览器之上的交互式应用,本来就是 Java 小程序,而非什么 Flash 。

早在 1995 年之初,当 Gosling 和 Gage 在 WebRunner 浏览器(即日后的 HotJava 浏览器)上展示 3D 分子模型之际,人们对 Java 的第一印象就是“这是种可以将静态网页变成动态的语言”,而并非这是种“开发手机应用的 语言”或者这是种“开发企业级应用的语言”。
 
直言不讳的说,自从 Java 与 Applet 诞生之初,直到 2000 年 Flash5 出现以前, Java 和 Applet 一直都是网站动态效果实现的首选媒介(尤其是网络教学)。而在此以前的 Flash 还算不得主流,登不得台面。
 
为什么 Java(Applet) 会变得不如 Flash 普及?
 
关于这点,抛开 WindowsXP 后期版本不再内置 JVM 的影响不谈,应该说同 Sun 高层的愚蠢无能,以及 Macromedia 高层的下作龌龊不如关系(某个时期的 Flash 真的就像流氓软件一样,不经过任何预警便自行安装,也没有必要的砂箱保护,什么都能运 行)。
 
正是这群墨守陈规,不思进取, 被 Java 技术所带来的惊天财富冲昏了头脑( 2000-2001 年 Sun 最兴盛时,股票峰值曾达 258.75 美元 / 股,公司估价超过 2000 亿美金),对技术趋势把握犹如童蒙的 Sun 高层,最终葬送了 Java 在网页乃至桌面领域的大好河山。
 
要知道,当时的 Applet 虽然有着相当完善的 Java 类库支持,并有稳妥的砂箱机制保证程序安全,但运行速度却异常缓慢(特指 JRE1.0-1.3 ),运行界面也远没有 Flash 那么鲜艳友好,已经变得渐渐无法适应越来越复杂的网络展示需求,业界甚至开始出现关于 Java 与 Applet 的不利消息。
 
更关键的是,假如当时没有 Macromedia 的 Flash ,或者 Flash 根本就是个连 Applet 也不如的垃圾那还好说。可偏偏,偏偏 Flash 在界面效果与运行速度方面都远胜于当时的 Applet !而这群理应在脸上被刻下 S13 星烙印的 Sun 高层,不单在不必要的时刻过早地与微软决裂,甚至还对 Flash 这样新兴技术的威胁无动于衷!
 
他们即不想办法走正道完善自己 的 Java 与 Applet 体系,又不会运用邪道将 Flash 挤出市场,既没能预见到网页前端市场中蕴含的巨大商机,更无法适时的调整公司经营战略寻 求新的 Java 赢利模式,任凭别人风生水起,自己却只管悠哉游哉的数着因股价飞涨而带来的绿色钞票。
 
——此辈若能成事,岂有天理 乎!
 
事后的结果证明,相对于系统内 置,小巧灵活,并有足够强大图形编辑工具支持的 Flash 。原有的 Applet 技术显得臃肿、缓慢、不易开发,甚至没有一款拿得出手的图形编辑器。
 
要知道,在 IT 领域中按资排辈这种事情根本就不曾有过。即使几十年的老店,也很可能会被某个车库中诞生 的新生公司打的体无完肤。
 
更何况,在那些愚不可及的 Sun 高层眼里,网页前端甚至桌面市场或许本就是一盘可有可无的生意,赢了没什么不好,输了也 不可惜。毕竟 Applet 只是 Java 功能中的一小部分, Sun 有 SPARC 、 Solaris 、 Java 这三大法宝,即便 Java 中舍弃了 Applet ,依然有大把本钱,根本不必在意。
 
很明显,当时的 Sun 高层,对于“占领桌面,跳进口袋”这样的经营理念还缺乏认知。 假如他们明白,那 么无论 Applet/AWT/Swing 也好, J2ME 也罢,也决计不会是今天这种地位。
 
此消彼长下, Flash 的兴起与 Applet 的堕落几乎都成了必然,越来越多的开发者投向 Flash 阵营,最终导致了今天 Flash 的兴起与 Java ( Applet/AWT/Swing )在网页前端领域的没落。
 
在新的时代里,伴随 HTML5 的逐渐普及,网页技术的大洗牌时代将会再次来临。
 
正所谓“长江后浪推前浪,前浪 死在沙滩上”,就像当时的 Applet 技术,会被更先进,更进取(也更流氓)的 Flash 技术所取代一样,新技术体系的出现,永远是旧有技术体系所无法回避的恐怖梦魇。
 
——就连 Adobe 公司与 Flash 也无法逃避这种规律。
 
诚然,现今的 Flash 比之当初改进了很多, Adobe 将它变得比以前更 完善(他们干脆重写了 Flash 核心),除了原有的小动画、小广告、小游戏之外, Flex 的出现让 J2EE 或其它技术体系能够利用 Flash 开发商业应用, ActionScript 脚本让死硬技术派们可以直接编写出 Flash 程序而不必拖拽界面。小到 AV 视频展示,大到网络游戏应用,几乎到处都可以见到 Flash 的踪影, Flash 简直成了 RIA 的代名词。
 
无论实际怎样,在当今这个时代 里,“够快、够简、够普及”早已成了人们对 Flash 技术的潜在共识。
 
——然而,这些印象恐怕也只能 维系到 HTML5 普及以前。
 
没错, HTML5 标准的出现,将彻底颠覆现有的网页前端生态体系。
 
因为 HTML5 的诞生,很大程度上就来源于浏览器厂商们对于网页前端技术需求的反思。 干脆点说,根本就 是对于 Flash 大红大紫的一种醒悟。
 
在这里,我们姑且将其想象为一 场阴谋,一场“ HTML5 ”诡计。
 
在某个阴暗偏弊的房间里,业界 的大佬们,或许曾经进行过类似这样的讨论“既然 Flash 用几 MB 的支持库就可以在浏览器上实现的功能,难道我们这些平台(浏览器)就做不到吗?既然是人 人都要用到的功能,我们又为什么非要通过 Flash 进行中转实现呢?既然现在大家都需要这些功能,并且寻求更好的用户体验,干嘛不将它们绕 过 Flash ,直接内置到浏览器中,以换取既快且稳的效果呢?!”
 
这些人大概会达成这样一种共 识,那就是 Flash 很牛,牛到了几乎没它不成。可长此以往,兄弟们恐怕也都没得混了。所以,只好委屈 Flash 先走一步吧!
 
正如站在汽车上跑步,无论跑得 再快,始终跑不过汽车一样。任凭 Flash 的 UI 再漂亮、制作再简便、运行速度再快,它又该如何超越它所在的浏览器平台本身?如何摆脱这 群大佬巨鳄的魔掌呢?
 
事实上, HTML5 所提供的 API 标准,彻底克制于 Flash 之上。一旦标准普及,毫无悬念的, HTML5 将秒杀 Flash 。
 
可以设想一下,随着 HTML5 的逐渐普及,当你通过一个