【黄金时代厅】
1988年,NeXT Computer正式问世。由NeXT Inc.主导开发,面向其他平台用户。
乔布斯离开苹果后的杰作
技术特色:硬件。
作为黄金时代厅的经典代表,NeXT Computer在软件发展史上留下了深刻的印记。
乔布斯离开苹果后的杰作
【黄金时代厅】
1988年,NeXT Computer正式问世。由NeXT Inc.主导开发,面向其他平台用户。
乔布斯离开苹果后的杰作
技术特色:硬件。
作为黄金时代厅的经典代表,NeXT Computer在软件发展史上留下了深刻的印记。
1988年,当NeXT Computer以一座完美立方体的姿态出现在世人面前时,它既像一座来自未来的雕塑,又像一封写给过去的情书。这台由史蒂夫·乔布斯在被苹果公司驱逐后创立的NeXT公司所打造的机器,承载着一位被自己亲手创建的公司抛弃的创始人的全部野心与不甘。它诞生于个人计算机市场格局初定的年代,却以一种近乎偏执的方式重新定义了“工作站”的概念。今天,当我们回望这台机器,它不仅是乔布斯个人职业生涯中一段跌宕起伏的篇章,更是计算机史上一个被低估的转折点——它孕育了万维网,催生了现代操作系统,甚至为后来的智能手机时代埋下了最关键的种子。
要理解NeXT Computer,首先得回到1985年。那一年,个人计算机市场正经历一场剧烈的震荡。IBM PC及其兼容机凭借开放架构迅速占领商业市场,苹果公司的Macintosh虽然以图形用户界面惊艳世界,却因高昂的价格和有限的软件生态陷入了销售困境。乔布斯与当时的苹果CEO约翰·斯卡利的权力斗争达到顶峰,最终在1985年9月,乔布斯被自己参与创立的公司扫地出门。那一年他刚满30岁,却已经历了从车库创业到纳斯达克上市再到被驱逐的全过程。离开苹果后,乔布斯变卖了自己大部分的苹果股票,只保留了一股作为纪念,然后带着大约700万美元的现金,开始了新的征程。
他首先创立了NeXT公司,最初的名字是“Next, Inc.”,后来因为法律纠纷改名为“NeXT Computer, Inc.”。公司的目标从一开始就异常清晰:打造一台面向高等教育和科研领域的“个人工作站”。乔布斯希望这台机器能像当年的Macintosh一样,在易用性和技术先进性上碾压所有竞争对手。但这一次,他不再满足于简单地做一台“更好的电脑”,而是想创造一种全新的计算体验——一台集硬件、软件、操作系统和开发环境于一体的完美系统。
1988年10月12日,在旧金山交响乐厅,乔布斯身着他标志性的黑色高领毛衣和蓝色牛仔裤,揭开了NeXT Computer的神秘面纱。当舞台上的聚光灯照亮那个边长为12英寸的完美立方体时,全场响起了长时间的掌声。这个机箱由镁合金整体铸造而成,表面没有任何螺丝或散热孔,只有一个巨大的NeXT标志作为唯一的装饰。它的设计理念如此超前,以至于后来iPhone的极简美学都可以在这里找到源头。镁合金的选择并非偶然——它比铝更轻、更坚固,但加工难度极高,成本也远高于普通材料。乔布斯坚持认为,一台面向未来的计算机,其外壳也必须配得上内部的革命性技术。
但NeXT Computer的真正革命性在于其内部。它搭载了摩托罗拉68030处理器,主频25MHz,配备68882浮点运算协处理器,内存从8MB起步,最高可扩展至64MB。这些规格在当时的工作站市场中并不算顶尖,但NeXT的独特之处在于它集成了当时极为罕见的光盘驱动器——一台由佳能制造的256MB可读写光盘机。乔布斯认为软盘已经过时,磁带又太慢,光盘才是未来。这个决定在当时引发了巨大争议,因为光盘机的读写速度远不如硬盘,而且容量有限,价格昂贵。但乔布斯坚持己见,他甚至取消了硬盘接口,强迫用户完全依赖光盘。这个决策后来被证明是NeXT Computer商业失败的重要原因之一,但也恰恰体现了乔布斯那种“要么完美,要么毁灭”的设计哲学。
NeXT Computer的操作系统是另一个革命性的创举。它基于卡内基梅隆大学开发的Mach微内核,并融合了BSD Unix的丰富工具集。这意味着NeXT Computer不仅拥有Unix的强大令行环境,还具备Mach微内核带来的模块化和可移植性。更重要的是,乔布斯要求团队在这个Unix内核之上构建一套完全面向对象的图形用户界面,名为“NeXTSTEP”。这套系统使用Objective-C作为主要开发语言,这是布莱德·考克斯在20世纪80年代初基于C语言和Smalltalk思想开发的一种面向对象语言。乔布斯之所以选择Objective-C,是因为它既保留了C语言的性能优势,又提供了Smalltalk那样的动态消息传递机制,非常适合构建复杂的图形界面应用。
在NeXTSTEP中,应用程序的界面元素——窗口、按钮、菜单、滚动条——全部以对象的形式存在。开发者可以通过“接口构建器”(Interface Builder)这个可视化工具,像搭积木一样拖拽界面组件,然后通过“对象连接”的方式定义它们之间的交互逻辑。这种开发方式在当时是超前的,它让开发者能够以极低的成本快速构建复杂的图形界面应用,而无需像在Windows或Mac OS上那样手动编写大量的事件处理代码。后来,这种面向对象的编程范式被Java和C#等语言继承,成为现代软件开发的主流。而Interface Builder本身,则成为了Xcode和Visual Studio等现代IDE的鼻祖。
NeXTSTEP的另一个杀手级功能是它的显示后印(Display PostScript)系统。PostScript是Adobe公司开发的页面描述语言,原本用于激光打印机的打印输出。NeXT将PostScript移植到屏幕显示中,使得屏幕上显示的文字和图形与打印出来的效果完全一致。这个技术在当时是独一无二的,它让NeXT Computer成为出版和印刷行业的理想工具。更重要的是,Display PostScript为后来苹果的Quartz 2D引擎和微软的WPF(Windows Presentation Foundation)提供了重要的技术参考。
1988年发布的NeXT Computer原型机定价高达6500美元,这还不包括显示器、键盘和鼠标。当乔布斯在发布会上宣布这个价格时,现场一片寂静。他原本以为高等教育机构会愿意为这台革命性的机器支付溢价,但现实是,大多数大学实验室的预算根本无法承受这个价格。更糟糕的是,那台光盘驱动器的读写速度实在太慢,以至于启动系统需要花费数分钟,而加载一个应用程序则需要等待更久。许多早期用户抱怨说,他们更愿意使用传统的软盘和硬盘,而不是这台“未来机器”上的光盘。
市场反应冷淡,NeXT公司陷入了严重的财务危机。1989年,乔布斯不得不调整策略,推出了一款名为“NeXTstation”的低价机型,采用更便宜的机箱和传统的硬盘驱动器,价格降至约5000美元。但即便如此,NeXT的销量仍然惨淡。到1993年,NeXT公司总共只卖出了约5万台机器,而同期苹果公司的Macintosh每年销量超过200万台。乔布斯被迫关闭了硬件制造业务,将公司转型为纯粹的软件公司,专注于NeXTSTEP操作系统的授权和销售。
然而,正是在NeXT Computer最艰难的时刻,它却意外地成为了改变世界的摇篮。1989年,欧洲核子研究组织(CERN)的英国科学家蒂姆·伯纳斯-李正在寻找一种能够帮助物理学家们共享研究资料的方法。他需要一台能够运行Unix系统、具备图形界面、并且支持超文本链接的计算机。CERN恰好购买了一台NeXT Computer,伯纳斯-李用它作为开发平台,在1990年圣诞节前后编写出了世界上第一个网页浏览器(WorldWideWeb)和第一个网页服务器。他后来回忆说,NeXTSTEP的面向对象开发环境让他的工作变得异常简单——他只需要定义几个对象(如“页面”“链接”“浏览器窗口”),然后通过Interface Builder将它们连接起来,整个原型只用了不到两个月的时间就完成了。那个浏览器运行在NeXTSTEP系统上,能够显示带格式的文本和图片,并且支持超链接跳转。1991年8月6日,伯纳斯-李在alt.hypertext新闻组上发布了万维网的第一个公开描述,而这一切的起点,正是那台被市场冷落的NeXT Computer。
NeXT Computer对万维网的贡献远不止于此。伯纳斯-李在开发时,将NeXTSTEP中的“对象连接”概念延伸到了网络层面,发明了统一资源定位符(URL)和超文本传输协议(HTTP)。他甚至将NeXTSTEP的“应用图标”概念转化为了网页上的“超链接”,使得用户可以通过点击图标跳转到另一个文档或网站。可以说,万维网的许多核心概念都直接源自NeXTSTEP的面向对象设计哲学。
除了万维网,NeXT Computer还孕育了另一个改变世界的产物——Mac OS X。1996年,苹果公司正陷入严重的危机,其Copland操作系统项目历经多年失败,Mac OS 9已经显得陈旧不堪。时任苹果CEO的吉尔·阿梅里奥决定收购一家成熟的操作系统公司来替代Mac OS。他最初考虑过BeOS和Solaris,但最终选择了NeXT——因为乔布斯的NeXTSTEP不仅技术成熟,而且拥有面向对象的开发框架和强大的Unix内核。1997年,苹果以4.29亿美元收购了NeXT,乔布斯以顾问身份回归苹果,并在几个月后成为临时CEO。他随后将NeXTSTEP的核心技术整合进Mac OS X中,形成了名为“Cocoa”的应用程序框架。从Mac OS X 10.0“猎豹”到macOS 14“索诺玛”,每一代苹果桌面操作系统都深深烙印着NeXT的基因。而iOS,作为Mac OS X的移动版本,同样继承了NeXTSTEP的面向对象架构和Objective-C语言。今天iPhone上运行的每一个应用,其底层框架都可以追溯到1988年那台镁合金立方体中的NeXTSTEP。
NeXT Computer还影响了Java语言的诞生。1991年,Sun公司的詹姆斯·高斯林正在开发一种名为“Oak”的编程语言,旨在用于消费电子设备。他后来承认,Oak的语法和面向对象设计受到了Objective-C的启发。当Oak后来改名为Java并成为互联网时代最流行的编程语言之一时,Objective-C的许多特性——如接口、异常处理、垃圾收集——都被Java吸收。事实上,Java的“一次编写,到处运行”理念,与NeXTSTEP的“跨平台可移植性”目标如出一辙。
在商业层面,NeXT Computer虽然失败了,但它却以一种迂回的方式实现了乔布斯的最终愿景。1997年苹果收购NeXT后,乔布斯迅速将NeXT的技术和人才注入苹果,陆续推出了iMac、iBook、iPod、iPhone和iPad等一系列革命性产品。可以说,没有NeXT,就没有苹果的复兴,也就没有后来的智能手机时代。乔布斯在2005年斯坦福大学的毕业演讲中曾提到,被苹果开除是他人生中最好的事情之一,“它让我重新成为一个初学者,让我从沉重的成功负担中解脱出来,进入了我一生中最富有创造力的时期之一。”而NeXT Computer,正是那段创造力迸发时期最完美的注脚。
NeXT Computer的轶事也充满了戏剧性。据说乔布斯在开发过程中对细节的苛求达到了近乎病态的程度。他要求机箱的每一个边角都必须呈90度直角,公差不得超过0.001英寸。他甚至要求团队将机箱内部的电缆全部用扎带固定,并用热缩管包裹,尽管这些电缆在机器运行时根本不会被用户看到。有一次,一名工程师在机箱内部使用了一颗不符合规格的螺丝,乔布斯发现后勃然大怒,要求将整批机箱全部报废重做。这种对完美的偏执,使得NeXT Computer的制造良率极低,成本居高不下,但也正是这种偏执,让这台机器成为了工业设计史上的经典。
另一个有趣的故事与NeXT Computer的命名有关。最初,乔布斯想将公司命名为“Next”,但这个名字已经被一家名为“Next”的软件公司注册了。于是,他加了一个大写字母“E”,变成了“NeXT”。这个看似随意的改动,后来被解读为“Next”的变体,暗示着这台机器是“下一步”的计算革。而NeXT的logo设计也极具巧思——一个由字母“N”“e”“X”“T”组成的立方体,正好呼应了机箱的形状。
在NeXT Computer的用户群中,除了蒂姆·伯纳斯-李,还有许多后来改变世界的人物。比如,唐纳德·克努特——计算机科学领域的“算法之父”——曾使用NeXT Computer编写了《计算机程序设计艺术》的部分章节。约翰·卡马克,id Software的联合创始人,在开发《毁灭战士》和《雷神之锤》时,也使用NeXT Computer作为开发平台。他甚至将NeXTSTEP的图形引擎移植到了自己的游戏中,实现了当时令人惊叹的3D效果。还有,埃隆·马斯克在创办Zip2和PayPal时,曾多次提到NeXT Computer对他技术视野的启迪。
今天,当我们站在2024年回望1988年的NeXT Computer,它不再仅仅是一台被市场淘汰的失败产品,而是一座连接过去与未来的桥梁。它证明了伟大的技术并不总能立即获得商业成功,但它的影响却可能跨越几十年,最终改变世界。在软件博物馆中,这台镁合金立方体静静地矗立着,它的屏幕虽然早已熄灭,但它的灵魂——那些面向对象的思想、那些Unix的根基、那些极简主义的设计理念——依然在每一台Mac、每一部iPhone、每一个网页浏览器中闪耀着光芒。乔布斯曾说过:“伟大的艺术家偷窃。”而NeXT Computer,正是那位被驱逐的艺术家,从自己的失败中偷窃了未来。
对技术发展和工程实践的推动程度
对商业模式和市场格局的影响深度
在科技文化和社会层面的持久影响力
用户群体的广度和普及程度