打印

[应用] 理性思考Flash与Ajax相关问题[原创]

理性思考Flash与Ajax相关问题[原创]

此文写于购《交互设计之路-让高科技产品回归人性》、《Ajax in Action》两书之后。 - 转载请保留出处
http://www.awflasher.com/blog/article.asp?id=503 (含HTML链接及黑体)

我实在是不愿冠以这样一个标题,但危机已经来临。之前(2005-04-28-时隔一年)我曾经翻译过国外某blog上的文章和评论:
http://www.awflasher.com/blog/article.asp?id=216
该文荣幸得到了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其威力(见此:http://www.awflasher.com/blog/article.asp?id=393)

就在一切都顺利进展的时候,一个不起眼的名次出现了: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!
//转载保留:http://www.awflasher.com/blog/article.asp?id=503

一、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阵营的影响,这些都不得而知。
混着用吧.. 客户喜欢啥用啥 -_-|
嗬嗬,有道理。

所以我才开始买ajax的书了。

这是一个很好的议题,相信很多搞RIA应用的人都会关注AJAX跟FLASH。

所谓AJAX的优势,在客户端来说无非是JAVASCRIPT的优势,即JAVASCRIPT解析器几乎被所有的游览器所支持,在客户端占有率来说,FLASHPLAEYR目前没有达到或者超过它。

而AJAX的致命缺点,也正是由于JAVASCRIPT所导致的,楼主有兴趣可以找一些相关的文章,了解一下JAVASCRIPT的发展史,与大多数脚本语言相比,JAVASCRIPT的设计比较粗糙,有许多存在的,以及无法挽回的缺点(这也是JAVASCRIPT的占有率所导致的),调试一个庞大的JS程序简直是恶梦。对于一些相对脆弱的浏览器,甚至有可能导致浏览器崩溃。
JS的页面无刷新并不意味着开销小,事实上,动态刷新技术只会增加服务器的负担。因为在整个运行过程中,客户端不断地发送请求,以保证客户端数据的即时更新。

正是由于以上特点,导致AJAX应用成本相当高,纵观AJAX的应用的出现,几乎都是技术实力雄厚的大公司,才有能力开发部署相关应用。

从语言上来看,AS1几乎就是JS的翻版,AS2是由AS1向后续版本进化的一个过度版本。这种演变的优势,将在AS3,以及后续版本中体现出来。

如果真正要做实时应用的,建议看一下FLASH中的XMLSocket类。
无能事即能无事,无事则无事事矣。
不可解亦可不解,不解以不解解之。

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
正如03年我预言MM最后应该被Adobe收购,在5Dmedia和一群版主论战一样,
再次提出那个观点:经过时间检验的才是真理。

JS或者说AJAX还有什么JAVA 3DHtml.....
是绝对不可能击败Flash的
如果可以,这些年来早就做了。

正如FW永远只是第2等的图形处理软件。
哪怕他在web市场占有量能对PS造成威胁。

看类似楼主写的这样的文章,总是让我感叹为什么那些根本不能透过现象看本质的观点总是会被很多人Stand Alone Complex!

回首再看现在的所谓web2.0标准问题,我预言MS仍然不会理会这个标准。
IE的垄断地位依然存在。
某天所有的公司都发现不执行这个标准就可以降低人力成本,但是仍然能在占市场垄断地位的IE上正常的浏览非标准格式网页的时候。
傻瓜才会用“通过W3C认证”给自己渡金。

感慨良多。。。。。。

预言如下:

1前段时间提到web2.0将会提高设计师的门滥很多人可以以此提高待遇的那个帖子将会成为历史的笑柄。
2近5年将崛起的是因为手机移动上网而广泛应用的smil
3下一代网页不会因为任何类似web2.0的空泛概念而全面变革,只会因为网络带宽的改变而变革。
69.4.239.126/bbs

TOP

感谢 moonsun meud 参与讨论,非常荣幸:)

TOP

2位看官的话中,得出结论:

1、Flash地位不动;AJAX门槛成本仍然很高
2、web2.0不是一场革命,而是一场改良,甚至是不妨说会沦为“招安”

TOP

都学者吧,路还很长,静观其变,厚厚
//对你所追求的事物一定要执著
www.lukee.cn
中国.北京

TOP

关键问题还是在flash自已的html和字符串支持上,以及flash阵营从来没有做过对html的解析。
网页中,基本还是以信息文本为主。

flash开发者似乎从来没有注重过这一块,而Ajax的支持者也对采用flash技术完全没有兴趣。
搜索引擎的缺点也是非常致命的。

至于Flex,我倒始终感觉用来架构用Java类开发的B/S系统更合适。
界面的问题是个很大的问题,总不能要求所有网站都长一个样吧?也没有网页设计师有过一点这样的经验。

[ 本帖最后由 FlashK 于 2006-7-21 13:39 编辑 ]
欢迎来我的全Flash站收藏:http://www.flashk3.com/

TOP

对于Ajax,在下有一个粗浅的疑问.如果说Ajax技术在客户端的表现依赖于客户端的脚本语言(如js,vbs等),也就是说Ajax在客户端的源代码都是文本格式的,任何一个有经验的使用者直接 Ctrl+C 就可以带走,既然是RIA,客户端的交互操作自然不会少,那么如此一来,
开发者的利益如何能得到保障?

TOP

引用:
原帖由 yyangsy 于 2006-7-21 11:29 发表
对于Ajax,在下有一个粗浅的疑问.如果说Ajax技术在客户端的表现依赖于客户端的脚本语言(如js,vbs等),也就是说Ajax在客户端的源代码都是文本格式的,任何一个有经验的使用者直接 Ctrl+C 就可以带走,既然是RIA,客户端 ...
这个倒不用为他们考虑了,搞Ajax的人那帮人技术都相当强,很多经验也已经相当成熟丰富了。不存在谁抄谁之说。

他们最大的难题是Javascript在各个浏览器里的兼容性问题。
欢迎来我的全Flash站收藏:http://www.flashk3.com/

TOP

当你在Flash与Ajax两方面都做过一段时间后,

思考的问题或许会变为“如果能让两者更好地配合在一起”~

但这条路并不容易,需要大量的实践经验作引导,不过这未尝不是RIA这块的一个好方向~
蓝色动力

TOP

未来的趋势啊

TOP

引用:
原帖由 awflasher 于 2006-5-16 14:29 发表
2位看官的话中,得出结论:

1、Flash地位不动;AJAX门槛成本仍然很高
2、web2.0不是一场革命,而是一场改良,甚至是不妨说会沦为“招安”
但愿awflasher的结论是现实,我很爱flash,
不过也同时学一些ajax,毕竟js和as太象了,毕竟有太多共同点。

静   观  其变,
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

至少Flash很早就能做很棒的游戏,Ajax还不行
而且AS3之强大,让Flash的潜力更加大了,相信我们能看到更多耳目一新的应用
至于做Web前台,确实Ajax比Flash好些

实际上我对Adobe的Apollo非常感兴趣,他据说具备Flash和Ajax共同的优点:灵活、强大、兼容HTML
pnq.cc - 可爱的、好玩的
blog: Flashlight (q.pnq.cc)

TOP

补充一点,从技术角度来看,Flash8可以操纵单个象素,Flash9可以操纵二进制数据,这些里程碑式的进步,让我对Flash(AS)的前途很有信心,虽然我不看好Flash RIA。
pnq.cc - 可爱的、好玩的
blog: Flashlight (q.pnq.cc)

TOP

谈一点点自己的观点,希望不被拍砖.
很久以前有一些朋友就跟我抱怨过,说经典的FLASH人,太专注于AS,而忘记了FLASH本身.我也向对方解释过,我说FLASH里不玩AS,感觉好象不是FLASH.但现在我也觉得,如果太过专注程序,也有可能导致忘记了FLASH本身.你们说的话题很有意思.但我想把话题拉的更远.
谁能告诉我,FLASH是干什么的?
谁能告诉我,FLASH最适合干什么?
再告诉我,应用FLASH最多的,是什么?

http://mmt.blueidea.com/archives/2006/3118.shtml
我的一篇文章.也许观点不是很正确.但也代表了我的一点想法.

我认为,FLASH不是靠程序起步的,当然也不会因为程序能力不强而垮掉.我认识FLASH的推广是靠优秀的设计人员搞定的,而不是程序员.我认为AJAX和FLEX根本构不成对FLASH的威胁.
如果LIVEMOTION无法对FLASH构成威胁的话,凭AJAX吗?
我觉得经典的用户大多专注ACTION,而不是动画本身.但实际上搞AS开发的这一部份人,是FLASH整个群体,或者说整个闪客群体中很不起眼的一部份人.当然开发出来的这一部份产品,相比之下,也没有太多的市场空间和份额.如果AJAX要抢占这一部份市场的话,FLASH也没有必要太紧张.
    另外,你们离大众有点远了,离客户有点远了,离FLASH,也有一些远了.
人生最后一个到达的地方是墓地,在这一个没有人情味的地方,我因为他们而来,也因为他们而去。
爱老虎油的闪魂日记

TOP

“ 另外,你们离大众有点远了,离客户有点远了,离FLASH,也有一些远了.”

TOP

老帖子又上来了啊。
回想我当年初次接触和喜欢上FLASH的原因是我发觉用他做视频广告比AfterEffects简单快捷

一直到如今我做出来的FLASH站都很注重“模拟真实”。想想感情我是把FLASH当AE用了。
69.4.239.126/bbs

TOP

flash可以运用的领域要远比ajax广阔。

TOP

一般来说Ajax比flash运用领域该大点。但是瘦客户端是历史趋势,我想这两个技术都不会长久

TOP

Ajax 为什么火? 做网络的有几个不会 javascript ? 会 as 的又有多少?
开发项目的话,你能请到几个写 as 的人?
btw: 我在深圳,as 程序员很难找的

TOP

现在就专攻as...
http://www.liuhuan.com

TOP

引用:
原帖由 jackgun 于 2006-11-3 09:31 发表
Ajax 为什么火? 做网络的有几个不会 javascript ? 会 as 的又有多少?
开发项目的话,你能请到几个写 as 的人?
btw: 我在深圳,as 程序员很难找的
汗.会AS的不多,但只怕,会FLASH的不少.做网络的,呵呵.做演示的有几个会JS?做动画的有几个会?我们喜欢做光盘演示和手机动画彩信呢.拿FLASH来开发项目?亏你想的出.深圳找不到AS程序员?那找不找得到做动画的呢?
人生最后一个到达的地方是墓地,在这一个没有人情味的地方,我因为他们而来,也因为他们而去。
爱老虎油的闪魂日记

TOP

我只会做动画(非动漫卡通)
龍城閃客:http://www.qqqf.com

TOP

楼上各位看来都是老手了,对于Flash河Ajax都有不少认识了。我是一个新手,刚刚大学毕业,应该说是迫于生计走上了AS之路。各位的观点我都仔细看了,我暂时没有任何想法,但我会继续关注本帖,继续关注Flash和Ajax的发展

TOP

我有过切身的体会就是,原来我负责开发一个小项目,主要是用flash,当开发接近完工的时候,头突然想到了ajax,当时google刚刚运用ajax,ajax虽没像现在运用这么广泛,但俨然是一种趋势了,于是同样的效果,头叫另一个同事用ajax又开发了一套。而没有采用我的。怎么说呢,打击是有的,但现在回过头来想,其实没必要较这个劲,开发的方式不同工具不同而已,ajax确实是有他的很多优点,是一项值得视情况应用的。而flash的缺陷却是显尔易见的,没有厚实的基础平台,不像ajax的底子这么厚,不过作为一个flash爱好者来说,关注发展,与时俱进总是好的,ajax同样能为flasher所用,甚至两者相互结合,以此来说,flasher倒是幸运的,因为flasher学ajax相对于js开发人者学as要容易得多吧~~
无签胜有签

TOP

我用FLASH也很久了,但它的确让我有点失望。FLASH的局限性的确比较大,偏向于纯图象,动画等还可以考虑,但要实现交互应用真的很不如本身就是一种脚本的vjavascript。我已经打算学javascript,用AJAX了。

TOP

Ajax和Flash合起来用吧~`以前偶也认为Flash应该占有RIA的。现在看来是Ajax完全占了主流

Flash作为辅助也不错,对于要求在界面可控性强的用Flash来做。
Flash在视频多媒体和界面方面很强~`

整体把握也比较容易,要做个游戏肯定是Ajax所不能比的(虽然也有JS牛人会做)
程序就等Flex慢慢起步了~`

Flash & Ajax 还是多多合作好了
欢迎来我的全Flash站收藏:http://www.flashk3.com/

TOP