Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >

小さな歴史

何年も前、CocoaはNeXTSTEPと呼ばれていました。1989年9月、NeXT Computer社がNeXTSTEPのバージョン1.0を開発、リリースし、引き続きバージョン2.0と3.0をリリースしました(それぞれ、1990年と1992年)。この初期の段階では、NeXTSTEPは単なるアプリケーション環境ではなく、(Display PostScriptをベースにした)ウインドウおよびイメージングシステム、Machカーネル、デバイスドライバなど、オペレーティングシステム全体を指していました。

当時はFoundationフレームワークはありませんでした。フレームワークというものがなかったのです。代わりに、(動的に共有される)ソフトウェアライブラリは、キットと呼ばれており、その中で最も目立っていたのがApplication Kitでした。Foundationが現在担っている役割の多くは、関数、構造体、定数、型などの組み合わせによって処理されていました。Application Kit自体には、現在よりもずっと少ないクラスしかありませんでした。Figure 1-11は、NeXTSTEP 0.9(1988年)のクラス階層チャートです。


Figure 1-11  Application Kitクラス階層チャート(1988年)

Figure 1-11 Application Kitクラス階層チャート(1988年)

Application Kitのほかに、初期のNeXTSTEPにはSound KitとMusic Kitが含まれており、オーディオとミュージックを合成するために、Display Postscriptレイヤへの高度なアクセスを提供する豊富なObjective-Cクラスからなるライブラリが形成されていました。

1993年前半、NeXTSTEP 3.1はIntel、Sparc、Hewlett-Packardのコンピュータに移植されました。NeXTSTEP 3.3は、重要な新しい方向を示してもいました。Foundationの暫定版が追加されたのです。OpenStepイニシアチブが形成されたのもこの頃(1993年)です。OpenStepは、高レベルの NeXTSTEP(特にApplication KitとDisplay PostScript)をSolarisに移植するためのSunとNeXTの共同開発によるものです。名前の「Open」は、両社が共同で公開するオープンなAPI仕様を指しています。1994年9月に公開された正式なOpenStep APIは、APIをFoundationとApplication Kitに分割した初めてのもので、「NS」というプレフィックスが初めて使用されました。

1996年6月までに、NeXTはIntel、Sparc、Hewlett-Packardのコンピュータで動作するOpenStep 4.0だけでなく、Windowsシステム上で動作するOpenStepも出荷しました。SunもOpenStepのSolarisへの移植を完了し、Network Object Computing Environmentの一部として出荷しました。しかし、OpenStepはSunの全体的な戦略の重要な部分にはなりませんでした。

アップルが1997年にNeXT Software(当時の社名)を買収したとき、OpenStepはYellow Boxになり、(Rhapsody としても知られる)Mac OS X ServerとWindowsに組み込まれました。その後、Mac OS X戦略の展開に伴い、最終的に「Cocoa」という名前に変更されました。



< Previous PageNext Page >


Last updated: 2006-05-23




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice