免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

社区动态:有关 Adobe 放弃移动版 Flash 的讨论

  • 2011-11-18
  • 本文字数:4309 字

    阅读完需:约 14 分钟

最近,Adobe宣布将不再继续为移动浏览器开发Flash 插件,进一步为HTML5 工具、方案和浏览器的开发增加资源部署,就Flash 平台而言,工作将主要集中在:用Adobe AIR 创建的移动应用和桌面浏览器上通过Flash 插件表现游戏、视频等内容。

Adobe 开发者关系主管 Mike Chambers 在个人博客中解释了 Adobe 放弃移动版 Flash 的原因:

在移动设备上,Flash 播放器无法获得与桌面电脑中类似的普及度。这一问题已经非常明显。此外,移动市场出现碎片化,而领先的移动平台 iOS 也不支持 Flash 播放器。这意味着开发者无法使用 Flash 在移动设备的浏览器中提供丰富的互联网体验。考虑到当前移动设备都支持 HTML5,因此开发 HTML5 解决方案更加合理。

移动浏览器中 HTML5 无处不在。当前的移动设备和平板电脑对 HTML5 有着很好的支持。HTML5 在移动设备中的普及率已经堪比 Flash 在桌面电脑中的普及率。尽管 HTML5 的性能并不总是很好,并且在不同设备之间有着较大的差异,但 HTML5 在持续获得改进。新一代的智能手机和平板电脑历史并不长,而设备中的渲染引擎也相对较新。

用户在移动设备中的内容消费习惯与桌面电脑中不同。在桌面电脑中,用户习惯于通过浏览器和原生应用来消费内容,然而在移动设备中,用户更倾向于通过应用来消费内容。通过与应用商店的整合,移动平台使用户发现内容和应用的方式更加简便,而用户不再通过网页去寻找内容。

开发移动浏览器插件时的可扩展性。针对移动浏览器开发 Flash 播放器需要大量资源,这超出了我们的预期。在为桌面电脑开发 Flash 播放器时,我们与谷歌、苹果、火狐和微软保持了紧密的关系,能够瞄准经过良好定义的插件应用程序接口 (API)。然而在移动生态系统中,我们需要在多个层面与其他公司的工程师合作,这包括谷歌和 RIM 等移动操作系统厂商、摩托罗拉移动和三星电子等硬件设备厂商,以及 Nvidia 等元件厂商。

Adobe 将一些资源从 Flash 转向 HTML5。考虑到 HTML5 在移动和桌面浏览器中的发展,我们决定将平衡 Flash 和 HTML5 的开发工作。暂停移动版 Flash 播放器的开发将使我们有更多资源用于 HTML5 的开发,包括工具、框架和浏览器等。

毫无疑问,HTML5 的快速发展已经得到了社区的认可

目前,许多公司纷纷采用 HTML5 技术。亚马逊一款基于网页的应用程序 Kindle Cloud Reader 就采用了 HTML5 技术,从而避开了苹果对在 iPhone 和 iPad 上销售内容的相关规定。

《愤怒的小鸟》开发商 Rovio Entertainment 开发了该游戏的 HMTL5 版,用户无需下载应用程序即可体验该游戏。在线广播公司 Pandora Media 的在线电台网站已升级采用 HMTL5 技术,这使得用户登录更加迅速,而且能够更便捷地追踪其他收听模式。此外,包括《体育画报》在内的出版商也采用了 HTML5 技术,其电子杂志用户可以放大图片比例并快速浏览。

HMTL5 技术之所以能够被如此广泛的采用,苹果、谷歌和微软起到了助推作用,这三家公司虽然在技术选择问题上通常各持己见,但各自最新的网络浏览器却都提供了对 HTML5 的支持。

据追踪互联网技术的科技博客 binvisions.com 报道,截至 9 月份的第三季度,最受欢迎的 100 个网站中有 34% 的网站采用了 HTML5。技术职位招聘网站 Dice.com 称,第一季度至第三季度,招聘 HTML5 技术人才的人事经理进行的履历搜索量增长超过一倍。

​而前不久,​著名的在线演示托管网站 Slideshare,完成了用HTML5 取代Flash 实现幻灯片分享的功能。之前,浏览器必须安装Adobe Flash 才能查看该网站的幻灯片。但是,随着HTML5 的进步,越来越多的访问量来自没有Flash 支持的(移动)浏览器,过渡到HTML5 意味着SlideShare 在针对其他浏览器的支持方面领先于对手。不仅如此,而且幻灯片加载速度提高30%,在桌面计算机和移动设备如iPhone 和iPad 上运行方式完全相同。

appendTo, LLC 发布的关于全球前 17,000 个站点的分析报告指出,在全球的流行站点中,jQuery 已经超越了Flash。appendTo 是个提供基于HTML5 与jQuery 咨询、培训与开发的公司。根据报告所述,全世界流行站点中的48% 已经在使用jQuery 进行部署,47% 则使用Flash。该分析基于 HTTP Archive 所提供的数据,后者则是一个搜集 Internet 数据的组织。appendTo 的 CEO 及联合创建者 Mike Hostetler 说到:这些数据表明了这两年的一个发展趋势。越来越多的网站开发者选择了 jQuery 与 JavaScript 而非 Flash,而这种转换速度则有愈演愈烈之势。

虽然,Adobe 表示不再支持移动版 Flash,RIM 却表示 BlackBerry PlayBook 将会继续得到 Adobe Flash Player 的支持

作为 Adobe 源代码许可用户之一, RIM 将继续开发,并适时发布相关的研发成果。RIM 将继续投入为用户提供完善的网络浏览体验,将会对黑莓 PlayBook 平板电脑提供(接近于 PC 端网络浏览体验)Adobe Flash Player 插件的本地支持,同时 HTML5 将同时支持黑莓智能手机与 PlayBook 平板电脑浏览器。我们很高兴看到 Adobe 将更多的精力放在 HTML5 上,这将为开发者提供更多的机会。

Palm 前副总裁 Michael Mace 在个人博客中撰文认为,Flash 失败的根本原因就是拥有者 Macromedia 和 Adobe 的贪婪。虽然 Flash 在 PC 机上占据主导地位,成为了事实上的标准,但在浏览体验全面转向移动设备的过程中,两家公司没有把握机会,却选择短期收入,对移动 Flash 播放器进行收费,白白错失了良机。

首先,当你建立了一个免费的标准,收费会使你的整个事业处于危险之中。拿 PDF 与 Flash 作对比,这是 Adobe 创立的另一个标准。与 Flash 不同,Adobe 渐渐放弃了对 PDF 标准的控制,竞争对手们可以轻而易举的开发出自己的 PDF 编辑器,实际上微软在 Windows Office 中就捆绑了一个。尽管网络社区对 PDF 有广泛的敌意,但它仍然作为计算机世界的事实标准存在。Adobe 想从 PDF 阅读器上赚钱已经不可能, 但它的 Acrobat PDF 管理和发展业务仍然为它带来收入。

其次,你的商业架构必须有与之匹配的战略。我认为 Macromedia 将移动 Flash 归入旗下的业务部门就是犯了一个基本的错误。Adobe 收购 Macromedia 后,为它创建了一个单独的移动事业部,继续着这个错误。这种架构意味着移动 Flash 团队必须要从播放器上获得收入。如果把播放器和 Flash 开发工具归到一个部门,管理层至少还有机会利用播放器的收入来壮大开发工具。

不久,Adobe 公司还宣布停止开发消费电子设备(电视等)的 Flash Player 插件:

Adobe 将会继续服务现有许可用户,支持他们家庭电子设备网络浏览所需的 Flash Player 插件功能,并继续支持他们使用移植套件继续使用插件功能。不过,我们认为,在电视设备上获取视频的正确方式是借助应用程序传输获取,而不是通过网络在线浏览方式,我们将会继续敦促设备与视频发布组织完善视频传输机制。

当然,有媒体指出,​由于 Adobe 不再开发移动版 Flash,恶意软件撰写者可能暂时较难攻击 Android:

​大部分的攻击都是锁定 Flash 与其他 Adobe 产品,包括 Flash Player for Android。事实上,Adobe 才刚将它的移动版 Flash Player 更新到 11.1.102.59 版,它修正了危险安全漏洞。攻击者将必须寻求其他攻击对象,Sophos 的首席恶意软件研究人员 Fraser Howard 表示,实际上,攻击者的目标通常是 Windows PC 而非移动设备。Lookout Mobile Security 的首席工程师 Tim Wyatt 则不太担心这个问题。他表示 Adobe 将 Android 视为是第一级平台,并且为 Android 用户提供即时更新。此外,他也从未遇过特别针对 Flash 执行期的 Android 恶意软件。

早在 2010 年 4 月份,苹果公司总裁 Steve Jobs 发表了关于 Flash 的思考的文章,他提到由于 Flash 技术的不开放,以及可靠性、安全性和性能都不适合移动设备等,iPad 和 IPhone 等苹果公司的产品决定不支持 Flash,引起了社区热议

首先是“开放”:Adobe 的 Flash 产品是拥有 100% 技术专利的。只有通过 Adobe 才能购买这些产品,同时只有 Adobe 有权利对其进行改进、定价等等。尽管说 Flash 遍地都是,但这不意味着这些产品是开放的。原因就是 Adobe 完完全全地拥有和控制着这些产品。所以几乎无论从哪个角度看,Flash 都是一个封闭的系统。

……我们还拥有一手资料,证明 Flash 是 Mac 系统死机的首要原因。我们曾经与 Adobe 合作想解决这些问题,但它们仍然一直困扰我们。我们不希望降低 iPhone、iPod 和 iPad 的可靠性与安全性,所以拒绝使用 Flash。

……另外,Flash 在移动设备上的表现一直不佳。过去数年来,我们反复要求 Adobe 证明 Flash 能在移动设备上良好运行,但至今我们没有看到 Flash 的任何表现。

​​随后,在 2010 年 6 月,Adobe 终于发布了 Flash for Mobile ,这使得在 Android 平台运行 Flash 成为可能。不过,Android 的后台老板谷歌最近发布了一款转换工具 Swiffy ,能够帮助开发人员把 Flash 转化为 HTML5,现阶段支持 SWF 8 以及 ActionScript 2.0 的子集,且转换功能只能够在 Webkit 核心的浏览器中使用(Chrome 或者移动版的 Safari),建议用户提交 SWF 5 文件,因为那样效果可能会更好,从而让没有 Flash 播放器的设备(例如 iPhone 以及 iPad)也能享受 Flash 内容。

Adobe 目前计划实施一个双重战略:本地应用和 HTML5。Adobe 已于近期买下了 Nitobi,Nitobi 曾是 PhoneGap 的开发商,而 PhoneGap 则是一款开源的跨平台移动开发框架,可通过 HTML 和 JavaScript 来生成本地应用,这次收购将会在本地应用战略中发挥重要作用。Adobe 公司平台副总裁兼总经理 Danny Winokur表示:“PhoneGap 是 HTML5 开发者的应用开发工具,已被证明具有重新定义业界标准的价值。PhoneGap 的神奇之处在于能够使用最新的 Web 标准开发各式各样的移动应用,并且能与 Dreamweaver® CS5.5 相结合。它是对 Adobe AIR 等开发工具的完美补充。借助 PhoneGap 这款工具,我们将能够继续为内容发行商和开发商提供最好、最尖端的解决方案,以此创建各类平台和设备上的创新应用。” Adobe 还将加大在 HTML5 工具中的投入,一旦这项 Web 技术最终取得成功或成为主流,则可确保 Adobe 在市场中占有一席之地。

就在宣布放弃移动版 Flash 不久,Adobe 又表示,Flex SDK 在未来几周将捐赠给 Apache 基金会,而 Flax 开发者对 Adobe 的态度纷纷表示不满,因为在一个 FAQ 文件中,Adobe 说:“长期来看,我们认为 HTML5 将会是企业应用开发的最好技术。”这使得许多开发者提出了异议,比如其中有一个开发者就说“告诉我,Adobe 在自己的官方博客中发布这样的表态,以后哪个企业还会对 Flex 项目进行重大投资,我真的搞不懂怎么会来得这么突然。”

有关 Adobe 与 Flash 发展的动态,InfoQ 中文站将持续关注。​


​InfoQ 中文站欢迎优质的内容,提供原创稿件和写作意向的读者请发邮件至 cuikang[at]infoq.com。​

2011-11-18 02:111918
用户头像

发布了 501 篇内容, 共 255.1 次阅读, 收获喜欢 59 次。

关注

评论

发布
暂无评论
发现更多内容

一年前端面试打怪升级之路

loveX001

JavaScript

22道js输出顺序问题,你能做出几道

loveX001

JavaScript

一文搞定Vue面试

bb_xiaxia1998

Vue

从源码角度看React-Hydrate原理

flyzz177

React

React源码分析(三):useState,useReducer

goClient1992

React

细说react源码中的合成事件

flyzz177

React

深度探讨react-hooks实现原理

xiaofeng

React

跟着卷卷龙一起学Camera--MIPI 01

卷卷龙

ISP camera 11月月更

前端面试指南之React篇(二)

beifeng1996

React

深度剖析React懒加载原理

xiaofeng

React

【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)

小明Java问道之路

Java MySQL MySQL 数据库 11月月更

合格vue开发者应该知道的面试题

bb_xiaxia1998

Vue

Mac部署hadoop3(伪分布式)

程序员欣宸

大数据 hadoop 11月月更

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

前端面试那些题

loveX001

JavaScript

前端面试指南之React篇(一)

beifeng1996

React

百度前端二面常考手写面试题总结

helloworld1024fd

JavaScript

经常被问到的react-router实现原理详解

夏天的味道123

React

AWS S3 bucket 的 ACL 控制

HoneyMoose

React源码分析(二)渲染机制

goClient1992

React

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务

TiAmo

华为 华为云 11月月更

深度讲解React Props

夏天的味道123

React

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

React循环DOM时为什么需要添加key

beifeng1996

React

React源码分析1-jsx转换及React.createElement

goClient1992

React

详细解读 React useCallback & useMemo

夏天的味道123

React

new Vue的时候到底做了什么

bb_xiaxia1998

Vue

深入react源码看setState究竟做了什么?

flyzz177

React

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

前端经常遇到的手写js题

helloworld1024fd

JavaScript

社区动态:有关Adobe放弃移动版Flash的讨论_社区_崔康_InfoQ精选文章