`
vini123
  • 浏览: 39333 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

FLASH的本质和意义

    博客分类:
  • news
 
阅读更多
本文转载: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全平台世界里。

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

相关推荐

    Flash加密和混淆.

    加密和混淆的本质是在保护和便利之间寻找平衡。过度的加密可能导致程序性能下降,体积增大,甚至影响用户体验。因此,开发者必须权衡各种因素,采取适度的保护措施,以确保既能保护知识产权,又不会牺牲产品的质量和...

    NAND FLASH格式化 毕业论文

    因此,本论文的研究成果具有重要的理论意义和广阔的应用前景。 总之,NAND Flash格式化毕业论文深入探讨了NAND Flash存储器在文件系统设计、损耗均衡、垃圾回收、掉电保护、坏块管理以及加密存储等方面的理论与实践...

    书本上燃烧的蜡烛flash动画素材

    【标题】:“书本上燃烧的蜡烛flash动画素材”是指一种数字媒体资源,它以...了解以上知识点,你不仅可以理解“书本上燃烧的蜡烛flash动画素材”的本质,还能进一步掌握如何在Flash环境中创作和使用类似的动画资源。

    flash播放器支持mp4和m4v

    尽管Flash Player已不再被广泛使用,理解它曾经如何处理MP4和M4V这样的视频格式对于了解互联网视频的发展历程仍然具有重要意义。此外,对于那些仍需支持旧版网页或特定应用的场景,了解这些知识也颇为必要。随着技术...

    互感和自感含flash和视频学习教案.pptx

    它们不仅在理论上具有重要的意义,而且在无线通信、电力输送和电子设备设计等多个实际领域中发挥着至关重要的作用。本文档《互感和自感含flash和视频学习教案.pptx》为读者提供了一套完整的学习计划,旨在帮助学生和...

    互感和自感含flash和视频ppt课件.ppt

    掌握这两个概念对于理解电磁设备的工作原理至关重要,不仅对理论研究具有指导意义,而且对于电气工程师在设计和维护电气系统时也具有实际的应用价值。通过本文档所提供的详细内容和实验分析,我们可以更深入地理解互...

    金属导体中的电子定向移动flash

    综上所述,金属导体中的电子定向移动是电流产生和电学基础的实质,而验电器则是辅助理解和验证电学概念的重要工具。通过理论学习和实验操作,学生可以对电流的本质有一个清晰的理解,并能将其应用于日常生活中,对...

    解决div被flash挡住的设置方法

    在探讨如何解决`div`元素被`flash`内容遮挡的问题之前,我们首先需要了解一些基本概念和技术背景。本文将详细介绍这一问题的原因、解决方案及其背后的原理,并通过具体示例帮助读者更好地理解和应用。 ### 一、...

    幼儿有声故事绘本《公主4点会来》FLASH课件动画.doc

    这个故事讲述了关于接纳、善良与真实的深刻主题,旨在教育孩子们理解真爱的本质,并启发家长在孩子的成长过程中,如何培养他们的善良品质和宽容心态。 故事的主角是一个可爱的小女孩,她邀请了一只外表不讨喜、气味...

    存储器接口电路分析s3c2410

    1. **接口设计**:NAND Flash没有采用传统意义上的地址和数据总线,而是通过一组I/O接口实现数据和地址的传输。这种方式简化了接口设计,减少了引脚数量,但也意味着需要通过命令序列来控制数据的读写过程。 2. **...

    自-透彻理解PhotoShop中的通道本质与应用 .docx

    在Flash、Premiere、AE等软件中,这种通道能够保存图像的透明信息,使得图像在导入其他软件时依然保持原有的透明效果。 存储选区的通道则是一种非常实用的功能,它允许我们将选区保存为图像形式,方便进行复杂的...

    HTML5-MOTAS:我在经典Flash游戏《时空之谜》中的尝试

    我从未真正喜欢过房间逃生游戏,但是由于某些原因,多年来,MOTAS的超现实本质一直困扰着我。 实际上,如果我将自己的游戏命名为有史以来最出色的Flash游戏,MOTAS就是它。 我的资格:我在2016年底获得了Flash开发...

    多媒体应用系统技术第7章学习教案.pptx

    掌握动画的基本理论和实践操作,尤其是熟练使用Flash等动画制作软件,对于多媒体内容创作,特别是动画设计和制作具有重要的意义。通过本章的学习,我们期待学习者能够从理论到实践都能够有所收获,最终制作出富有...

    多媒体应用系统技术第7章PPT课件.pptx

    本章节内容对于深入理解动画制作的基础知识和技术有着重要的意义,它不仅为学生提供了理论知识,更重要的是,通过实例演示和操作步骤的讲解,为学生掌握如何运用Flash等工具创作出具有专业水平的动画作品提供了实践...

    面试无领导小组讨论经典套路.pdf

    1. **讨论的本质**: - 无领导小组讨论是一种结构化的面试方式,通过观察应聘者在团队中的表现来评估其各项能力。 - 重点在于分析问题、提出解决方案,同时展示沟通协调和逻辑思考能力。 2. **主题准备**: - ...

    数字艺术设计 (2).pdf

    受众可以通过参与评论和反馈,直接影响艺术作品的进程和效果,如Flash动画、网页和电子杂志论坛等。同时,数字艺术设计的传播速度和范围远超传统方式,如数字视频、广播和动态广告等,借助计算机和网络,设计师可以...

    一个牛人对模拟电路的认识

    - **实践意义**:通过深入学习和掌握运算放大器的设计原理及应用,可以为后续的模拟电路设计打下坚实的基础。 #### 3. 国内外专家的指导价值 - **国内先驱人物**:文章中提到了李联老师这样的国内模拟电路先驱人物...

    深度学习视角下初中信息技术教学策略分析.pdf

    比如,在教授Flash相关内容时,教师可以让学生观看自己或他人的Flash作品,了解作品的创作灵感和创意来源,然后让学生以小组形式制作Flash作品,展示创意和制作过程。通过这种方式,学生不仅能够学习到相关技能,还...

    S3C2410开发板原理图

    《S3C2410开发板原理图详解》 ...理解这些部分的工作原理和相互关系,对于进行S3C2410开发板的设计、编程和故障诊断具有重要意义。希望这份资料能对你的项目提供实质性的帮助,祝你在开发过程中一切顺利。

Global site tag (gtag.js) - Google Analytics