InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Flash vs. HTML5:RIA领域当前的混战

作者 霍泰稳 发布于 2010年5月12日

领域
语言 & 开发
主题
.NET ,
Java ,
Silverlight ,
架构 ,
RIA ,
富客户端/桌面
标签
HTML 5 ,
微软 ,
Flash ,
Adobe ,
Apple

在苹果公司CEO乔布斯4月30日发布的一篇博客上,他提到由于Flash技术的不开放,以及可靠性、安全性和性能都不适合移动设备等,iPad和IPhone等苹果公司的产品决定不支持Flash:

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

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

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

虽然乔布斯在博客中也特别提到苹果之所以这样做,并不是因为出于商业利益要保护苹果的线上商店,只是由于技术上的问题。但也有业内人士(热酷CEO刘勇)认为,乔布斯的“醉翁之意”还是要打造自己的生态系统:

前段时间在美国的时候,和Zynga、Facebook等公司的人交流的时候就已经谈到这个问题,我们觉得,苹果这么做为的是自己的商业利益,这里面不存在技术问题。苹果和Adobe对生态链的理解不一样,苹果想打造完全由自己控制的封闭生态链。

至于乔布斯提到的“Flash会导致Mac死机”,Adobe CEO山塔努·纳拉延直接回应说,“如果真有此事,那也一定是与苹果的操作系统有关”。而对于乔布斯眼中的Flash最大的硬伤“不开放”,山塔努解释说:

(我认为)争执的关键是对“开放”的理解不同。Adobe Creative Suite软件是为多个设备而设计的,Adobe的理念是让大多企业开发的应用能用在许多地方,而不是限制在一个地方。我们对世界有不同的观点,Adobe的观点是世界应该是多平台的,用户是最终决定者,而多平台是最终的获胜者。

Adobe中国公司的技术经理马鉴在他的博客“众多有关Flash的文章对于Flash平台策略的影响”中,列举了Flash开发平台目前在中国的发展和机会,包括和包括新浪在内的国内大型公司围绕Flash和AIR技术进行的合作,指出目前关于Flash和HTML5之争的言论不仅没有让Flash的“威名”受损,反而“给Flash提升了知名度”,并提到Adobe早在几年前就将HTML纳入到自己的平台策略:

作为Adobe公司,应该更加重视此次机遇和挑战,不断优化Flash技术,从客户端到工具,从服务到社区。同时,将HTML5这种标准化语言也纳入自己的工具集合,两者我都支持,毕竟Adobe是上市公司,是要盈利的,提供完美的工具和服务才是盈利的最终目的,而Flash和HTML则完全可以齐头并进,同时作为平台技术的一部分来整合,以支持最牛的设计开发工具套装和服务。相信我,我从来不抵触HTML5,我在2007年讲Flash平台的时候,印象最深刻的就是公司的幻灯中,将3个技术纳入了平台策略,Flash,PDF还有一个就是HTML,管它是5还是6呢。

作为RIA领域中重要的一员,微软在这场争论中没有沉默,在乔布斯发文后的当天,微软IE浏览器开发部门总经理迪安・哈查莫维奇就提到,尽管现在Flash的广泛应用能够帮助消费者方便地浏览网站视频,但其标准却有缺陷,“Flash确实有一些问题,特别是在可靠性、安全性和性能方面。”他同时表示,微软和苹果一道,支持HTML5标准,认为“Web的未来是HTML5”。对于此番言论,InfoWorld的一位作者David Chartier分析了微软的动机

首先,微软公司的Silverlight技术和Adobe的Flash、AIR直接竞争,它也可以通过Web和桌面交付多媒体内容。另外,Silverlight还是开发者在微软即将发布的Windows Phone 7平台上构建应用的唯一技术。

凡此种种,大可以将这些争论看作不同利益集团的博弈,对于使用这些技术的开发者们,他们也许会说:标准确实是好的,但多一些选择也不坏吧。阅读到此,读者朋友你对Flash和HTML5之间的关系如何看?Flash真的就是PC时代的王者,移动时代的失败者吗?HTML5真的会成为Web未来的“带头大哥”吗?请发表你的评论。

霍泰稳 是InfoQ中文站的联合创始人兼总编辑,有多年的软件开发经验和媒体从业经历。

标准? 发表人 朱 敏 发表于
道听途说,不如自己把那些东西研究研究。 发表人 陈 国栋 发表于
利益 发表人 Li Andrew 发表于
支持HTML5 发表人 Liu Tony 发表于
标准化过来说好事 发表人 万 安平 发表于
Flash?HTML5? 发表人 zhang weiming 发表于
  1. 返回顶部

    标准?

    发表人 朱 敏

    苹果在自家封闭的硬件平台上谈开放,意思是别人对自己开放;微软在开放的PC平台上搞封闭;Adobe没有自己的硬件平台,所以弄了自己的跨平台“封闭”的Flash;终于,HTML5出来了,准备在外面再套上个大标准,一刀斩断乱麻。W3C如果自己再出浏览器的话,就是4套标准了。

    世界这么大,多几个标准应该也很正常,各取所需就好了。像我这样不会Flash、不会Silverlight、没有iPad的人,就支持HTML5 啦!

  2. 返回顶部

    道听途说,不如自己把那些东西研究研究。

    发表人 陈 国栋

    提高自己的动手能力即可。

  3. 返回顶部

    利益

    发表人 Li Andrew

    其实都是因为自己手上有杀手级应用,所以这么说。一切为了利益。

  4. 返回顶部

    支持HTML5

    发表人 Liu Tony

    不考虑任何商业因素,光为一个统一而强大的Web未来,我觉得该支持HTML5。
    从这点看,Jobs是功德无量的。

  5. 返回顶部

    标准化过来说好事

    发表人 万 安平

    算法与原理都是差不多的!我更喜欢拥抱标准,如果能吃到饭的吧

  6. 返回顶部

    Flash?HTML5?

    发表人 zhang weiming

    何种技术都一种工具,都没有必然的选择。
    关键在于用这些技术做什么东西。!

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffery Richter:Windows 8是微软的重中之重

Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。