余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

专业网页设计师谈flash的兴起与没落(flash的设计与制作心得)

xiyangw 2022-12-07 09:50 18 浏览 0 评论

近日Adobe公司宣布在2020年末停止更新和分发 Flash,正式宣告了Flash 时代的终结。对很多的资深网页设计师而言,Flash是他们难以磨灭的记忆。我们请到了六锐网络科技公司的网页设计师为我们回顾Flash的兴衰历程。


Flash已经走入软件生命周期的末期。1994年4月10日到今日,Flash已经走过了21年。21岁对于一个人来说也许正是风华绝代的时候,但是对于软件而言已经是生命的末期。

说到衰落,必然要先提崛起。21年间Flash经历了三次高峰期:

1.1999,网络动画时代

Flash动画的流行引领了Flash的第一次成功。1999年,借着第一波互联网.com的热潮,由于当时HTML技术功能羸弱,很多被人称道的动画,Banner,音乐播放器等等都是由Flash实现的。这些神奇的交互效果充斥了每个网站,让Flash在网页动画创作领域快速崛起。Flash,Dreamweaver和Fireworks被国人亲切的叫做网页三剑客,就是从那时开始的

2.2005,Flash 视频播放

被Adobe收购后,2005年Flash推出了有史以来最重要的版本之一:Flash 8。这一版本集成了两个最重要的功能:视频解码和位图操作功能。前者直接引领了视频网站的成功。

3.2008,Flash 游戏

Flash游戏的兴起要归功于Flash 8的另一重要功能:位图操作功能。这个功能为FLash创总精彩的网页游戏埋下了伏笔。2008年伴随着社交网站的成功,Flash做出的社交游戏在技术领域独领风骚。之后的Stage 3D技术又让Flash统治了PC网页游戏领域。在Flash登峰造极这么多年内,无数竞争者涌现,却无一撼动Flash的地位。作为胜出者Flash自然有他的缘由,就是独一无二高度统一的Flash Player,强大的内容设计开发工作流,多年积累而成的强大的社区生态。

盛极则衰,Flash的衰败业界都认为是因苹果乔布斯的那篇檄文而起。没错,那篇檄文是Flash开始走下坡路的开始,后续的一系列对Flash的不利消息又接踵而来,都给Flash造成了沉重的打击。细数Flash由盛转衰最重要的几个事件,分别是:

  1. IOS宣布不支持Flash Player

  2. Mac OS X系统不提供面向Flash Player的视频硬件解码能力调用。

  3. Adobe Flash Player所建立的Open Screen Project(OSP)计划的推进不佳被终止

  4. Adobe宣布裁撤Flex团队,终止Flash Builder开发计划,并将Flex项目捐给Apache,这间接促成了Google AngularJS的大获成功,因为AngularJS的作者就是Flex的核心科学家

  5. Adobe不再开发Android系统的Flash Player后续版本

  6. Adobe宣布终止开发了80%的ActionScript4.0和AVM3.0项目

  7. Adobe终止了Stage3D的后续开发工作

  8. Adobe终止AIR SDK的ANE(Adobe Native Extension)和内置Webkit的开发维护

  9. Adobe裁撤整个中国研发中心,其中有很多工程师原属于Flash团队,其中包括Flash Player,Stage3D,CrossBridge(原Alchemy),骨骼动画以及Platform Evangelism(其中一部分工程师后来加入了Egret团队)

  10. FireFox曾因漏洞默认关闭Flash内容显示。修复后重新开启

  11. Google Chrome停用NPAPI的支持,并关闭PPAPI Flash Player的硬件加速。

  12. Google Chrome宣布将智能化选择性的关闭Flash内容的显示

在以上众多的坏消息中,有很多是由Adobe自己造成的。在经历了如此多的挫折后,Flash技术已经走入了生命的最后周期。

时至今日,Flash停止更新已成定局。然而我们必须承认,Flash曾对互联网产生了巨大的推进作用。据统计,在Flash巅峰时期,全球有200万Flash开发者。他们是真正的全能工程师——会开发游戏,制作动画,创作富媒体应用,甚至很多人兼修美术烹饪刺绣等到等等。他们后来成为了众多应用和游戏公司的中坚力量。目前市场上大量的Unity,Cocos的手游开发者,Egret Engine社区里近一半的HTML5开发者,甚至是大量的AngularJS和JQueryMobile的开发者,都来自于原来的Flash社区。此外,Flash开发生态为HTML5标准的进化带来了大量有借鉴价值的范本模型,当今大量的HTML5 Video Player都是从原来的Flash领域变换而来。可以说Flash技术为当今HTML5领域留下了丰富的遗产。

曾今如此辉煌的Flash,衰败的根本原因是什么?

大家看到的都是乔布斯对Flash的一纸檄文,背后却是移动互联网对Flash的否定。Flash一路走来,赢得了PC,丢掉了移动市场。Adobe曾坚持认为Flash在移动设备上必须收取费用。并且当年Adobe对于Flash播放器的源码访问已经到了无比严苛的地步,死板不人性化的流程成为Flash错过移动市场的第二个主要原因。

Flash纵使在PC上有过三次辉煌,但是它并未真正的赢得过移动市场,最终只能成为移动互联网时代的牺牲品

相关推荐

spring利用spring.handlers解析自定义配置(spring validation 自定义)

一、问题我们在spring的xml配置文件里经常定义各种各样的配置(tx、bean、mvc、bean等等)。以及集成第三方框架时,也会看到一些spring之外的配置,例如dubbo的配置、securi...

「Spring源码分析」AOP源码解析(上篇)(spring源码深度解析(第2版))

前言前面写了六篇文章详细地分析了SpringBean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口:1&nbs...

Spring 解析注册BeanDefinition这一篇就Over
Spring 解析注册BeanDefinition这一篇就Over

一、简介:学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、...

2023-03-20 14:53 xiyangw

域、模块、空间、闭包,你真的懂了吗?(模块控制域与作用域的关系)

Javascript有一个特性叫做域。尽管对于初学者来说理解域是有难度的,但我会尽力用最简单的方式让你理解域。理解域能让你的代码更优秀,减少错误,及有助于你做出更强大的模式设计。什么是域域是在运行时,...

这一次搞懂Spring自定义标签以及注解解析原理
这一次搞懂Spring自定义标签以及注解解析原理

前言在上一篇文章中分析了Spring是如何解析默认标签的,并封装为BeanDefinition注册到缓存中,这一篇就来看看对于像context这种自定义标签是如...

2023-03-20 14:53 xiyangw

前端基础进阶(七)-前端工程师最容易出错的问题-this关键字
前端基础进阶(七)-前端工程师最容易出错的问题-this关键字

我们在学习JavaScript的时候,因为对一些概念不是很清楚,但是又会通过一些简洁的方式把它给记下来,那么这样自己记下来的概念和真正的概念产生了很强的偏差.当...

2023-03-20 14:52 xiyangw

深入K8s:守护进程DaemonSet及其源码分析(k8s 进程)
深入K8s:守护进程DaemonSet及其源码分析(k8s 进程)

建议学习:膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了最近也一直在加班,处理项目中的事情,发现问题越多越是感觉自己的能力不足,...

2023-03-20 14:52 xiyangw

Spring 是如何解析 bean 标签的?(spring beans标签)
Spring 是如何解析 bean 标签的?(spring beans标签)

前情回顾上回「SpringIoC容器初始化(2)」说到了Spring如何解析我们定义的<bean>标签,代码跟进了一层又一层,跋山涉水,...

2023-03-20 14:52 xiyangw

快速了解JavaScript文本框操作(javascript文本框代码)
快速了解JavaScript文本框操作(javascript文本框代码)

HTML中使用<input>元素表示单行输入框和<textarea>元素表示多行文本框。HTML中使用的<input&...

2023-03-20 14:51 xiyangw

荐读|30道JavaOOP面试题,可以和面试官扯皮了
荐读|30道JavaOOP面试题,可以和面试官扯皮了

面试是我们每个人都要经历的事情,大部分人且不止一次,今天给大家准备了30道JavaOOP面试题,希望能够帮助到对Java感兴趣的同学,让大家在找工作的时候能够...

2023-03-20 14:51 xiyangw

源码系列——mybatis源码刨析总结,下(mybatis源码分析)
源码系列——mybatis源码刨析总结,下(mybatis源码分析)

接上文简答题一.1.Mybatis动态sql是做什么的?1.动态sql就是根据条件标签动态的拼接sql,包括判空,循环,拼接等2.哪些动态sql?动态sql大...

2023-03-20 14:50 xiyangw

Java面试题(第二弹)(java面试题及答案整理)
Java面试题(第二弹)(java面试题及答案整理)

1.抽象类和接口的区别?接口可以被多重implements,抽象类只能被单一extends接口只有定义,抽象类可以有定义和实现接口的字段定义默认为:public...

2023-03-20 14:50 xiyangw

mybatis3 源码深度解析-动态 sql 实现原理(sql数据库基础知识)
mybatis3 源码深度解析-动态 sql 实现原理(sql数据库基础知识)

大纲动态sql使用示例SqlSource和BoundSql以及实现类LanguageDriver以及实现类SqlNode以及实现类动态sql解...

2023-03-20 14:50 xiyangw

第43节 Text、Comment及CDATASection(第43节 Text、Comment及CDATASection)
第43节 Text、Comment及CDATASection(第43节 Text、Comment及CDATASection)

本内容是《Web前端开发之Javascript视频》的课件,请配合大师哥《Javascript》视频课程学习。文本节点用Text类型表示,包含的是可以按字面解释...

2023-03-20 14:49 xiyangw

Qt读写三种文件(qt读取文件数据并赋值给变量)

第一种INI配置文件.ini文件是InitializationFile的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要...

取消回复欢迎 发表评论: