Flash,世界曾因你而精彩

  “↓→↓←A,你倒是放技能啊!”
  “我靠,为什么按不出来技能???这拳皇也太难玩了叭!”
  一款拳皇97的小游戏,承载的是小时候满满的回忆。
Flash,世界曾因你而精彩

  玩游戏是很多独生子女小男孩迷上计算机最后走上程序猿道路的开始。这么好玩的小游戏,是用什么做出来的呢?那是我第一次了解到Flash,在那个年代属于魔幻般的存在。
  2000年,“闪客”一词开始在网络上频繁出现,成为了Flash制作者们的统一称谓,并一直延续至今。那时候的Flash就是小动画的代名词,“闪客帝国”及“闪吧”等有专门的作品排行榜, Flash承载起了一部分的动漫复兴的责任。那其实就是一个开源社区,大家在社区里发布自己的作品,欣赏别人的作品,形势一片大好,欣欣向荣。
  初中的电脑课,印象最深的是和同桌一起玩Flash小游戏,克服重重关卡,迎来胜利。也想着自己做一个Flash小游戏,如果能玩自己做的Flash游戏,那也太有意思了吧!不过这个想法一诞生不久就消亡了(学业繁忙,告辞!)。

Flash,世界曾因你而精彩

  高中的电脑课,开始系统地去了解Flash技术相关的知识,老师在课堂上教我们关于Flash制作的知识(其实是我们需要参加浙江省信息技术的会考???? ,所以必须得学),我清楚地记得,那次信息技术的会考,我考了满分(难道这是给我今天埋下的伏笔?),当时还开心了好久。

Flash,世界曾因你而精彩
  但Flash的身影,远不止出现在信息技术的课堂上。
  高中的物理或是化学的课堂上,老师会借助一些Flash动画加深我们对知识的理解。在当时科技并没有那么发达的年代,我觉得好神奇。
  不管现在你所处什么行业,相信你一定对一款名叫《开心农场》的游戏并不陌生。这是一款是以农场为背景的模拟经营类游戏,玩家可以在农场中种植各种农作物,成熟后可以卖掉赚取游戏币,同时也可以偷好友家的农作物,俗称“偷菜”。这是利用Flash最新的Action 3.0的功能制作的一款网络游戏,将Flash的应用领域推到了一个全新的高度。结合了Flash绘图、动画、编程等功能,彻底奠定了Flash在交互设计领域中的地位。
  除了小游戏、课件动画,Flash大展身手的地方还有很多。比如视频播放就是其中一个。在当时互联网速度还只是“小水管”的状态,在这个网络环境下,能够流畅地播放视频,是一件很难得的事情。而 Flash 因为其体积小,具备流模式等特点,迅速得到大家推崇。从 Flash MX 2004 开始,他们开始把视频单独作为一种文件格式提出来,就是大名鼎鼎的 FLV,这种视频格式的出现引爆了视频流媒体整个行业,Youtube、优酷、土豆等视频网站都是借此弹起。至今一些在线视频点播网站依然保留着 Flash 播放器的选项。
Flash在今天给人的印象是臃肿而又低效的,但在Flash刚刚诞生的时候,却被视作是互联网世界的超级英雄。Flash诞生自1996年,当时的Flash可是网络上冉冉升起的超新星——小巧、高效、跨平台,无论是开发者还是用户,看到Flash都会笑逐颜开。
  在上世纪末本世纪初,互联网的世界是单调的。别看现在的网页和浏览器干啥都行,但在Web1.0的年代,HTML平台能做的事情极其有限——网页多只是简陋的文字排版,图片往往是马赛克级别的分辨率,能动起来的GIF图片,动不动数M的体积,对于当时流行的拨号上网来说,可谓是一图杀猫的存在。此情此景下,Flash俨然成为了令人啧啧称奇的魔法。
  单调的网页一旦使用了Flash,面貌往往会焕然一新。Flash能够用仅仅十几K到几百K的体积,呈现出放大也不会失真的矢量彩色动图,甚至还能够做出足以令人沉迷一整天的Flash小游戏,比如经典的火柴人。Flash一度成为了互联网中最耀目的多媒体技术,是否使用了Flash,甚至成为了人们来衡量一个网站先进与否的标准。
  Flash的大展拳脚,离不开它的准确定位——HTML平台不行,那Flash自己就来做平台。Flash用插件的身份,干着平台才需要负担的繁重工作。在Adobe丰盈的奶水的滋润下,Flash茁壮成长。Flash先后加入了对Javascrip、HTML、XML的支持,新增了滤镜和层的模式,加持了Actionscript语言,并增强了影音方面的功能一举把RM/RMVB赶到了线下。加上Flash跨平台的特性,极其容易移植,因此Flash很快就在互联网上打出了一片天地。
  在当时那个Flash流行地热火朝天的年代,你永远不会预想到曾经的霸主现在苟延残喘。
  谈论一个活跃的社区当然容易,因为至少现在它欣欣向荣,但其实打*容易,守*难啊!这也就是为什么我的Topic从一开始的Java社区改成了现在的Flash社区,从别人的失败中反思,或许比沉浸在自己的美好世界里,更加有意义。
  没落的开始,源自于大家都耳熟能详的iPhone。iPhone 让当时的消费者耳目一新,但唯一让大家不能理解的是,苹果这个新产品居然不支持当时统治互联网的 Flash,消费者对 iPhone 支持 Flash 的呼声非常高。
  但乔布斯在 2010 年发布了一封公开信,毫不留情地谴责了这个统治互联网的家伙一番。

  • 不够开放。Adobe 拥有 Flash 100% 的技术专利,如果 iPhone 支持 Flash,意味着苹果要被 Adobe 牵着鼻子走,这是苹果不愿意看到的局面。
  • 可靠性、安全性和性能也有所欠缺。Flash 长期以来存在的一些漏洞,可以让黑客不怕没地方** Flash 用户的电脑。
Flash,世界曾因你而精彩
Flash的漏洞数量
  • Flash很不稳定。作为一个插件,它自身频频崩溃也就罢了,还经常拉着浏览器乃至操作系统一起殉情。光是播放视频,Flash就能给你弄出蓝屏事件,往往不得不关闭Flash的硬件加速提升稳定性。

  乔布斯明确表示 iPhone 不会支持 Flash,其 Mac 也没有预装 Flash(即使装了也默认关闭),让这么一个意见领袖怼了一波,加速了 Flash 的衰亡。
  哪怕 Adobe 满身是嘴,也无法反驳 Flash 在这个时代里确实不够优秀。
  2014 年,谷歌的 Chrome 浏览器上有 80% 用户使用 Flash,但到了17年已经缩减为 17%。微软更直接,自己开发了一套 Silverlight 技术想要替代 Flash(虽然没成功)。2017年,Adobe正式宣布将在2020年停止更新支持Flash Player。这也意味着,Flash从此将慢慢地淡出我们的视线。
Flash,世界曾因你而精彩
Flash,世界曾因你而精彩
  说到底, Flash 是 Adobe 公司的产品,不仅仅是乔布斯,所有的互联网巨头都不愿意被别的公司牵制。最后,Flash已经有了替代品——HTML5。Flash之所以得以流行,是因为当时的网页实现不了什么功能,需要Flash这样的插件充当救火队员。现在,HTML5已经基本上能包办Flash所有能干的事情了。无论是视频播放,还是小游戏,使用HTML5都可以轻松实现。同时,HTML5对比Flash的效率更高,安全性更好,不需要另外安装插件也可以在各大平台运行,对不同设备的支持要比Flash更加友好。H5 作为一种新技术,几乎可以实现 Flash 的所有功能,更重要的是,和 Flash 属于一家公司不同,H5 是一个开放的标准,哪怕有一些小毛病,也一定会受到大公司的极力推崇。
  就和微软的 XP 一样,有全面压倒它的技术和标准出现后,退下来是必然的事情。这只意味着一个时代的结束,和另一个时代的开始,Flash 缔造了视频、页游的一个巅峰,不久后,互联网将正式全面拥抱 H5。
  曾经那么火爆的一个社区,终究逃不过时代发展的进程,慢慢走向没落。从Flash的兴起到没落,有那么几点我觉得是值得我们反思的:

  1. 开源是大趋势,拥抱开源
    Flash属于Adobe公司,闭源,而HTML5是一个开放的标准,大家都不希望自己的产品有被别人牵着鼻子走的风险,在两者效果没有太大不同的情况下,开源产品更受到人们的推崇。
  2. 时代发展的进程不可避免
    现在的互联网已不是10多年前的互联网了,时代变了,社会变了,而你还停留在原地,被淘汰是必然
  3. 失望是会累加的
    没有一款产品天生就是完美无瑕的,消费者会提出很多的不足,不去优化这些不足,消费者会越来越失望,失望累加到一定程度,就会抛弃这款产品。

  Flash的兴起和没落,那是一代互联网人的青春。
  Flash,世界曾经因你更精彩。
  爱过。

  但其实我更想影射的,是我们的开源课堂,一个课堂,同样也是一个社区。
  课堂里的老师,是社区的领头人。
  课堂里的同学,是社区的成员。
  就像社区有活跃和冷寂一样,课堂亦是如此。
  那么我就从一个社区成员的角度,结合以上的所思所想,谈谈我对这个课堂社区的思考。

  1. 开源是大趋势,拥抱开源(√)

  2. 时代发展的进程不可避免(×)
      现在的学生,和10多年前不一样。10多年前,学生和老师之间靠着课堂的约束,而现在,在这个人人都带着电脑听课的时代,而且大家对于知识的渴求也并没有那么强烈,更多的得靠老师和学生之间的吸引(怎么感觉跟谈恋爱一样???)。就像电影看多了,你变得越来越挑剔,学生也是,读了十五多年的书,见过的老师多了,能不挑剔嘛?如何吸引到学生,应该是这个时代老师更应该值得思考的事。

  3. 失望是会累加的(×)
      记得有一次,好像请了个很牛逼的人来讲,他有很多Title,但只是照着ppt念了一下,从头到尾连声调都没有起伏,在这么挑剔的学生面前,我觉得这样的presentation是不合格的,可能他是个技术大牛,但做技术和做presentation完全是两码事。当受众是一群基础参差不齐的学生的时候,这样的presentation并不会吸引听众。只有了解了客户真正的需求,才能把产品做好。还有那么几次同样也是挺失望的,在经历了多次失望之后,我对开源课也就没有了期待。如何不让失望累加,解决掉失望,是一个很值得思考的问题。

  Flash将于2020年停止更新,我这学期的开源课也将在2020年结课,但我不希望开源课一直以毫无用处的“水课”被大家所诟病。
  嗯,都爱过。