首先一起看看几天前Adobe的公告:
1.就Flash平台而言,我们的工作将主要集中在:用Adobe AIR创建的移动应用和桌面浏览器上通过Flash插件表现游戏,视频等内容。
2.我们将进一步为HTML5工具,方案和浏览器的开发增加资源部署
3.我们将不再继续为移动浏览器开发Flash插件
###那么为什么Adobe决定不再继续移动浏览器Flash插件的开发工作了呢?
1. 移动浏览器上的Flash插件将不可能完成Flash插件在桌面浏览器上的规模
这一点已经显而易见了,因为移动市场异常分割,而且主要的苹果iOS系统也不允许Flash插件在其浏览器内运行。同时这也意味着移动浏览器上必定会出现基于Flash的解决方案和基于HTML5的解决方案。考虑到各方对HTML5的支持,因此在浏览器上转向HTML5显然更具实际意义。
2. HTML5可以在移动浏览器上完成类似Flash在桌面浏览器上的规模
由于智能手机和平板电脑的出现历史非常短,其渲染引擎(主要基于WebKit)因此也相对较新。HTML5不需要处理老版浏览器带来的问题,因此能够快速发展。另外即便其目前在表现和性能上还不是很稳定,但是它的发展速度是非常之快的(你可以看看iOS 4和iOS 5上Canvas的表现对比)。
3. 用户在移动设备上消费富媒体内容和在桌面电脑上消费富媒体内容有着很大的不同
在桌面系统上,用户消费富媒体内容如视频和游戏既可以在浏览器端,又可以在原始应用端。但是在移动设备上,用户更倾向于在应用端来消费视频或者游戏。
造成这些不同点的主要原因如下:
桌面电脑和移动设备在屏幕大小,分辨率和交互形式上都有很大的差别
相对于桌面系统来说更慢的移动网络连接使得浏览器端消费视频和游戏不仅麻烦和昂贵
相比桌面系统来说,原始的移动应用都和移动操作系统有着更为紧密的融合
移动应用商店和移动操作系统的紧密配合也能很好的降低用户找寻新内容的困难
以上的这些事实使得Flash插件在移动浏览器上的需求远不如它在桌面浏览器上的需求强大。
4. 移动浏览器插件开发的可扩展性和可持续性较低
事实上,为移动浏览器开发插件需要投入的资源远远超过了我们的预期。我们必须和不同层面的公司的工程师们进行密切的合作:
1.操作系统提供商(Google,RIM等)
2.硬件厂商(摩托罗拉,三星等)
3.芯片等零件供应商(NVIDIA)
而且操作系统,硬件,浏览器等一更新新版本,我们就需要调用大量的资源进行测试,维护等。因此这一项工作基本上很难持续下去。
而Adobe AIR的情况则要好许多,比如说不需要管浏览器版本的不同。另外现在开发者也已经用Adobe AIR开发出了一些很好的应用。
5. 从Flash平台释放一些资源支持HTML5的开发
由于HTML5在移动和桌面上迅速发展,因此我们决定在Flash和HTML5两方面更加均衡的分配资源投入。可能有许多人不同意我们的决定,但是考虑到移动浏览器上插件开发的成本和复杂程度,因此我们认为继续这项开发工作显然没有把我们的资源用在最好的地方。
###那么这对于Flash平台来说意味着什么呢?
有人担心说这是不是意味着宣布Flash的死亡。我在这里想告诉大家,完全不是。这只是意味着Flash的角色和焦点有了转移,但是它仍将在桌面和移动平台上扮演很重要的角色。
1. Adobe AIR
我们将继续桌面和移动版Adobe AIR的开发工作,而且我现在也看到了一些用Adobe AIR开发的不错的移动应用。
2. 桌面浏览器的Flash插件
由于Flash仍然在桌面内容消费上有着重要地位,因此我们还将长期支持其开发工作。现在我们就正在开发其下一个版本。
当然随着HTML5的发展,Flash的角色也会发生改变。我们感觉,在可以预见的未来,Flash的强项将主要在于表现高级视频和提供强大的富游戏平台。因此我们的未来工作也将主要布局这几块。
比如目前就正在为新版Flash开发的功能包括:
鼠标锁定支持
ActionScript Workers / 并发API
改善声音API
动作脚本3新的数据类型
我们也将会做一些长期的架构性的转变,这些转变都将在未来使得整个Flash社区和开发者受益。现在还是早期,预计未来的几个月将会有更多的消息。
3. Flash Professional
我们现在也正在为其开发下一个版本,并且将长期支持其开发工作。
###HTML5和Flash
最后我想和你们分享一些我对Flash和HTML5的思考
从最初一诞生,Flash的使命就是为了让人们欣赏网络上其他的解决方案不可能提供的东西。在其发展岁月里,这些东西包括动画,矢量图形,声音,视频,网络摄像机等等。由于Flash无处不在,而且发展速度快,因此它成为了网络上引入新功能最好的方案。
但是随着时间的发展,许多只能通过Flash完成的功能也逐渐可以直接通过浏览器完成了。它们的基本循环是Flash增加新功能,过一段时间后浏览器引进这一功能,然后Flash再次增加新功能,浏览器也再次引进该功能。这是很长一段时期Flash和浏览器不断发展的过程,预计未来也将继续持续下去。
但是这其中的关键是,一旦Flash新增某个很成功的功能,那么过段时间后它就会被直接融入浏览器内。这使得用户可以不通过Flash,直接用浏览器就能获得非常丰富的网络浏览体验了。
而且现在随着来自HTML5的竞争越来越激烈,浏览器功能的进化也越来越迅速。因此在很大一方面浏览器的功能已经开始和Flash出现重叠。虽然HTML5/CSS3达到Flash无所不在的地步还需要一段时间,但是趋势已经很明显了。过去许多只能通过Flash完成的功能将越来越能够直接通过浏览器使用HTML5/CSS3来完成。
我再重复一下这句话:过去许多只能通过Flash完成的功能将越来越能够直接通过浏览器使用HTML5/CSS3来完成。
我知道这对于许多依靠Flash生活的人来说有点恐怖。我也完全理解。但是我却更认为这是一次机会。随着浏览器对富媒体内容和动态图形支持的不断进化,其对有经验的设计师和开发者的需求量也将越来越多。Flash社区的人与动态图形打交道超过10年了,因此他们也肯定会是最适合浏览器上此类工作的人。而且现在我们看到的许多HTML5挑战性的工作由经验丰富的Flash开发者完成也绝非偶然。
当然,我不是在说所有的Flash内容都将可以由HTML5完成。因为你必须根据每个项目的具体情况如开发成本,目标系统和用户体验来决定。但是我想说,你还是要做好一定的准备。你的顾客有可能问到HTML5,而不管是采用哪个平台或者技术,你都必须要具备满足他们需求的能力。
注:本文由Flash资深开发者和布道者mikechambers
撰写。