今天早些时候,苹果CEO写了一封信说明为什么苹果不热衷于在其行iPhone OS产品实现Flash支持。无论你同意乔布斯的推理或没有,这不是太频繁,他如此详细回应,所以它肯定是值得消化。信中,全面,如下:
“苹果公司与Adobe公司有着长期的合作关系。事实上,我们见到Adobe的创始人时,他们还在他们众所周知的车库里。苹果是他们的第一个大客户,为我们新的激光打印机采用了他们的Postscript语言。苹果投资了Adobe公司,多年来一直持有该公司约20%的股份。这两家公司紧密合作,开创了桌面出版的先驱者,并度过了许多美好时光。自那个黄金时代以来,两家公司开始分道扬镳。苹果经历了濒死的考验,而Adobe则以Acrobat产品吸引了企业市场。如今,这两家公司仍在合作,为他们共同的创意客户服务——Mac用户购买了大约一半的Adobe创意套装产品——但除此之外,他们几乎没有共同利益。
我想把我们对Adobe Flash产品的一些看法写下来,以便客户和批评者更好地理解为什么我们不允许iphone、ipod和ipad上使用Flash。Adobe将我们的决定描述为主要是商业驱动的——他们说我们想要保护我们的应用商店——但实际上这是基于技术问题。Adobe声称我们是一个封闭的系统,而Flash是开放的,但事实恰恰相反。让我解释一下。
首先,有“打开”。
Adobe的Flash是100%的私有软件。They are only available from Adobe, and Adobe has sole authority as to their future enhancement, pricing, etc. While Adobe’s Flash products are widely available, this does not mean they are open, since they are controlled entirely by Adobe and available only from Adobe. By almost any definition, Flash is a closed system.
苹果也有很多专有性的产品。虽然操作系统为iPhone,iPod和iPad是专有的,我们坚信,与万维网相关的所有标准应该是开放的。而不是使用Flash,苹果采用了HTML5,CSS和JavaScript - 所有的开放标准。苹果的所有移动设备都具有较高的性能,这些开放标准的低功耗实现。HTML5,已经被苹果,谷歌和其他许多新的网络标准,让网页开发人员无需依赖第三方浏览器插件(如Flash)创建先进的图形,排版,动画和过渡。HTML5是完全开放的,由一个标准委员会,其中苹果也是其中一员。
苹果甚至会为网络开放标准。例如,苹果从一个小型的开源项目,并创建了WebKit的,这是我们所有产品中使用的Safari网络浏览器的心脏完全开源的HTML5渲染引擎。WebKit的已被广泛采用。谷歌在其Android系统的浏览器,掌上使用它,诺基亚使用它,RIM(黑莓)也已经宣布将使用它。几乎所有的智能手机网络浏览器比微软的了WebKit。通过自己的WebKit技术的开放,苹果已经为移动网络浏览器的标准。
第二,有“完整的互联网”。
Adobe反复说苹果的移动设备无法访问“整个网络”,因为网络上75%的视频是Flash。他们没有说的是,几乎所有这些视频,也可以在一个更现代的格式,H.264,而iPhone,iPod和iPad。YouTube上,与网络的视频大约40%,闪耀在捆绑在苹果所有的移动设备的应用程序,与iPad提供也许是最好的YouTube的发现和观看视频的体验。除此之外,还有Vimeo,Netflix的,脸谱,ABC,CBS,CNN,MSNBC,福克斯新闻网,ESPN,NPR,时间,纽约时报,华尔街日报,体育画报,人民,国家地理这段视频,和很多很多其他。iPhone,iPod和iPad用户不会错过多少视频。
Adobe的另一个理由是苹果设备无法玩Flash游戏。这是真的。幸运的是,有超过50000多款游戏和娱乐上的应用程序商店,其中许多都是免费的。还有更多的游戏和娱乐软件为iPhone,iPod和iPad比世界上任何其他平台。
第三,是可靠性,安全性和性能。
赛门铁克最近强调Flash是2009年最糟糕的安全记录之一。我们也知道Flash是mac崩溃的首要原因。我们一直在与Adobe合作来解决这些问题,但是这些问题已经持续了好几年了。我们不想因为添加Flash而降低iphone、ipod和ipad的可靠性和安全性。
此外,Flash在移动设备上的表现并不好。几年来,我们一直要求Adobe向我们展示Flash在移动设备上的良好表现,任何移动设备。我们从未见过它。Adobe曾公开表示,Flash将在2009年初发布到智能手机上,然后是2009年下半年,然后是2010年上半年,现在又说到2010年下半年。我们认为它最终会成功,但我们很高兴我们没有屏息以待。谁知道它会表现得怎样?
第四,还有电池寿命。
要在播放视频,移动设备时必须解码硬件视频实现超长的电池寿命;软件解码太费电。如今的许多移动设备中的芯片组包含一个称为H.264解码 - 这是在每一个蓝光DVD播放机使用,并且已经通过了苹果,谷歌(YouTube)的,Vimeo的,Netflix和许多其他公司的行业标准。
虽然Flash最近增加了对H.264的支持,但几乎所有Flash网站上的视频都需要未在移动芯片中实现的,必须在软件上运行的老一代的解码器。所不同的是惊人的:在iPhone上,例如,H.264视频播放时间长达10小时,而电池之前在软件播放解码的不到5个小时的视频被完全耗尽。
当网站重新使用H.264进行编码他们的视频,他们可以为他们提供,而完全不使用Flash。这些视频在苹果的Safari和谷歌Chrome浏览器中完美播放不受任何插件,在iPhone,iPod和iPad很好看。
第五,有触摸。
Flash是专为使用鼠标,而不是用手指触摸屏电脑。例如,许多Flash网站依靠“翻车”,其弹出菜单或其他元素,当用户把光标移动到某个点。苹果革命性的多点触摸界面不使用鼠标,并没有一个过渡的概念。大部分Flash网站需要重写以支持基于触摸的设备。如果开发者需要重写他们的Flash网站,为什么不使用现代技术,如HTML5,CSS和JavaScript?
就算iPhone,iPod和iPad支持Flash,还是不能解决问题,大多数Flash网站需要重写以支持基于触摸的设备。
第六,最重要的原因。
除了Flash是封闭的、专有的、有主要的技术缺陷、不支持基于触摸的设备之外,还有一个更重要的原因是我们不允许在iphone、ipod和ipad上使用Flash。我们已经讨论了使用Flash来播放视频和网站上的互动内容的缺点,但是Adobe也希望开发者使用Flash来创建可以在我们的移动设备上运行的应用。
我们知道,从痛苦的经验,让软件第三插足平台和开发者最终会导致不合标准的应用,阻碍了增强和平台的进步之间。如果开发者越来越依赖于第三方开发库和工具,他们只能采取平台增强功能的优势,如果当第三方选择采用新的功能。我们不能在第三方决定是否和怜悯时,他们将使我们增强提供给我们的开发人员。
如果第三方提供的是一套跨平台开发工具,情况会变得更糟。第三方可能不是从一个平台采用的增强,除非他们可在其所有支持的平台。因此,开发者只能访问设置的功能的最小公分母。同样,我们不能接受,开发人员正在利用我们的创新和增强功能受阻,因为他们不是可以在我们竞争对手的平台上的结果。
Flash是一个跨平台开发工具。帮助开发者编写出最好的iPhone、iPod和iPad应用程序并不是Adobe的目标。他们的目标是帮助开发人员编写跨平台应用程序。而奥多比在接受苹果平台的改进方面进展缓慢,令人痛苦。例如,尽管Mac OS X已经发布了近10年,Adobe在两周前发布CS5时才完全采用了它(Cocoa)。Adobe是最后一个完全采用Mac OS X的主要第三方开发者。
我们的动机很简单 - 我们希望提供最先进,最创新的平台给开发者,我们希望他们能够直接站在这一平台的肩膀上,创造了世界从未见过的最好的应用程序。我们要不断增强的平台,让开发人员可以创建更惊人的,强大的,有趣和有用的应用程序。每个人都赢 - 我们卖出更多的设备,因为我们有最好的应用程序,开发者会有更广泛和更广泛的受众和客户群,以及用户不断通过应用程序的任何平台上最好的和最广泛的选择感到高兴。
结论。
Flash是在PC时代期间创建 - 为PC和鼠标。Flash是Adobe公司获得了成功的业务,我们可以理解他们为什么要推动它超越个人电脑。但移动时代约低功率设备,触摸界面和开放网络标准 - 这些都是Flash达不到所有领域。
的媒体提供他们对苹果的移动设备提供内容,雪崩表明,Flash是不再需要收看视频或使用任何类型的网页内容。而在苹果的App Store的200,000种应用程序也证明,Flash是没有必要的数万名开发人员创建图形丰富的应用程序,包括游戏。
在移动时代,如HTML5创建新的开放标准,将赢得移动设备上(以及个人电脑上)。或许的Adobe应更注重为未来创造伟大的HTML5工具,少批评苹果留下的过去。
史蒂夫•乔布斯
2010" 年4月