理性思考Flash与Ajax相关问题


此文写于购《交互设计之路-让高科技产品回归人性》、《Ajax in Action》两书之后。

我实在是不愿冠以这样一个标题,但危机已经来临。之前(2005-04-28-时隔一年)我曾经翻译过国外某blog上的文章和评论:

 

--------------------------------------------------------------------------

http://www.tbray.org/ongoing/When/200x/2005/04/18/Adobe-Macromedia

Seems straightforward to me. Adobe is in at the center of print production (PhotoShop & friends, InDesign, PDF), while Macromedia’s DreamWeaver is the single most important Web-design product. Dave Shea says this might be about Flash, but let me suggest exactly the opposite: if you’re hitching your career to Flash, it might be a good time to look at alternatives. Why’s that? Because, near as I can tell, Macromedia has never made any serious money with Flash. They’ve accomplished one of the great, heroic, marketing coups of all time, getting the plug-in onto substantially every desktop on the planet; and this bought them, uh, what exactly? They sell authoring tools, but seriously, how many Flash designers does the world need?

Anyhow, most of the good things you can do with Flash, you can do about as well with DHTML (oops that’s called AJAX now) and our “back” button still works. I guess there’s no reason to actually shut Flash down, the tool revenue must about cover the engineering costs. But Adobe, historically, has been good at focusing on what works and dropping the distractions. (Can you remember PageMill?) Flash is a distraction. [Update: Smell something burning? That would be me, sizzling in a torrent of Flash-flavored flame.]

对我而言,这是一件很明确的事实:Adobe公司位于印刷产品业界的核心部地位(Photoshop和PDF),与此同时,Macromedia(下作MM)的DW也是唯一的一款经典的网页建设工具(awflasher.com注:个人认为甚至可以说是利器)。DaveShea说道,Flash也许和它们(PS,PDF from Adobe,DW from MM)一样,但是让我很郑重的告诉你一个相反的事实:如果你把你未来的职业定位于Flash相关,那么最好还是给自己留一手…………为什么这么说呢?因为,据我所知,MM从来没有在Flash方面投入什么财力,它们只是得到了意外的收获!(aw注:这里想到MM官方的一个介绍中对当那场大收购的大力渲染,如果这句话是真,那还难免有点伤情),此外,大多数人都说Adobe不会傻到把Flash枪毙的地步,可是看了Luar的blog,有这么一句话“Adobe有大量购并对手,消灭对手产品的恶劣历史;”,难免让我有点心寒。M把播放器安装到地球上的每一个角落,然后把制作的工具卖出去,然而,世界上到底需要多少Flash设计人员?总之,大多数你能用Flash完成的任务,你都可以用DHTML(现在叫做AJAX)完成,而且你的“后退”按钮仍然有效(aw注:Flash其实也可以对后台按钮进行操作,只是大多数Flasher不会而以,不要把这个bug加到flash的头上)。我认为没有理由把Flash关闭掉,因为这个工具带来的收益可用于填补工程支出。

然而Adobe,一向是专注于某一方面而把剩下“令他们分心的事物”丢弃(aw附:这里不是很明白,MM难道把Flash用于填补它们其他web工程的自己缺口,这样一种可怜的定位???)。你还记得PageMill么(aw附:貌似是很糟的一款Adobe的软件)。而Flash就是一种“令他们分心的事物”。(作者注:是不是有点火了?我感受到你的愤怒了)

Reasoned Debate Some people took the time to compose and post coherent arguments as to why I might be wrong. For example, Pete Freitag writes “I think Macromedia makes most of its money from Flash, so I don't think that they will be cutting it anytime soon” and if he’s right, then I’m wrong. John Dowdell of Macromedia offers an example of something that he says is beyond DHTML’s reach and says “Funny, you'd sorta think Sun would be bullish on a cross-platform, cross-browser ‘write once play anywhere’" kind of thingy, wouldn't you...? ;-)”. ?

有一些人拿出相当的证据来告诉我,我的言论是错误的。比如,PeteFreitag就提到“我认为MM的大部分收入是来自Flash的,所以我认为他们不会把Flash停掉”,如果他是正确的,那么我当然错了。MM公司的JohnDowdell提供了他认为超越了DHTML所能达到能力的一个例子,并提道“有意思,你似乎是把Sun过高地定位为一个跨平台的,跨浏览器的‘写一次(代码),到处可以执行’,实际一点吧!”

Get Yer Flames Here! Hoo boy, those Flash faithful are, what’s the word I’m looking for, um, articulate. Here’s a sampling: ?
发火了吧?呵呵,这些Flash的信徒们,这些语言就是我正在寻找的,在这里有一些例子:

[原文后面评论:aw注:十分搞笑+可爱]
“I assume his comments are an ill-tempered and unprofessional anomaly.” -Brian Lesser.
“我敢肯定他心里有问题,变态……”-Brian Lesser.

“Sun could only dream of a day when Adobe guts Flash so that we might return to those great days of clunky Java applets that never actually fulfilled their purpose within the development community.” -Justin Everett-Church.
“Sun只能梦想着有一天Adobe把Flash毁掉,然后它们的JavaApplets就能东山再起了”-Justin Everett-Church.

“Johnny Script kiddie not knowing about stuff like that I can understand, but the director of web technologies at Sun should at least have some sort clue.” -Stephen Milligan.

“Today’s ‘Whistling Past the Graveyard’ Award goes to Tim Bray, Director of Web Technologies at Sun, whose apparent focus on Java renders him incapable of understanding the value proposition of Flash. No wonder Java continues to stagnate!” -Ray Everett-Church.
“今天的墓地哨音奖(aw注:猜测是某一种贬义的“奖项”)应该归TimBray所有了,就是这个Sun的Web技术部的主管,明显他对Flash的忽略是Java目前步入窘境的原因!”-Ray Everett-Church.

“Mr. Bray must not be spending any time with the users *I* see. Those under the age of 45.” -Kim Cavanaugh. [Ouch!]
“Bray先生肯定没有花多少时间在用户上。那些45岁以下的”-Kim Cavanaugh. [Ouch!]
(aw注:这个“Ouch”不知道是不是作者加的)

“In my opinion Timothy Bray is a Pillock of the First Water.” -Gerry Marshall.
“在我看来作者不过是‘ a Pillock of the First Water’” -GerryMarshall
(aw注:不知道这个什么意思)

“I think it's all rubbish of course.” -Daniel Freeman.
“我认为都是垃圾” -DanielFreeman
(aw注:原来老外也用“垃圾”骂人,哈哈)

“I think it deserves to be marked with the ‘Don't post after a large bottle of wine’ metatag.” -Cort Winters.
“我认为应该在这篇文章上标注‘酒后勿发文’”-CortWinters
(aw注:这个很有幽默感,呵呵)

“What is Bray smoking???” -Phill Nacelli.
“作者在抽什么烟”-PhillNacelli

“Bray is full of FUD and nothing else. He does work for SUN (no bias,ha,ha...;) who have ‘crappy’ applets on their side. He’s just jealous, since Flex, CFMX, Dreameaver, Flash, Breeze and other will make Adobe superior to M$ and Sun in the market and quality.” -Patrick Whittingham.
“作者肯定是个笨蛋,仅此而已。他肯定为SUN工作,为那些没有价值的Applets说话。他只是嫉妒而以,自从Flex、DW、Flash|Breeze等这些能够令Adobe公司在市场和品质上与Sun和微软抗衡的产品出现后的一种嫉妒。”
-Patrick Whittingham。

“Must've got his beard caught in his sandles again.” -clark.
“脑袋进水了”-clark
(aw注:大指应该是这个意思吧,原文是一句俚语)

--------------------------------------------------------------------------

该文荣幸得到了Adobe中国的7yue的推荐。现在回首再看那时的争论,呵呵,有些不寒而栗,那时Ajax不过是DHTML的一个新名词罢了,看看今天……

作为一个纯粹的产品创作者(比如产品经理)或者开发人员(比如交互式设计工程师、原型开发工程师)而言,这么说似乎显得不近理性,甚至可以成为被上级辞退的一条理由。但作为一个从Flash中受益,与Flash共同成长的Flash的用户,我不得不为Flash本身感到深深的担忧。

Flash固然是工具,但我毕竟不是一个冷血的商人,使用它,我感受到了乐趣。之前有很多朋友分析、对比过Flash和它的竞争对手,尤其最近Luar两篇文章《2006-Flash的未来未有来》和「从Flash走到AJAX--使用者经验与开发者经验的二三事」讲义下载更是把Flash的位置推及到悬崖边缘。相比已经投身Ajax的Luar,我也想发表一些自己的观点,当然,我无论是从经验,还是技术,都无法与Luar相提并论,但我争取理智地得出每一个结论。

三年前,随着FlashMX2004推出以及面向对象脚本AS2.0的出现,似乎Flash进军富客户端(Rich Client)的障碍被彻底扫除。如果我没有记错,正是Macromedia给富客户端“创造”了一个全新的、更大气的名字:RIA(Rich Internet Application)

RIA的出现,似乎标志了一个时代。FlashMX2004似乎一夜间成为了开发RIA的必备利器。AS2.0的出现,头一次把Development(开发,主要指采用AS开发应用程序)列为Flash制作的另一条重要路线(之前一直是偏重 Motion-Design:图形动画设计的),也正是那一年,大量的传统开发者投身RIA大军之中,一些AS1.0的坚决拥护者甚至高手也纷纷落马,开始回头重新补OOP的课。Flash从一个简单的交互式动画制作软件,摇身变成互联网应用程序开发的必备利器,瞬间背负了沉重的“历史使命”。然而不管是传统的Flash设计人员以及AS1.0面向过程开发高手,还是投靠FlashMX2004的新生力量,都对未来充满了乐观。Macromedia的 Flashplayer普及率调查一次次将大家的斗志推向极致。市场上对于Flash开发者的需求也在急速上升:我的简历已经被浏览万次以上,并且收到很多电话邀请,小公司为主,也不乏较大的公司。当然,我并不是在这里给自己贴金,之前已经为这种“人品爆发”的现象作了理性解释和反思。权且理解为,我不经意之间沾了Flash的光吧!

Macromedia在2005年4月(去年),完成了她最辉煌的结尾:被Adobe收购。

其实被收购之初,大家都心有余悸,Luar当时也犀利地抨击过Adobe历史上通过收购调整产品线的一些劣行,说其很可能会把Flash给偷偷干掉。但时间证明Adobe没那么傻。三剑客无一遗弃。就连最危险的Fireworks,Adobe也给足了颜面。我们这些Macromedia的忠实拥护者渐渐地也接受了Adobe这样一个品牌。以至于今年4月16号,也没有谁跳出来“纪念”Macromedia被收购一周年(如果Adobe在收购之后把Flash 干掉或者仅仅停缓开发,肯定会激起民愤)。这里顺便也表达我自己对Adobe的感激,它似乎吸纳了Macromedia的精神和灵魂。收购并没有影响 Flash8的推出,包括之后的FlashPlayer8.5,Flex2.0b,AS3.0等labs项目也进展顺利,我当时也亲眼目睹AS3.0其威力:

--------------------------------------------------------------------------

一组ActionScript3 FP8.5的粒子效果

--------------------------------------------------------------------------

就在一切都顺利进展的时候,一个不起眼的名次出现了:AJAX。

这就是Flash的最大竞争对手。就我(awflasher.com)所知,目前没有一本像样的Flash开发书籍中提到Ajax,而几乎每一本Ajax的畅销书中都有提到Flash,有些甚至直接把Flash列为Ajax的竞争对手。我知道他们这么说肯定是有依据的,毕竟Ajax和Flash有太多相似之处:界面友好、用户体验良好、无刷新+数据安全保存等等……又毕竟,Flash的一些技术门槛和负面影响导致Ajax阵营可以迅速扩大,比如一些优秀的 Flash制作人员毕竟还是偏重图形界面设计;传统的Web开发者很难进入Flash领域,不管他多聪明,也不可能一夜之间就把MovieClip这样的关键概念很快彻底掌握。而Ajax则不然,后面会提到。

于是,相关的争论、比较也就接踵而至。也许是上文提到的Flash开发人员偏重图形设计,或者不客气地说,缺乏严密的理性、批判能力,所以每一次的争论中,似乎Ajax都稍占上风。并且Ajax最新的书籍也是层出不穷,图文并茂,概念多多。而且似乎本本畅销!

我并不是想激化争端,但我是Flash的用户,因此我想大胆猜测一下造成这种局势的缘由:
姑且把Flash和Ajax双方的支持者成为F阵营和A阵营,再次申明,我只是罗列一些实事,并非挑拨离间,我爱Flash,我也爱AJAX!

 

一、Ajax技术来的虽然不晚,但是炒作的却比较晚,特别是在Flash8之后才火起来。因此沉浸在Flash8的喜悦中的F阵营似乎还没有做好准备。注:炒作这里并非贬义,只是我找不到合适的词来描述“短期内将某概念推广致大多数人认同”

二、Ajax本身技术变革少,技术上甚至没什么新名堂,主要是概念和形式,已经有的技术积累也不错,因此投入研究非常容易;而Flash8改动大,每一次Flash升级,几乎都有一堆变革,加上本身设计+开发并重的AS2.0大大提高了入门门槛,F阵营有实力进行理性批判的人数(aw注:包括文章撰稿人和翻译者)肯定远远不及A阵营;

三、刚才提到的:Flash开发人员还是偏重图形、动画设计,或者不客气地说,缺乏严密的理性、批判能力;

四、Ajax确实有优势:浏览器的支持;而Flash虽然有着普及率众多的Flashplayer基础,但是浏览器支持方面肯定比Javascript稍逊一筹。毕竟你很难找到一个不支持Javascript的终端(禁止JS的人并没有你想象得那么多),然而找到一个仅装有Flashplayer6.0的客户机,还是比较容易的;

五、其实这些也没有那么严重,Ajax毕竟也是一个无形的概念,没有太多的利益关系,最严重的是M$最新的一款IE补丁,使得整个互联网上IE中的Flash一下子全部殃及,让人不得不联想到微软Sparkle。(详见:《Flash杀手!微软Sparkle即将露面》 by awflasher.com)Sparkle以何种形式出现?Sparkle会不会团结A阵营排斥F阵营的影响,这些都不得而知

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3