整个 2000 年代,Adobe Flash 为网络上的大多数交互式内容提供了支持,但 iPhone 的推出——以及苹果公司首席执行官史蒂夫·乔布斯的一项指令——改变了一切。事情是这样发生的。
闪存的兴起
最终成为 Adobe Flash 的最初是由 FutureWave Software 开发的名为“SmartSketch”的应用程序。SmartSketch 只是一个用于笔式计算机的矢量绘图应用程序,于 1993 年发布。最终添加了逐帧动画功能,该应用程序成为 Mac 和 PC 的 FutureSplash Animator。
Macromedia 于 1996 年收购了 FutureSplash,该应用程序被拆分为两个产品。Macromedia Flash 将用于创建动画,而 Flash Player 将允许任何人播放这些动画而无需支付任何软件费用。重要的是,Macromedia 创建了 Flash Player 的 Web 浏览器插件版本,它允许动画在网页内运行。
2000 年,随着 Flash 5.0 的发布,Flash 统治世界的最后一块拼图出现了。该更新添加了 ActionScript 编程语言的第一个版本,它允许 Flash 内容是交互式的。现在 Flash 不仅可以用于简单的动画——它可以处理从可点击的菜单到视频播放器和复杂的 Web 应用程序的所有内容。
据 Macromedia称,2005 年超过 98% 的联网计算机安装了 Flash Player,超过 100 家制造商正在构建内置 Flash 的产品。同年, Adobe以 34 亿美元的股票收购了 Macromedia ,正式将 Flash 转变为 Adobe 产品。
iPhone
Apple 于 2007 年推出了第一款 iPhone,尽管 iPhone 将继续成为有史以来最重要的科技产品之一,但最初的型号相当有限。当时还没有 App Store(必须等到 2008 年的 iOS 2.0),它只在 AT&T 上可用,缺少 3G 支持,它无法与 Microsoft Exchange 帐户同步,等等。
iPhone拥有的是一个成熟的 Safari 网络浏览器,完全支持 HTML5 视频等当时的新网络技术。但是,与网络插件不兼容,即使是当时存在于其他手机和 PDA 上的插件——包括 Adobe Flash。苹果公司首席执行官史蒂夫乔布斯在 2008 年 3 月表示,Flash 的移动版本“无法用于网络”,并表示 iPhone 需要一个“中间地带”来添加 Flash 支持。
苹果和史蒂夫乔布斯没有告诉任何人,至少在当时,苹果和 Adobe 已经尝试将 Flash 引入 iPhone。当时苹果公司的工程主管斯科特福斯特在去年Epic Games 诉苹果诉讼案的证词中透露,早期的努力并不乐观。“我们试图让 Flash 发挥作用。我们帮助了 Adobe。我们肯定很感兴趣,”Forstall 说,“当我们让它在 iOS 上运行时,它的性能非常糟糕和令人尴尬,它永远无法达到消费者增值的目的。”
Apple 于 2008 年 3 月发布了第一个 iPhone SDK,同时引入了 App Store,允许开发人员(官方)首次创建和分发原生 iPhone 应用程序。Adobe 在那年晚些时候表示,它正在开发使用 SDK 的 iPhone 版 Flash Player,但当时还不清楚苹果是否会允许它进入 App Store。即使从 App Store 的第一天开始,Apple 就阻止开发人员创建可以下载和运行其他可执行代码的应用程序——这就是为什么第三方网络浏览器引擎从未在 iPhone 和 iPad 上可用的原因。这自动排除了典型的 Flash Player,但还有其他选择。
争斗
Adobe 无法在没有 Apple 的情况下为 iPhone 上的 Safari 制作 Flash 插件,但它可以朝着不同的方向发展:允许开发人员使用内置运行时包装他们的 Flash 内容,并将其提交到 App Store。到 2008 年 6 月,Adobe 在 Apple 的 iPhone 模拟器中运行了 Flash。在次年的 Adobe MAX 活动中,该公司展示了一段视频,其中有 Adobe 首席技术官 Kevin Lynch(讽刺的是,他现在在 Apple 工作)和 Creative Solutions 高级副总裁 Johnny Loiacono 模仿了流言终结者。
该视频将两位高管置于“破解”“来自库比蒂诺的史蒂夫”(史蒂夫乔布斯)提出的神话的角色中,后者在一封信中表示“无法在 iPhone 上运行 Flash”。几句插科打诨后,他们给 Adobe 的某个人打了电话,对方说他们刚刚在 iPhone 上运行了 Flash。
Flash 开发人员不得不等到2010 年 Flash CS5 发布后才能创建基于 Flash 的 iPhone 应用程序,但就在它发布之前,Apple 阻止应用程序开发人员使用它或其他第三方框架。2010 年 4 月的 iOS 4 SDK(当时称为 iPhone OS 4)表示iPhone 应用程序只能用 Objective-C、C、C++ 或 JavaScript 编写——禁止任何其他编程环境或兼容层。
Adobe 就苹果的新规则向美国联邦贸易委员会投诉,该委员会开始调查苹果可能违反反垄断法的行为。到 2010 年 8 月,FTC 拥有近 200 页与投诉相关的记录,并拒绝了Wired的FOIA 请求,因为“可以合理地预期披露该材料会干扰委员会执法活动的进行。” 换句话说,联邦贸易委员会正准备采取法律行动。
关于 Flash 的思考
Adobe 和 Apple 之间的争斗在 2010 年 4 月 29 日达到高潮,当时 Apple 首席执行官史蒂夫·乔布斯发表了一封题为“对 Flash 的思考”的公开信。乔布斯在信中说,“Adobe 将我们的决定描述为主要是业务驱动的——他们说我们想要保护我们的 App Store——但实际上它是基于技术问题。Adobe 声称我们是一个封闭的系统,而 Flash 是开放的,但实际上恰恰相反。”
这封信继续解释苹果(和乔布斯)在 iPhone 上阻止 Flash 的原因。大多数观点都集中在 Flash 是一个“封闭系统”,其电池寿命、触摸屏支持、性能、视频硬件解码和安全性都很差。乔布斯还强调,Flash 的许多功能都可以通过 HTML5 视频和 iPhone 支持的其他功能来处理,如果 Flash 开发人员无论如何都必须更新他们的代码以支持触摸屏和 iPhone,他们应该一直走下去,用 iPhone 重写他们的应用程序。本机或网络代码。
乔布斯的信在某些方面绝对是虚伪的——他关于 Flash 是一个封闭系统的一些观点也可以应用于苹果的 App Store——但他的大部分观点仍然有效。他最后说:“也许 Adobe 应该更多地专注于为未来创造出色的 HTML5 工具,而不是批评苹果公司将过去抛在脑后。”
Adobe CEO Shantanu Narayen不久后接受了采访。他称这封信是“非同寻常的攻击”,并否认有关电池过度消耗的说法。“我们有不同的世界观,”他说,“我们的世界观是多平台的。”
胜利为时已晚
也许是由于 FTC 可能采取的法律行动,Apple在 2010 年 9 月再次更改了其开发者协议。该公司现在允许应用程序开发人员使用他们想要的任何工具,包括 Adobe Flash,“只要生成的应用程序不下载任何代码。 ” 不久之后,Adobe 恢复了 Flash-to-iPhone 编译器的开发。
不幸的是,对于 Adobe,世界已经开始从 Flash 转移。更多网站正在更新以支持 HTML5 视频,或为 iPhone、iPad、Android 和其他移动平台提供本机应用程序。Adobe 于 2011 年停止了所有移动设备的 Flash Player,将打包工具(如 Apple 现在允许的工具)作为在 Android 和其他移动平台上运行 Flash 软件的唯一方式。
Flash 在桌面平台上也逐渐失宠,主要是由于其长期存在的安全问题。例如,几乎每次发现安全漏洞时,Apple 都会使用其恶意软件保护系统来阻止 Flash Player 在 Mac 上运行。
Adobe Flash 于 2020 年 12 月 31 日在所有平台上正式停产。那时大多数网络浏览器已经放弃了对 Flash 插件的支持,微软推出了 Windows 更新,如果安装了 Flash,就会删除它。
Flash 对计算机产生了不可思议的影响,它为现代 Web 应用程序铺平了道路。然而,到了 2010 年,绝对是时候继续前进了——史蒂夫乔布斯可以说给了这个行业一点推动力。
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除