FLASH的本质和意义

本文转载: http://www.wefdc.com/flash_hangye/6198.html#comment-671

FLASH发展已有10余年,我也一直使用FLASH至今。对于FLASH的评论和其他技术的对比,其实业界一直没有停止过。但近期随着adobe连续两次发文不慎,媒体大肆渲染,再加上09年乔布斯给FLASH的评价,同事们、朋友们针对FLASH的讨论愈加猛烈,甚至有歪曲和妄想的趋势。

忍耐,终有极限。今日已无法继续的一笑了之,无法继续维持低调安静的心情。

我想,这个时候我需要引导大家(至少是FLASH开发者、我的朋友),回顾和重新认识FLASH的本质和它的意义的时候了。

并且,这次观点将是大言不惭的风格。

声明以下陈列观点仅是我个人观点,不代表任何机构、公司、团体的观点。

【FLASH的崛起】
FLASH在我接触它的时候,并不是一门热门的技术。 和很多老闪客一样,我认为这是一款比较新奇的动画软件而已,随便玩玩,只是在学习它的过程中,FLASH也在快速的发展,很快的家喻户晓了。但这背后,我想从使用者的角度来表达一下它的本质,也就是它崛起的几大原因。

1,门槛极低。
      在当时的年代,这款工具已经做到了即便是你是一张没有任何背景的白纸,你也可以很快学会使用FLASH,那时很多小孩子都是直接拿来学习画画的。这无疑奠定了它的使用人群就是大众老百姓,不是专业人士。
2,极快速的实现想法。
     如果当年你是一个网页开发者,那么你一定曾有一个痛苦,就是不断的兼容性代码if(ie4,5,6) else if(ns 4 5 6) else if … 和矫正各种浏览器的style、padding等非常恶心的问题,偶尔还有运行效率问题, 但一个FLASH开发者,却可以全身心的专注于快速实现和完成自己的创意和想法,不需要想其他任何事情,做完之后仅需要ctrl+enter就发布了。  此特点我认为诠释了FLASH这个名字的定位,做一个东西实在太快了!我曾一天同时做4个项目还游刃有余。
      无需感叹《社交网络》剧情中当需求说完的时候,功能就已经实现了的那段, 这在当年的时候其实也是一个熟练的FLASH开发者经常可以做出来的事情。
3,ALL IN ONE。
    能绘画,能做动画,能写代码,所见即所得,一切你想有的多媒体功能都在这个神奇的工具都能找到,不需要你打开多个工具素材代码导来导去弄得自己很晕。在10年多前,这实在是太强了。
4,做HTML不能做的事情。
    动画,在html时代,是一件奢侈的事情,而FLASH的到来,彻底改变了网页的定义,各种FLASH网站、FLASH MTV、视频纷纷崛起,把普及率推到了一个空前的高度。2000年时,FLASH就是网络动画的代名词。
5,而其实它提供的最最最重要的一点,是真正的完美全平台解决方案。
     Flash的理念在这里很领先并且非常大胆,提供了当年所有操作系统平台的播放能力,针对窄带宽实现了流式加载,并且最牛的是播放效率基本一致,使用任何浏览器都可以正常播放,毫无欣赏阻力。这就给它的普及率奠定了最重要的补充,也是它能快速稳定发展的前提。
6,使用者的心理寄托、成就感。
     我们常说,分享是一种快乐, 在当时FLASH盈利模式不明朗的时候,其实使用Flash的人,大都是在创作自己的梦想,并把这种寄托承载于这个播放器载体之上,分享给全世界的所有网民,这种被别人欣赏作品的快乐,在当时唯独使用FLASH才能够做到,于是大量的flash mtv、动画在那个时代诞生了,传递着创作者的寄托和激情。
     其实虽然是10年后,很多人应还有相当强烈的共鸣,记得前段时间看到一个文章,曾在闪客帝国看过动画作品被感动的读者,过了10年终于找了那个flash作品的作者,10年最后终于找到的喜悦,是让人感动而能产生强烈共鸣的。
    当然,这点其实现在很多人是不理解的。  这太虚,太感性了,不亲自做过,很难切身感受。

最近看了一个视频,里面提出的一个开发理念观点是“How to live your life better”,正是对上述6点的完美概括:FLASH使用者应追求的是创作和开发体验。 不需浪费时间在做其他无谓而繁琐的事情上,比如写各种if else,频繁切换工具,不断import export,苦思如何和设计师配合,考虑不同平台的实现问题。

所以我认为FLASH是在以上因素下当年取得了天时地利人和的成功。

【FLASH的发展】
在FLASH发展到持续加强action script的时候,其实这个强大的播放器已经开始面临各种分歧和挑战。

竞争对手其一,Adobe的Live Motion
这个工具如果我没记错的话,其实做得非常好,基本上我列出来的上述6大特点它也能表现出4点,可见adobe在研究flash方面做足了功课, 但最大的败笔是没想清楚到底自己的位置是什么,因为它也是输出FLASH文件的(SWF),所以既然有FLASH,那么有什么理由使用Live Motion呢?(既生瑜何生亮啊?) 没有使用者意愿的支持下,最后不了了之。

竞争对手其二,Microsoft的Silverlight
这个工具我的看法是它连Live Motion的高度都没达到,门槛超高不说,还没有良好的工具支持,纯靠MS财大气粗砸出来的小部分市场,最后接近烟消云散。因为这样一个工具,不能满足FLASH使用者的创作上的淳朴需要, 只有一些开发人员在使用, 而这个阶段的FLASH使用者,反而才是市场的主流用户(富媒体开发者和动画设计创作者)。

而这个阶段最大的问题,反而是FLASH的内部矛盾。
到底是需要加强哪方面的功能? 我想当时FLASH的工程师和产品经理每走一步都必须相当的谨慎,因为其实坦白讲,FLASH不足的地方太多了……,但如何确定哪些功能的改进是正向的却是难上之难。 因为这时,全世界已经有90%以上的极机器安装了FLASH播放器,稍有不慎都可能引起各种问题。

我见过很多开发者和我擦肩而过放弃了FLASH,很多一起工作的同事也曾鄙视过FLASH的种种问题。
我一笑了之,因为这是自己的选择,每个人都有自己的信念。 只是我的信念相对执着, 我敬佩使用FLASH4的AS作出3D引擎的开发者,敬佩熬了一夜未眠创作了激情四射的动画作品的业余爱好者,敬佩分享flash技巧和知识的撰写者,虽然只有在那个时代使用flash的人才真正懂得他们在做什么。 那就是在这样一个全世界的大平台上,所有人都是平等的,无论是挑战极限还是寄托感情,都是值得投入的。

而拿FLASH的短板来和其他技术的长处来评价FLASH,本身就是不公平的,反之亦然。

所以我当时依然坚持这条路,因为我确信我的选择,因为如果围绕着上述6大因素,我无法找出任何替代方案。 这时至少还是没有太多的使用者体验的剧烈变化。

【FLASH的裂变】
我想引起这个裂的前提, 还是要追溯到adobe收购了macromedia,这家我崇拜敬重的公司居然被收购了,还记得我那天发blog骂了adobe 100遍,我从心底是非常担心FLASH变得不再让我熟悉,生怕一个经典就这样被糟蹋了。

于是,果不其然。

第一件事情就是flex的诞生,这件脑残的事情我始终没能接受(虽然我当前被迫接受了,但我这次还是要大言不惭的表达出我的真实想法)
flex,目标定位是企业应用,而在当时的企业市场中,已经被无数枭雄霸占,flex的定位是尴尬的, 而最尴尬的是它配套的flex framework以效率奇差而著称,我每每用到这个framework都要不禁吐槽一番,因为随便用普通as写出来的效率貌似效率上都比其高不少。
最后flex自然就被迫变成了普通as编辑器, 注意,我认为是被迫。
我甚至有很长一段时间觉得这工具连flash develop做的都不如……。

第二件事情就是因为flex诞生了,adobe强加给使用者一个概念, 就是开发者和设计师要分开! 并且非要分开两个工具……
两个工具不仅都做得启动速度极慢,素材资源共享相当不方便,这时已经对最原始的快速开发产生了相当大的效率影响。
同时这种做法极大的破坏了原来使用者的习惯, 被强加了两个概念,结果有人自己都搞不清楚自己到底是设计师还是开发者,难道我们不仅仅是为了创作一个flash作品吗? 为什么非要分那么彼此呢?  于是现在很多开发者连flash这个史诗级工具碰都没碰过,怎么能感受到它的魅力呢?

第三件事情就是actionscript3, 我必须承认这次语言相比过去而言,更加的强大。但这次的语言升级,却让当时很多曾经热爱FLASH的使用者,望而却步。 他们惧怕了, 发现这太专业了,还要学习很多代码才能用FLASH,所以只能放弃或选择不升级,其实现在很多设计师还是在用flash8的。 而对于热衷于as3的开发者来说,尤其是java开发者,发现学习门槛反而低了不少,所以 actionscript3 对这些人来说,就等于flash。

但当年为什么一定要强迫升级呢?仅仅为了运行效率吗? javascript一直就没升级过,现在在html5中使用效率号称接近拿actionscript3写的flash,这不是笑话么?于是我们当时学习actionscript3为了什么呢? 就是看起来更易读易维护么?
横向比较unity3d就很聪明,使用了多语言支持javascript、c#等常用语言,让学习门槛降低了相当多,再加上unity3d的开发体验也是满足于上面我列的全部6点,现在看unity3d也非常快的霸占了3D市场。
而adobe为何就不能同时让as2也带上新的api特性于as3并存呢?为何不同时支持javascript甚至c#呢?到现在我只能为当时被一刀切抛弃的as2开发者叹息。 因为这明明可以有更好的方法来解决。

不过as脚本语言无论我如何喜欢和认同它,如何期待它日趋强大,但我却无法把它放在我上面的6大因素里面,因为在使用FLASH的人群里,对于actionscript的快速新增api及变化的需求,始终不占多数,或是大多数使用场景,不必要一定使用最新的as能力可以实现,而随着actionscript的升级,我们会明显的发现,它虽然越来越强了, 但实际上对于这些变化,最高兴的却不是大部分使用者。

如果刻意的把actionscript的能力放在FLASH的上述概念里,它将始终无法满足很多高端开发者的需要,擦肩而过的开发者们也会更加的埋怨和抱怨FLASH平台的种种问题,低端开发者更加惧怕自己在FLASH领域的生存和地位。

所以这种让脚本占据了主要地位的做法只能让大家从原本应该专注于快速实现想法,而变得关注语言本身及技术选型和实现。

第四件事我还想说说FC, 这货是我认为adobe在上述事情上的工具布局战略没想清楚,一错再错导致的不良产物, 做成了一个给交互设计师使用的工具,但没想清楚实际上交互设计并不是产品实现过程中非要以工具存在的一环, 最后变成了真正意义的“废柴”,无人问津。

……更多事…… 比如平均每隔一个月发布什么修正重大安全问题,又修了几百个bug等消息,听起来让开发者都是让人心寒的,更别提用户了。

我认为这种内耗外耗,至少耽误了FLASH平台正向发展2年的时间。

(当然,adobe也做了不少我认为正确的决定,如我真心赞赏stage3d的出现等振奋人心的消息,但这不是本文重点)

所幸的是,尽管adobe在工具上面遍地开花,flash 这个最原始的创作工具还基本能维持原来的一些功能,并且对于全移动开发上AIR起到了非常良好的全平台方案补偿。
所以,虽然我做为使用者,对于语言及工具上的变化只能被迫的接受,但围绕着上述我作为一个使用者的本质,我依然选择FLASH
因为如果围绕着上述6大因素,

尽管FLASH已经不能用“How to live your life better”来优雅的形容了,但至少我无法找出任何替代方案。

毕竟,它存在的意义,是深远的,99%的桌面安装率更是很难撼动的。

而此刻,对于大家所认为的FLASH竞争者HTML5,我从上述6大因素来评价,并不在一个理解层次,几乎无法匹配任何一个因素,所以我也不直接评价HTML5的细节。
单纯从技术上讲,我把很多FLASH的心里想的写出来:它还需要走太久,至少还要走FLASH 10多年之前走过的路,并且情况比FLASH当年要糟糕多,因为HTML5还至少先搞定自己的哥哥HTML。

ObjectC、PhoneGap等云云,更不值得一个作为深知Flash创作理念的开发者花太多时间来评论,同不是一个理解层次。

【FLASH的重生妄想】

经过了国内外数多批判和市场检验, 我想adobe的战略看起来更具有方向性了
无论方向如何, 我希望adobe和大家能够重新回到最原始的6大因素不断反思FLASH到底是何物?

如果把10年前的6条再次重写,那么我猜,它在今后将是:
1,门槛极低;    
     请回归更自由的创作环境,让它继续飞翔。
2,极快速的实现想法;
      如果你总觉得自己做Flash作品慢,请确认自己是不是曾受上述adobe推广的理念“毒害”,用错了工具导致。
3,回归ALL in ONE,
      无论做2D还是3D, 同时把flash builder的编程能力回归flash里最佳。
4,做HTML和HTML5不能完成的事情; 
5,无缝全平台解决方案; 
      这里更期待的是无缝,就是连AIR都弱化或隐藏,让FLASH做完之后,一切平台皆不需要做一丁点兼容,直接即可发布。
      如果有特殊需求,比如输出HTML5、PS3、WII、PSV等平台,皆不需要让开发者知道过程细节。
6, 使用者的心理寄托,以及商业公司的寄托。 
      当前,flash的各种盈利模式凸显,使用者和商业公司都应有不同的寄托在里面,但我还是更希望看到我曾经敬佩的那些情景出现,希望更多的开发者创造改变人们生活的应用出现,或是简单的带给大家快乐,或是分享他的辛酸苦辣。
      如果adobe能发现这点,我建议创造中国曾经辉煌过的【闪客帝国】这样的伟大平台,让全球人自由创造并分享内容,当然,也许它就是一个appstore而已,或根本就可以叫做开放平台……扯远了。

依然都属于使用者体验

我坚信,只要使用者的使用因素不变、市场行业无论再变, 都难以撼动FLASH的地位,因为它在诞生时带来的创作理念,是伟大的,是意义深远的。
但我想如果FLASH如果不能把这种使用者体验的优势继续保持做好,未来必定会有更好体验的IDE跳出来作出革命性变化,到时候才是可怕的。

而如果有一天,一款新的工具做出更伟大的创作理念,更快速、优雅的创作作品,那其实也是我期望的FLASH的重生,也许它已经不叫做FLASH,但它对于我来说,它还是满足我一切创作需求最佳方案和工具而已,我会非常乐于选择。

愿老朋友们看到此文,重新激起心中的火焰,把自己的梦想,继续谱写在FLASH全平台世界里。

(同时抱歉本文因熬夜编写,语句没有太多的组织,可能相当罗嗦,请大家见谅)

猜你喜欢

转载自vini123.iteye.com/blog/1503291
今日推荐