Adobe Flash平台开发者合作部首席产品经理:为何放弃移动版Flash ... ...
本月WebApp领域最终要的新闻当属Adobe宣布放弃开发基于移动浏览器上的FlashPlayer,技术圈都此事议论纷纷,都认为是HTML5技术的胜利,AdobeFlash平台开发者合作部首席产品经理Mike Chambers专门发表长篇博文,针对此事进行解释,并澄清某些误解,从技术角度透露了这个战略改变的背后原因。网上已有不少新闻进行摘要报道,全文翻译如下:
我为Flash产品以及部分社区关系合作工作了约12、13年(超过十年在Macromedia和Adobe)。期间历经了多次起伏坎坷。过去几天应该是我职业生涯中度过的最艰难时光。我想用如下博文帮助澄清过去几天的新闻,以及通告未来Flash平台的发展。
首先,重申几天前Adobe的声明:
1.围绕Flash平台,我们将专注于:1)移动应用的Adobe AIR开发方案。2)在桌面浏览器上基于Flash Player展现游戏、视频等富内容。
2.未来将投入大量资源包括金钱和人力在HTML5方向,包括工具、解决方案以及浏览器。
3.将不再开发移动浏览器上的Flash Player。
最后一点无疑受到了最多的关注,由此引发了众多困惑和揣测,也使得其它信息被掩盖。考虑到Flash Player在众多设备上流行程度,这种情况是可以理解的。然而,这也反映了关于对于这次战略转换的原因,我们并没做好开发者社区沟通,我能想象Flash社区感到有多沮丧,我在此致歉。我们很清楚的表达了我们的目标,即什么是我们要做的,但对向外界解释为什么却没有投入足够重视。
所以,请容忍如下长文,我将解释这样做的原因,以及讨论Flash在Web上的角色(特别是和HTML5的关系)。
首先,需要弄清楚的是我们将持续推进移动端的Adobe AIR技术,并已出现一批基于Adobe AIR技术的成功应用。我们停止的只是移动浏览器上的Flash Player插件开发。我们将继续提供重要bug修复以及当前设备上的安全更新,现有的Flash也将继续工作。与此同时,我们将持续投入到HTML5技术,今天,我不会谈更具体,但基本上,可以理解为将原先在Flash平台上的部分资源转向到HTML5。
这个决定是Adobe整体战略的一部分,包括更好的转向到HTML5方向,以及Adobe创意云等。这个战略的具体将在我之后的博文详细阐述,你也可以通过几天前的分析师观察(摘要,视频)来了解。
为什么Adobe决定不再开发移动浏览器上的Flash插件?
考虑到将带来的政策责任,这个决定下得并不容易。但到最终,我们发现众多因素都清晰地表明继续投入资源在移动浏览器Flash上并不是好的选择。Flash在移动上不会获得PC桌面那样的成功覆盖。这点显而易见,由于移动电子市场的分裂性,以及其中一个领导平台(Apple的iOS)不允许Flash运行在其浏览器上,Flash Player不会想在PC端无所不在,全面覆盖。一个明显的事实是,无论我们如何努力,在可见的未来,Flash Player都不会运行在iOS平台。
HTML5在移动浏览器上的普及
正如上谈到的,HTML5获得了智能手机设备和平板的高度支持,特别在移动设备上,其普及程度已与Flash Player类似。尽管其跨平台性能和工具还未到优秀和稳定的程度,但持续更新的速度很快(只需看iOS4到5,Canvas的性能改进)。新一代的智能手机与平板(以iPhone为始)发展只有几年,所以基于其上部署的软件同样新颖而先进,造成的结果是,现在你根本不需要应付之前旧浏览器。
而就像Flash Player在桌面端的无所不在,在移动设备,HTML5具有极高的普及率,这也是开发部署跨移动平台富内容的最佳技术。我们曾努力想让Flash Player也在移动端这样流行,但最终发现,这个期望将不会实现。
用户在桌面端和移动端使用富内容的消费习惯差异
在桌面端,用户会在浏览器和客户端软件中获得富内容,但在移动端,用户似乎唯一地倾向选择客户端应用。移动平台上紧密结合的OS层和应用商店使得用户发现新的内容和应用特别方便,而不再通过Web去寻找。
几个原因造就了这个结果:
·PC桌面和移动设备之间,屏幕大小、解决方案和交互模式的差异
·普遍缓慢并且高延迟的网络访问速度,使用户通过Web下载富客户端变得昂贵、可能性极小。
·客户端应用和OS层的紧密结合。
·高度集成的应用商店和OS使发现新的内容方便流畅。
当用户向在移动设备上玩游戏时,他们会马上切到应用商店寻找,下载安装也非常容易。重要的是,用户的这种偏好使得之前在PC桌面端对Flash Player的需求不再存在。
为移动浏览器开发插件的可扩展性
我们在开发移动浏览器上的Flash Player插件时,发现要动用远超乎想象的资源,相比在桌面端,我们可以有良好定义的浏览器APIs,同时我们和几大浏览器厂商有着紧密合作,一般来说,我们可以利用现有的APIs完成绝大多数的开发工作。但在移动端,我们还需要努力和多个层面的其他公司的工程师进行合作:
·移动操作系统提供商(如Google和RIM)
·组件生产商(如NVIDIA)
·硬件生产商(如摩托罗拉和三星)
尽管我们和这些厂商都保持者良好的关系,但还需要专门去为每个OS、硬件、组件投入一定的资源,而且在每个设备上,当浏览器和OS新版本发布时,都需要分别进行开发、测试和维护,以确保Flash Player的改进,这些都让我们意识到不太可能保证Flash Player的扩展性和持续性。
我看到有些人问及为什么Adobe AIR就有不一样的命运呢?有这么几点原因使得Adobe AIR开发需要投入的资源要精简的多,包括要匹配的APIs定义良好、不需考虑浏览器和版本之间的区别。归根到底,开发者已经利用Adobe AIR开发出成功的应用,所以我们决定继续对其进行投入。
部分资源从Flash想HTML5进行切换
最终,考虑到HTML5在移动和桌面浏览器上的扩张,我们决定将我们的资源平衡的分配到Flash和HTML5上。新的HTML5开发(工具、框架、浏览器等)资源由停止开发Flash Player For Mobile browsers而获得。
我理解并不是每个人都同意上面的结论,但结合Flash Player For Mobile browsers面临的日益增长的复杂性和资源消耗,我们认为,这些投入并不是最好的使用方式。
对于整个Flash平台,这个战略转移意味着什么?
放弃开发Flash Player For Mobile browsers,的确令不少开发者感到沮丧,我们也看到有他们在关切和困惑是否会对整个Flash平台产生影响,是否我们将继续推动?我们要停止开发PC桌面端的Flash Player吗?Flash将死吗?这里一并澄清,与某些人宣传的相反,Flash不会消亡,只是角色和重心进行转移,我们将继续在Web和移动端扮演重要角色。
Adobe AIR
我们将持续投入Adobe AIR在桌面和移动设备商的开发,我们已经看到采用Adobe AIR开发移动应用已被大规模接受,也涌现出一大批基于Adobe AIR的应用,一些例子包括Machinarium, Watch ESPN,以及我最喜欢的tweet hunt。
PC桌面端的Flash Player
我们感觉Flash将继续在PC Web上,特别是推进Web新特性和功能方面扮演关键角色,所以,我们将对其进行长期投入,并正在开发Flash Player的下一个版本。当然,随着浏览器对HTML5越来越多的支持,Flash的角色也有所改变,我们认为,在可见的未来,Flash将专注于分发高端视频处理以及强劲的视图化富游戏平台。
其中一些特性在当前Flash Player已存在:
·鼠标锁定支持
·ActionScript Workers / 并发APIs
·支持Telemetry / Monocle
·音频API改进,特别是更好的处理低延迟音频
·ActionScript 3新的数据类型
我们还对架构进行了长时间和重要的改变,这些都将在来年使Flash Player开发者获利,目前还在早期阶段,几个月后我们将公布更多信息。
Adobe Flex
关于Adobe Flex我也收到很多询问,将在单独一篇文章中进行解释。
PS:Flex团队的文章说明。
Flash专业版
昨天的一篇文章已有讨论,现在仍在投入研发下个版本的Flash专业版,并在很长时间投入开发支持。
HTML5 and Flash
最后,我想谈一下对HTML5和Flash发展的思考。
在Flash刚开始时,它的主要角色是让事物可以在Web上运行,而且当时没有其它方案。由于Flash的流行和广泛采用并作为主导者,包括动画、矢量图、声音、视频、摄像头和话筒等新的特性在Flash的发展历史上,被不断运用在Web上。
在此期间,一些Flash特性被添加到浏览器上,但一些新特性由Flash率先推出后,很快也会浏览器中出现,而Flash则不断推出新特性,如此多次,从而形成一个良性循环。这个循环希望在之后继续,这样对于用户(希望尽快获得富内容)、Adobe(希望售出相关技术和工具)和浏览器开发商(关注哪些Flash特性流行可用)三方都有益。
关键点在于,如果Flash的特性获得成功,最终就会被浏览器整合,而开发者和用户将越来越多的通过浏览器而不是Flash进行访问。
后来,随着快速发展的HTML5特性加入到浏览器中,浏览器市场上,我们面临着新的竞争,很多事情的可能性发生了剧烈变化(双方一些重叠的特性原先只有Flash Player独有)。尽管HTML5/CSS3成长到向Flash Player那样普及还有一段距离,但趋势已经非常明显。越来越多的事情你过去只能通过Flash来做,现在可以利用HTML5和CSS3在浏览器上做。
我认为这个非常重要,所以重复一遍。过去在Flash平台上做的事情,将逐渐发展到用HTML5和CSS3在浏览器上直接开发。
我知道,那些以Flash为技术生涯的开发者可能会有些恐慌,我对此完全理解,但对于Flash社区来说,这个转变也将带来巨大的机遇,浏览器对富内容和动态图像的支持越多,对相关领域有经验的设计和开发人员的需求也更多。而Flash社区在过去十年是唯一的做过类似工作的群体。现在HTML5最受关注的几个特性,过去开发者都采用Flash实现过,这并不是巧合。
我并不认为,所有Flash内容内容都将用HTML5实现,你需要根据项目的开发资源、目标平台和用户体验来决定,无论如何,你的客户将要求采用HTML5,而你自己也要根据他们的需求来调整自己的技术发展。
这篇文章比我期望的长多了,但我希望分享过去几天来掠过脑海的一些想法,我理解,并对社区里的老人感到灰心表示歉意。我们将改进社区交流,尽可能清楚对外表达Flash相关的动态和想法。
【Adobe Flash平台开发者合作部首席产品经理:为何放弃移动版Flash ... ...】相关文章
1. Adobe Flash平台开发者合作部首席产品经理:为何放弃移动版Flash ... ...
5. Adobe解释放弃移动Flash原因,无法与HTML5竞争
8. Adobe对移动版Flash心死 Android4.1不再支持
10. BII报告:为何本地应用的使用率仍然高过HTML5?
本文来源:https://www.51html5.com/a1912.html
﹝Adobe Flash平台开发者合作部首席产品经理:为何放弃移动版Flash ... ...﹞相关内容
- 微软与AgreeYa合作 为移动平台开发企业应用
- 腾讯微博、AppCan达成战略合作 提供跨平台开发服务
- 雅虎宣布放弃移动阅读应用Livestand
- Adobe放弃为电视开发Flash插件
- Adobe证实年底前推Android4.0版Flash软件
- Adobe给准信:安卓4.0版Flash年底推出
- Adobe将推新版Flash Player
- 跨平台开发:初探AppCan移动开发框架
- 跨平台领域的淘金潮——为什么跨平台开发工具会改变现状
- 停止Flash移动版开发对Android有益