关于Flash的思考(2010年)
摘要
Steve Jobs解释了Apple决定在移动设备上不支持Flash的原因,认为Flash是一个封闭系统,并提倡使用HTML5等开放的网络标准以实现更好的性能和开放性。
<p><a href="https://lobste.rs/s/t8bsws/thoughts_on_flash_2010">评论</a></p>
查看缓存全文
缓存时间: 2026/09/28 21:53
# 关于Flash的一些想法
来源:https://web.archive.org/web/20100501010616/http://www.apple.com/hotnews/thoughts-on-flash/
网页时光机 \- https://web\.archive\.org/web/20100501010616/http://www\.apple\.com:80/hotnews/thoughts\-on\-flash/
## 关于Flash的想法
Apple与Adobe有着长久的合作关系。事实上,早在他们还在那个著名的车库创业时,我们就结识了Adobe的创始人。Apple是Adobe的第一个大客户,为我们的新型LaserWriter打印机采用了他们的PostScript语言。Apple还投资了Adobe,多年持有其约20%的股份。两家公司紧密合作,共同开创了桌面出版领域,那段时光十分美好。自那个黄金时代之后,两家公司渐行渐远。Apple经历了濒临死亡的体验,而Adobe则凭借其Acrobat产品转向了企业市场。如今,两家公司仍在合作服务于共同的创意客户——Mac用户购买了Adobe Creative Suite大约一半的产品——但除此之外,双方的共同利益已寥寥无几。
我想写下一些关于Adobe Flash产品的想法,以便让客户和评论者能更好地理解为什么我们不允许Flash出现在iPhone、iPod和iPad上。Adobe将我们的决定主要描述为出于商业考虑——他们说我们想保护App Store——但实际上,这是基于技术问题。Adobe声称我们是封闭系统,而Flash是开放的,但事实恰恰相反。让我来解释一下。
首先,关于“开放性”。
Adobe的Flash产品是100%专有的。它们仅由Adobe提供,且Adobe对其未来的增强、定价等拥有唯一决定权。虽然Adobe的Flash产品广泛可用,但这并不意味着它们是开放的,因为它们完全由Adobe控制,且只能从Adobe获取。按照几乎任何定义,Flash都是一个封闭系统。
Apple也有很多专有产品。尽管iPhone、iPod和iPad的操作系统是专有的,但我们坚信所有与网络相关的标准都应该是开放的。Apple没有使用Flash,而是采用了HTML5、CSS和JavaScript——这些都是开放标准。Apple的所有移动设备都预装了这些开放标准的高性能、低功耗实现。HTML5是已被Apple、Google等众多公司采用的新网络标准,它让网络开发者能够创建高级图形、排版、动画和过渡效果,无需依赖第三方浏览器插件(如Flash)。HTML5是完全开放的,由一个标准委员会控制,Apple是该委员会的成员。
Apple甚至为网络创建开放标准。例如,Apple从一个小型开源项目起步,创建了WebKit,这是一个完整的开源HTML5渲染引擎,是我们所有产品中使用的Safari网络浏览器的核心。WebKit已被广泛采用。Google用它来开发Android的浏览器,Palm使用它,Nokia使用它,RIM(Blackberry)也宣布将使用它。除了微软之外,几乎所有智能手机的网络浏览器都在使用WebKit。通过开放其WebKit技术,Apple为移动网络浏览器设定了标准。
其次,关于“完整的网络”。
Adobe一再声称,Apple的移动设备无法访问“完整的网络”,因为网络上75%的视频都基于Flash。但他们没有说的是,几乎所有这些视频也以更现代的格式(H.264)提供,可以在iPhone、iPod和iPad上观看。YouTube占据了网络视频估计40%的份额,它在Apple所有移动设备预装的应用中表现卓越,iPad甚至可能提供了有史以来最好的YouTube发现和观看体验。除此之外,还有来自Vimeo、Netflix、Facebook、ABC、CBS、CNN、MSNBC、Fox News、ESPN、NPR、Time、The New York Times、The Wall Street Journal、Sports Illustrated、People、National Geographic以及许许多多其他来源的视频。iPhone、iPod和iPad用户并没有错过太多视频。
Adobe的另一个声称是,Apple设备无法玩Flash游戏。这确实如此。幸运的是,App Store上有超过50,000款游戏和娱乐应用,其中许多是免费的。可供iPhone、iPod和iPad使用的游戏和娱乐应用数量,比世界上任何其他平台都多。
第三,关于可靠性、安全性和性能。
Symantec最近指出,Flash在2009年的安全记录最差之一。我们也切身了解到,Flash是导致Mac崩溃的首要原因。我们一直在与Adobe合作解决这些问题,但这些问题已经持续了数年。我们不想因为添加Flash而降低iPhone、iPod和iPad的可靠性和安全性。
此外,Flash在移动设备上的表现一直不佳。几年来,我们经常要求Adobe向我们展示Flash在任何一款移动设备上运行良好的情况。但我们从未见过。Adobe公开表示,Flash将在2009年初在智能手机上推出,然后是2009年下半年,接着是2010年上半年,现在他们又说是2010年下半年。我们认为它最终会推出,但我们很庆幸没有一直等待。谁知道它的表现会如何呢?
第四,关于电池寿命。
为了在播放视频时实现长电池寿命,移动设备必须使用硬件解码视频;使用软件解码会消耗太多电量。现代移动设备中使用的许多芯片都包含一个名为H.264的解码器——这是一个行业标准,被每台蓝光DVD播放器采用,也被Apple、Google(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是封闭和专有的、存在重大技术缺陷且不支持基于触控的设备之外,还有一个更重要的原因,我们不允许Flash出现在iPhone、iPod和iPad上。我们已经讨论了使用Flash播放网站视频和交互内容的缺点,但Adobe还希望开发者采用Flash来创建在我们移动设备上运行的应用。
通过痛苦的经验我们了解到,让一个第三方的软件层介于平台和开发者之间,最终会导致应用质量不达标,并阻碍平台的改进和发展。如果开发者依赖第三方开发库和工具,那么只有当第三方选择采用新功能时,他们才能利用平台的改进。我们不能受制于第三方决定是否以及何时将我们的改进提供给我们的开发者。
如果这个第三方提供的是跨平台开发工具,情况会变得更糟。这个第三方可能不会采纳某个平台的改进,除非该改进在其所有支持的平台上都可用。因此,开发者只能访问功能的最低公分母集。同样,我们不能接受这样一种结果:开发者因为我们的创新和改进在我们竞争对手的平台上不可用,而被阻止使用它们。
Flash是一个跨平台开发工具。Adobe的目标并非帮助开发者编写最好的iPhone、iPod和iPad应用。他们的目标是帮助开发者编写跨平台应用。而且,Adobe在采用Apple平台改进方面一直非常缓慢。例如,尽管Mac OS X已经发布了近10年,但Adobe直到两周前发布CS5时才完全支持它(采用Cocoa框架)。Adobe是最后一个完全采用Mac OS X的主要第三方开发者。
我们的动机很简单——我们希望为我们的开发者提供最先进、最具创新性的平台,我们希望他们能够直接站在这个平台上,创造出世界上最好的应用。我们希望不断改进平台,以便开发者能够创造出更多令人惊叹、功能强大、有趣且有用的应用。每个人都是赢家——因为我们有最好的应用,我们能销售更多设备;开发者能够触及越来越广泛的受众和客户群体;而用户则持续享受到任何平台上最优秀、最广泛的应用选择。
结论。
Flash诞生于PC时代——为PC和鼠标而生。Flash是Adobe的一项成功业务,我们理解他们为何希望将其推广到PC之外。但移动时代关乎低功耗设备、触控界面和开放的网络标准——这些恰恰是Flash的短板。
众多媒体机构为Apple移动设备提供内容的事实表明,要观看视频或消费任何类型的网络内容,Flash已不再必要。而Apple App Store上的200,000个应用证明,成千上万的开发者无需Flash也能创建图形丰富的应用,包括游戏。
移动时代创造的新开放标准,如HTML5,将在移动设备(以及PC)上胜出。也许Adobe应该更专注于为未来创建出色的HTML5工具,而不是批评Apple抛弃过去。
Steve Jobs
2010年4月
相似文章
将遗留Flash应用程序转换为HTML5的技能(逆向工程)
一种AI技能,能在没有原始源代码的情况下反编译和重写遗留Flash应用程序为现代HTML5和JavaScript,帮助迁移已弃用的软件。
卑微的赞美
对苹果Safari 27和iOS 27营销的批评,指出尽管宣称注重质量,但根据Web平台测试的长期衡量,Safari的改进仍落后于Firefox和Chromium。
@StartupArchive_: 托尼·法德尔谈“基于观点的决策”以及乔布斯为什么伟大 托尼·法德尔是iPod、iPho…
托尼·法德尔讨论了史蒂夫·乔布斯在打造iPod、iPhone等革命性产品时对待基于观点的决策的方式,强调了在没有数据的情况下阐述并承担这些决策的重要性。
简单HTML的超凡有效性
一篇博文,论证了简单HTML对于普遍可访问性的持续重要性,并通过一位女性使用PSP浏览器访问政府服务的故事加以说明。
将现代网络带到原始iPad mini上
一位开发者通过越狱将原始iPad mini升级到iOS 6,并构建了一个名为Surf的自定义远程浏览器,该浏览器通过无头Chromium后端流式传输现代网络内容。