1997年5月26日:Intel和Mac OS中的Yellow Box是首个跨平台的开发工具 ,开发人员可以使用NeXT的面向对象开发工具,制作出同时支持 Rhapsody(包括 PowerPC and Intel)、Mac OS、Windows NT以及Windows 95的应用程序。根据苹果的说法,Yellow Box程序不仅可以针对不同的平台编译文件,甚至还可以编译出一个包括了各类平台所需代码的统一文件。到了2000年,说法就变了。Yellow Box被宣判了死刑。
许诺好的Yellow Box/NT许可证又被收回了,Steve Jobs对于此问题的回应似乎是“为什么不在Mac上卖你的产品呢?”。
故事就此告了一个段落,直到两年之前一份两页的投递重新激起了Yellow Box的谣言(全文在此)。
Jobs意识到了危机,所以他决定恢复沉寂已久的OS X-on-Intel,同时还有一个代号为“Dharma”的项目,也就是Yellow Box for Windows。或许你也知道,Yellow Box for Windows原本来自NeXT的Project Builder(现名为Xcode)和NeXT API(现名为Xcode)向Windows移植的项目,开发者只需要选中一个check box就能创建Windows下的二进制程序。
那么,苹果使用这个开发环境做了些什么呢?该投递者称“Apple had ported Safari to Windows”。
作为Dharma项目的一个很好印证,Apple将Safari(内部版本2.0.2, v.417.108)移植到了Windows,完全使用Quartz来进行平滑处理。据称,这个程序相对稳定,尽管它依然不支持基于第三方代码的Java和Flash插件。Apple打算免费发放这个浏览器。事实上,这并不难,为了完成Cocoa framework他们已经移植了WebKit。
这自然激起了Rumor(论坛)的激烈讨论,但终也逐渐的淡去……直到本周早些时候。苹果发布了的Safari for Windows包含了一些有意思的库文件……
……甚至有人声称他用Win32原码编译了CoreFoundation和CoreGraphics。
虽然这并不能作为“Yellow Box for Windows”的证据,然而却保留了Apple发布更多Windows程序的可能性,他们甚至有可能向Mac OS X的开发者提供这些功能。
更新:投递者称Safari for Windows的代码并未使用Cocoa来编写。
移植版的Safari并未使用任何面向对象的C/Cocoa,而是利用C/C++外加来自Apple(CoreFoundation/CoreGraphics)和Microsoft(Win32)的C库。(Aoouch编译)
新闻来源:MacRumors