Mac OS X:绝望之举,为现代 Mac 奠定了基础
要了解苹果在 20 世纪 90 年代中后期所感受到的绝望,只需看看 一个特定的T 恤。正面是一个 3D 渲染的数字 8。背面有”Hands-On Experience”字样和Mac OS 8徽标。
在 1996 年 6 月的 Apple 全球开发者大会上,我们中的许多人第一次体验了 Mac 的未来。我们得到了这件 T 恤,用于测试苹果公司变革性的新操作系统,该操作系统用可以与微软竞争的操作系统取代了过时的经典 Mac 操作系统。该操作系统被昵称为 Copland,但从未上市。 “动手体验”衬衫和随附的书籍”Mac OS 8 Revealed”非常好。
面临绝境,内部软件开发失败,苹果只能采取绝望之举。幸运的是,它做得很好,最终诞生了 Mac OS X 10.0,它于 20 年前的本周发布。
经典 Mac 操作系统必须消亡
经典 Mac OS(OS X 之前的 Mac 操作系统)的基础并不稳固。与最初的 Mac 一样具有革命性,它也是一个 20 世纪 80 年代早期的项目,并没有提供 20 世纪 90 年代末变得司空见惯的各种功能。
该操作系统最初设计为适合较小的内存占用并一次运行一个应用程序。它的多任务系统有问题;单击菜单栏中的某个项目并按住鼠标按钮将有效地停止整个计算机的工作。它的内存管理系统很原始。 Apple 需要开发一些新的东西,一个更快、更稳定的系统来跟上 Microsoft 的步伐,而 Microsoft 是通过 Windows 95 的用户界面改进和 Windows NT 的现代操作系统基础向 Apple 发起的。
这就是 T 恤的用武之地。Copland 原本是 Mac OS 8,预计于 1996 年中期发布。它将提供抢占式多任务处理、受保护的内存和重新设计的用户界面具有多个主题、智能搜索、对 OpenDoc 的广泛支持(如果您不知道,请不要问)等等。发布日期推迟到 1997 年中期,Copland 的一些更雄心勃勃的功能甚至被推迟到代号为 Gershwin 的理论上的 OS 9。然后,在苹果公司发放这些 T 恤几个月后,它终止了整个项目。
1996 年向选定的 WWDC 与会者赠送的 Mac OS 8 Copland T 恤的复制品。
1997 年夏天,作为 Mac OS 8 发布的是经典 Mac OS 的一个版本,披着 Copland 的外衣。先进的搜索技术、重新设计的文件系统、改进的多任务处理和内存保护都无处可寻。虽然 Mac OS 8 对 System 7 进行了一些改进,但它没有解决 Apple 更大的操作系统问题。
为未来购物
对于苹果来说,这是一个令人惊叹的谦卑时刻,该公司开始寻找一家可以购买或许可操作系统的公司,或者至少可以用作新版 Mac 操作系统的基础。由首席执行官 Gil Amelio 和首席技术官 Ellen Hancock 领导的公司管理层显然已经得出结论:苹果本身没有能力构建下一代 Mac 操作系统。
尽管有很多疯狂的想法(其中两个是在 Microsoft Windows NT 内核之上构建 Mac OS 和使用 Java 重建平台),但两个最明显的目标是拥有具有现代功能的操作系统的小公司苹果最想要的。也许并不令人意外的是,两者都由前苹果高管管理。
在一个角落是Be, Inc.,由 Jean-Louis Gasseé。 Be 从头开始开发一种新的现代化图形界面,它运行在苹果当时使用的相同 PowerPC 芯片上。在某些 Power Mac 型号上,您甚至可以从 Mac OS 重新启动到 BeOS。 BeOS 华丽、速度快,并提供远远领先于时代的高级搜索功能。它最大的缺点是它尚未完成,所以如果苹果收购它,它前面将会有大量的开发工作。
NeXT 交易不仅为苹果带来了现代 Mac 操作系统,还将史蒂夫·乔布斯带回苹果。
时间
在另一个角落是NeXT,由 史蒂夫·乔布斯。尽管可能不如 BeOS 先进,但 NextStep 是一个更完整的软件包,而且它还具有史蒂夫·乔布斯的因素。阿梅里奥和汉考克显然被说服了,并促成了 4 亿美元交易收购 NeXT 并将乔布斯带回苹果担任顾问。
你知道乔布斯最终发生了什么。他曾是一名”顾问”,后来成为董事会成员,最后成为临时首席执行官,最终在 2011 年去世时将苹果公司转变为世界上最大、最受尊敬的公司之一。
您可能不知道的是,这笔交易中获得的 NextStep 操作系统本质上是 Mac OS X 的核心。 NeXT 在 20 世纪 90 年代做出的软件决策至今仍产生影响,其代码无法运行不仅在 Mac 上,而且在所有 Apple 设备上 – iPhone、iPad、Apple Watch 和 Apple TV。
通往 OS X 的漫长道路
Apple 于 1996 年 12 月收购了 NeXT。Mac OS X 10.0 于 2001 年 3 月发布。尽管 NextStep 功能强大且复杂,但它还是采用了新的 Apple 软件组织——由 NeXT 的 Avie Tevanian——从收购到 Mac OS X 的”完整”版本已经过去了四年多的时间。(20 年前的这周停止时钟可能是不公平的. 我将 Mac OS X 过渡的结束标记为 2002 年 4 月,当时史蒂夫·乔布斯为 Mac OS 9 举行了葬礼,因为OS X 终于足够好了。)
什么花了这么长时间? NeXT 界面需要进行修改以类似于 Mac 操作系统,以便让 Mac 用户使用新操作系统。这是 Mac OS 真正获胜的领域。随着预览版的不断发布,NeXT 的影响力逐渐消失。也许当今 macOS 上最伟大的界面遗产是 Dock,它在 OS X 之前从未存在过。
NeXT 最伟大的遗产存在于当今的每台 Mac 上:Dock。
苹果
还有一些错误的开始,包括 Rhapsody 和 Mac OS X Server,NextStep 和 Mac OS 的奇怪混合体,但没有得到正确的解决。 Apple 意识到,它不能仅仅提供 NeXT 的应用程序开发环境 Yellow Box(当今 Apple Cocoa 的前身),并期望所有 Mac 应用程序的开发人员为新平台完全重写他们的软件。
相反,Apple 必须创建一个操作系统的层蛋糕,其中 Yellow Box(它允许 The Omni Group 等 NextStep 开发人员成为初出茅庐的 Mac 开发人员)与 Blue Box(现有 Mac OS 应用程序的现代化版本)并存环境。通过创建 Carbon(一组现代化的 Mac 风格界面),Mac 开发人员可以修改现有应用程序以在 Mac OS X 上运行,而无需重写它们。
当然,还有 Classic,它是原始 Mac 操作系统的虚拟化版本,能够运行未经修改的应用程序。使用 Classic 是一种极其奇怪的体验,但它确实为那些无法放弃旧软件的人们提供了一座桥梁。
这就是 Mac OS X 花了这么长时间才面世的一个重要原因。它需要更新 NeXT 应用程序方法(该方法在 Apple 的平台上一直沿用至今),同时构建多层兼容性,为 Mac 软件提供运行场所。在 Microsoft 和 Adobe 公开承诺构建其应用程序的 OS X 本机版本之前,Apple 能否成功还是一个悬而未决的问题。
不仅仅是史蒂夫·乔布斯
人们常说,史蒂夫·乔布斯是 Apple-NeXT 交易中最有价值的资产。考虑到苹果在交易后几年所发生的事情,这一点是无可争辩的。
但这也是不公平的。苹果过去 20 年的整个操作系统战略都是以 NextStep 为基础的。每个使用 NSObject、NSString 和 NSArray 等类的 iPhone 应用程序开发人员 正盯着它:NS 前缀来自 下一步。
因此,当我们庆祝 Mac OS X 20 周年时,重要的是要意识到我们正在庆祝什么。我们正在庆祝软件的发布,这是史蒂夫·乔布斯重返苹果的巅峰之作。我们正在庆祝二十年后我们仍在使用的操作系统。但我们也庆祝 iOS、iPadOS、tvOS 和 watchOS 的诞生。
这样看来,这不仅仅是 Mac OS X 10.0 的 20 周年纪念日。这是现代苹果公司成立 20 周年,也是苹果公司无法修复自己操作系统的黑暗日子的结束。 (去过那里,看到了,拿到了 T 恤。)