史蒂夫·乔布斯 (Steve Jobs) 发表了他对 Flash 的看法

steve-jobs1

* 平台的开放性
* “完整的网络”和视频体验
* 可靠性、安全性和电池性能
* 设备的电池寿命
* 触摸用户-输入
*第三方开发工具的痛点

完整的1671字作文重述如下:

对Flash的思考

Apple 与 Adob​​e 有着长期的合作关系。事实上,当 Adob​​e 的创始人在他们众所周知的车库里时,我们就遇到了他们。 Apple 是他们的第一个大客户,为我们的新 Laserwriter 打印机采用了他们的 Postscript 语言。 Apple 多年来一直投资 Adob​​e 并拥有该公司约 20% 的股份。两家公司密切合作,开拓桌面出版,并有很多美好时光。自那个黄金时代以来,这些公司已经分道扬镳。 Apple 经历了濒临死亡的经历,而 Adob​​e 凭借其 Acrobat 产品被吸引到企业市场。如今,这两家公司仍在合作,为他们共同的创意客户提供服务——Mac 用户购买了大约一半的 Adob​​e Creative Suite 产品——但除此之外,几乎没有共同利益。

我想记下我们对 Adob​​e 的 Flash 产品的一些想法,以便客户和评论家可以更好地理解为什么我们不允许 iPhone、iPod 和 iPad 上使用 Flash。 Adobe 将我们的决定描述为主要是业务驱动的——他们说我们想保护我们的 App Store——但实际上它是基于技术问题。 Adobe声称我们是一个封闭的系统,而Flash是开放的,但实际上恰恰相反。让我解释一下。

首先是“开放”。

Adobe 的 Flash 产品是 100% 专有的。它们只能从 Adob​​e 获得,并且 Adob​​e 对其未来的增强、定价等拥有唯一的授权。虽然 Adob​​e 的 Flash 产品广泛可用,但这并不意味着它们是开放的,因为它们完全由 Adob​​e 控制并且只能从 Adob​​e 获得.几乎根据任何定义,Flash 都是一个封闭的系统。

Apple 也有许多专有产品。尽管 iPhone、iPod 和 iPad 的操作系统是专有的,但我们坚信所有与网络相关的标准都应该是开放的。 Apple 没有使用 Flash,而是采用了 HTML5、CSS 和 JavaScript——所有开放标准。 Apple 的移动设备都配备了这些开放标准的高性能、低功耗实现。 HTML5 是 Apple、Google 和许多其他公司采用的新网络标准,让网络开发人员无需依赖第三方浏览器插件(如 Flash)即可创建高级图形、排版、动画和过渡效果。 HTML5 是完全开放的,由一个标准委员会控制,Apple 是该委员会的成员。

Apple 甚至为网络创建了开放标准。例如,Apple 从一个小型开源项目开始创建了 WebKit,这是一个完整的开源 HTML5 渲染引擎,是我们所有产品中使用的 Safari 网络浏览器的核心。 WebKit 已被广泛采用。谷歌将它用于 Android 的浏览器,Palm 使用它,诺基亚使用它,RIM(黑莓)宣布他们也将使用它。除了 Microsoft 之外,几乎所有智能手机网络浏览器都使用 WebKit。通过开放其 WebKit 技术,Apple 为移动网络浏览器设定了标准。

其次,是“完整的网络”。

Adobe 一再表示,Apple 移动设备无法访问“完整的网络”,因为网络上 75% 的视频都在 Flash 中。他们没有说的是,几乎所有这些视频也都以更现代的格式 H.264 提供,并且可以在 iPhone、iPod 和 iPad 上观看。 YouTube 估计占网络视频的 40%,它在捆绑在所有 Apple 移动设备上的应用程序中大放异彩,iPad 可能提供有史以来最好的 YouTube 发现和观看体验。添加来自 Vimeo、Netflix、Facebook、ABC、CBS、CNN、MSNBC、福克斯新闻、ESPN、NPR、时代、纽约时报、华尔街日报、体育画报、人物、国家地理等的视频其他的。 iPhone、iPod 和 iPad 用户不会错过太多视频。

Adobe 的另一项声明是 Apple 设备无法玩 Flash 游戏。这是真实的。幸运的是,App Store 上有超过 50,000 款游戏和娱乐产品,其中很多都是免费的。适用于 iPhone、iPod 和 iPad 的游戏和娱乐项目比世界上任何其他平台都多。

第三,可靠性、安全性和性能。

赛门铁克最近强调 Flash 是 2009 年最糟糕的安全记录之一。我们还直接了解到,Flash 是 Mac 崩溃的首要原因。我们一直在与 Adob​​e 合作解决这些问题,但这些问题已经持续了好几年。我们不想通过添加 Flash 来降低我们的 iPhone、iPod 和 iPad 的可靠性和安全性。

此外,Flash在移动设备上的表现并不好。几年来,我们经常要求 Adob​​e 向我们展示 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 的情况下提供这些视频。它们无需任何插件即可在 Apple 的 Safari 和 Google 的 Chrome 等浏览器中完美播放,并且在 iPhone、iPod 和 iPad 上看起来很棒。

第五,触摸。

Flash 专为使用鼠标的 PC 而设计,不适用于使用手指的触摸屏。例如,许多 Flash 网站都依赖于“鼠标悬停”,即当鼠标箭头悬停在特定位置时弹出菜单或其他元素。 Apple 革命性的多点触控界面不使用鼠标,也没有鼠标悬停的概念。大多数 Flash 网站都需要重写以支持基于触摸的设备。如果开发人员需要重写他们的 Flash 网站,为什么不使用 HTML5、CSS 和 JavaScript 等现代技术?

即使 iPhone、iPod 和 iPad 运行 Flash,也无法解决大多数 Flash 网站需要重写以支持基于触摸的设备的问题。

第六,最重要的原因。

除了 Flash 是封闭的和专有的、具有重大技术缺陷并且不支持基于触摸的设备这一事实之外,还有一个更重要的原因我们不允许在 iPhone、iPod 和 iPad 上使用 Flash。我们已经讨论了使用 Flash 从网站播放视频和交互式内容的缺点,但 Adob​​e 还希望开发人员采用 Flash 来创建在我们的移动设备上运行的应用程序。

我们从痛苦的经验中知道,让第三方软件层介于平台和开发者之间最终会导致应用不合标准并阻碍平台的增强和进步。如果开发人员越来越依赖第三方开发库和工具,他们只能在第三方选择采用新功能的情况下利用平台增强功能。我们不能任由第三方决定他们是否以及何时向我们的开发人员提供我们的增强功能。

如果第三方提供跨平台开发工具,情况会变得更糟。第三方不得采用来自一个平台的增强功能,除非它们在其支持的所有平台上都可用。因此,开发人员只能访问最低公分母的功能集。同样,我们不能接受这样的结果,即开发人员无法使用我们的创新和增强功能,因为我们的竞争对手的平台上没有这些创新和增强功能。

Flash 是一种跨平台开发工具。帮助开发人员编写最好的 iPhone、iPod 和 iPad 应用程序并不是 Adob​​e 的目标。他们的目标是帮助开发人员编写跨平台应用程序。 Adobe 在采用 Apple 平台的增强功能方面进展缓慢。例如,虽然 Mac OS X 已经推出将近 10 年了,但 Adob​​e 在两周前推出 CS5 时才完全采用它 (Cocoa)。 Adobe 是最后一家完全采用 Mac OS X 的主要第三方开发商。

我们的动机很简单——我们想为我们的开发者提供最先进和创新的平台,我们希望他们直接站在这个平台的肩膀上,创造出世界上最好的应用程序。我们希望不断增强该平台,以便开发人员可以创建更令人惊奇、更强大、更有趣和更有用的应用程序。每个人都是赢家 – 我们销售更多设备是因为我们拥有最好的应用程序,开发人员可以接触到越来越广泛的受众和客户群,并且用户不断对任何平台上最好和最广泛的应用程序选择感到高兴。

结论。

Flash 是在 PC 时代为 PC 和鼠标创建的。 Flash 对 Adob​​e 来说是一项成功的业务,我们可以理解他们为什么要将它推向 PC 之外。但移动时代是关于低功耗设备、触摸界面和开放网络标准的——这些都是 Flash 不足的领域。

为 Apple 的移动设备提供内容的大量媒体表明,Flash 不再是观看视频或使用任何类型的网络内容所必需的。 Apple App Store 上的 200,000 个应用程序证明,Flash 并不是数以万计的开发人员创建图形丰富的应用程序(包括游戏)所必需的。

在移动时代创建的新开放标准,例如 HTML5,将在移动设备(以及 PC)上获胜。也许 Adob​​e 应该更多地关注为未来创造出色的 HTML5 工具,而不是批评 Apple 将过去抛在脑后。

史蒂夫·乔布斯
2010 年 4 月

我经常使用 Adob​​e 产品,但我很高兴看到 Flash 落伍了。 Flash 在 Mac 上的性能 简直糟透了至少,考虑到 Mac 的 Flash 拦截器 的流行度,我知道我我并不孤单。告别 Flash。

[来自 Apple.com:关于 Flash 的想法 ]