最近,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。