最近,好像批评Adobe成了一种时髦。所有人都站出来对Flash指指点点。糟糕的是,尽管这些指责存在着一些偏激和私心,但大多数是切中要害的,而且引起了用户的共鸣。概括起来,这些指责包括:
* 不稳定,造成浏览器崩溃
* 低效率,CPU占用率高,耗电
* 封闭,不思进取
这些指责来源广泛,有来自用户,有来开发者,有来自平台提供商,有来自设备制造商,芯片提供商,有竞争对手,也有合作伙伴。所有人都表示不满,口水将Adobe淹没。
所谓有果必有因,Flash今日的困境与Adobe对Flash赋予的野心和抱负有关。过去Flash是Adobe向各个领域伸手的橄榄枝,然而战线拉长了,力不从心,如今却因此而四面楚歌。这个或许是Adobe资源配置失误或者对HTML5标准进程估计不足。要维护Flash的地位不被挑战,Adobe应当采取战略转变。
是时候了,Adobe应该开源Flash。
开源Flash可以:
1)解决Adobe力不从心的局面
Flash一旦开源,那么就有更多的人参与开发解决Flash的缺陷,一些新的特性也会通过社区的渠道被开发出来。
2)让Flash与HTML5在浏览器中待遇同等
HTML5的一个优势就是“浏览器本地支持”,这让浏览器厂商有更多的主动性去改善用户体验。Flash目前只能作为一个插件扩展,与浏览器脱节。一旦Flash开源,则浏览器可以“本地支持”Flash,与HTML5运行地位平等,自然浏览器崩溃的问题就不会归结到Flash身上。开源的Flash能够让浏览器厂商与Adobe回到同一个战营。
3)让Flash与标准共同演进
虽然Flash不可能成为像html5那样的标准,但是Flash有自身的特点和优势,开源的Flash可以有助于与浏览器内的其它系统更好地协同工作,形成新的“事实标准”。例如,可以让JavaScript直接操作Flash的内部对象,并与HTML5元素互动;或者让Flash操作HTML5本地存储,等等。这里有无限的新可能。
4) 让平台厂商/芯片厂商优化Flash
一个常见的对Flash的指责就是“低效率,耗电”。开源的Flash可以让相对应的厂商自己进行充分的优化。优化从技术上来看有两点,一是根据不同平台的指令集进行优化,二是充分利用硬件进行视频加速。这两点凭Adobe自己的力量是作不到的。
5) 摘掉“封闭”的帽子
虽然让Flash开源并不意味着Flash就是“开放”的,但至少不会成为“封闭”的指责对象。而且,一个开源的Flash也使得开发者打消疑虑,不必担心Flash应用很快消失,或者在某个平台上得不到继续。
6)应对Silverlight的竞争
Flash开源能使Flash很好地和HTML5一起协作和Silverlight竞争,因为Flash+HTML5能实现真正夸平台。
7) 最后,让Jobs闭嘴
只要Adobe走出这一步,Jobs的所有指责就会成为笑料。
此外,Flash开源并不损害Adobe的利益,Adobe可以继续发开发工具的横财。Adobe唯一需要担心的是要阻止Flash标准的分化,这个可以借鉴Java开源的经验。
分享到:
相关推荐
“Flash开源播放器”是指基于Adobe Flash技术的免费、开放源代码的多媒体播放解决方案。其核心目的在于提供一个不依赖于Adobe官方封闭的Flash Player的替代方案,使得开发者和爱好者能自由查看和修改其底层代码,...
这意味着Adobe Flash Player的一部分代码遵循了LGPL协议,允许用户自由地使用、修改和分发该软件,但可能需要遵守特定的开源规定。 在安装Adobe Flash Player的过程中,用户通常需要执行以下步骤: 1. **解压文件*...
AS3CoreLib是一个针对ActionScript 3.0(AS3)的开源库,是Adobe Flash开发中的常用工具之一,版本号为.92.1,这表明它是经过多次迭代和优化的稳定版本。ActionScript 3是Flash Player和Adobe AIR应用程序的基础,它...
开源FLASH电子书是一种基于Adobe Flash技术的互动阅读形式,它允许用户通过网页浏览器或桌面应用程序来查看和体验多媒体丰富的电子内容。"可自由编辑修改带fla源文件!"这一描述意味着这个开源项目提供了FLA源文件,...
**Flirt开源Flash播放器详解** Flirt是一个开源的Flash播放器项目,旨在提供一个能够解析和播放Flash 6及以下版本内容的解决方案。这款播放器对于那些希望在不依赖Adobe Flash Player的情况下运行旧版Flash内容的...
Strobe Media Playback(SMP)便是Adobe公司推出的一款开源Flash播放器,专为实现高质量的在线媒体播放而设计。这款播放器提供了丰富的功能和自定义选项,使得开发者能够轻松地集成到他们的网站或应用程序中。 **1....
本开源项目提供了一个嵌入式Flash播放器的源代码,名为"gameswf-2006-02-26",这为我们深入理解Flash技术以及如何在各种平台上实现它提供了宝贵的资源。 1. **Flash技术简介**: Flash是一种创建动态内容的技术,...
Adobe Flash Builder 4基于开源的Eclipse平台,支持使用MXML和ActionScript 3.0编写应用程序。它提供了代码自动完成、代码辅助、实时调试和性能分析等功能,大大提高了开发效率。此外,Flash Builder还集成了对Adobe...
4. **游戏框架**:在Adobe Flash中,开发者可以构建自定义的游戏框架,或者使用现有的开源框架如Flixel、PotionCraft或FlashPunk,这些框架提供了一系列的游戏开发工具和类库,简化了游戏开发过程。 5. **对象和类*...
Blazeds,全称为BlazeDS,是一款由Adobe公司开发并开源的服务器端技术,它主要为Flash客户端提供数据服务,使Flash与后端服务器能够进行高效的数据交互。Blazeds是基于Java平台的,利用Action Message Format (AMF)...
开源Flash 3D库通常提供易于使用的API,使得即便是没有深厚图形学背景的开发者也能轻松创建3D内容。 在Flash 3D开源领域,有几个关键的项目值得一提: 1. ** Papervision3D**:它是最早的Flash 3D引擎之一,提供了...
Red5是一款基于Java开发的开源Flash服务器,它为开发者提供了实时流媒体和交互性应用程序的服务。这个技术的主要目的是为了支持Adobe Flash Player以及其他可以与Flash Media Server(FMS)交互的客户端,提供类似的...
在第一章中,我们了解到Flash Builder 4.5是基于开源的Eclipse平台构建的,它支持在Windows和Mac OS X系统上运行,并且可以作为Eclipse工作台的插件安装或者作为一个独立的安装版本。Adobe Flash Builder 主要针对...
RED5开源FLASH流媒体服务器是一种类似Adobe Flash Media Server (FMS)的解决方案,它提供了实时流传输服务,支持多种媒体格式,并且完全免费且开放源码。RED5由Java编写,因此具有跨平台的特性,可以在运行Java环境...
开源Flash+XML相册组件是一种基于Adobe Flash技术与XML数据格式的交互式图片展示工具。在Web开发领域,这样的组件通常用于创建动态、可自定义的图像库或在线相册,为用户提供友好的浏览体验。Flash因其动画效果和...
标题 "flashplayer32_0r0_371_linuxpep.x86_64.tar.gz" 提供的关键信息是这是一个针对Linux系统的Adobe Flash Player的32位PPAPI版本,其版本号为32.0.0.371。在描述中提到,这个版本是Linux用户可以使用的最后一个...
### Adobe Flash Platform ActionScript Reference for RIA Development #### 概述 Adobe Flash Platform ActionScript Reference 是一份详尽的文档资源,旨在为开发者提供Adobe Flash Player、Adobe AIR 和 Adobe ...
### 开发移动应用使用ADOBE FLEX与ADOBE FLASH BUILDER #### 一、概览 本指南旨在介绍如何利用Adobe Flex与Adobe Flash Builder开发移动应用程序。这些工具为开发者提供了强大的平台来创建跨平台的应用程序,支持...
4. 找到Flash:在“附加组件”页面中,搜索“Adobe Flash Player”,你应该能看到已安装的插件。如果未显示,可能需要点击“查找更新”来检测新安装的插件。 5. 启用Flash:找到Flash插件后,确保其状态为“已启用”...