OPENSTEP
OPENSTEP은 NeXTSTEP의 객체 지향 응용 프로그램 환경에서 발전한 API 규격이자 NeXT가 해당 기술을 적용해 배포한 운영체제 제품 이름이다. Foundation Kit과 Application Kit을 중심으로 개발되었고, OPENSTEP for Mach는 Mach·BSD...
| 분류 | 객체 지향 API 규격 및 운영체제 제품 |
|---|---|
| 개발 | NeXT, Sun Microsystems |
| API 규격 발표 | 1994년 |
| 기술 전신 | NeXTSTEP |
| 운영체제 계보 | Mach·BSD UNIX |
| 주요 프레임워크 | Foundation, Application Kit |
| 주요 언어 | Objective-C |
| 운영체제 제품 | OPENSTEP for Mach |
| 관련 플랫폼 | Solaris·Windows용 API 구현 |
| Apple 후속 | Yellow Box → Cocoa |
| 개발 상태 | 역사적 기술 |
| 자료 | Apple Cocoa History |
OPENSTEP은 NeXTSTEP의 객체 지향 응용 프로그램 환경에서 발전한 API 규격이자 NeXT가 해당 기술을 적용해 배포한 운영체제 제품 이름이다. Foundation Kit과 Application Kit을 중심으로 개발되었고, OPENSTEP for Mach는 Mach·BSD 계통의 UNIX 운영체제 기반을 사용했다. 이후 Apple의 Cocoa 프레임워크와 macOS 플랫폼 개발에 영향을 주었다. API 규격인 OpenStep과 운영체제 제품인 OPENSTEP의 범위는 구분된다.[1]
OPENSTEP의 역사에는 서로 관련 있지만 다른 두 범위가 있다. 하나는 1994년 NeXT와 Sun Microsystems의 협력으로 발전한 객체 지향 응용 프로그램 인터페이스 규격 OpenStep이고, 다른 하나는 NeXT가 NeXTSTEP의 후속으로 배포한 OPENSTEP 운영체제 제품이다. Foundation Kit과 Application Kit은 UI·데이터 모델 및 응용 프로그램 구조를 일관된 객체 지향 API로 제공했다. API 자체는 Mach 커널에만 종속되지 않았으므로 Solaris 및 Windows와 같은 다른 운영체제용 구현도 개발되었다.[2]
운영체제 제품인 OPENSTEP for Mach는 NeXT의 Mach·BSD 기반 UNIX 시스템을 사용하면서 그래픽 인터페이스와 개발 프레임워크를 통합했다. 1997년 Apple이 NeXT를 인수한 뒤 OpenStep API는 Rhapsody의 Yellow Box로 이어졌으며, 이후 Mac OS X의 Cocoa 프레임워크가 되었다. 따라서 OPENSTEP은 Mach 파생 운영체제의 계보에 놓이면서 동시에 운영체제에 독립적인 응용 프로그램 API 표준의 역사와도 연결되는 기술이다.
OPENSTEP이라는 이름은 NeXT와 Sun이 정의한 객체 지향 응용 프로그램 API와 NeXT가 배포한 운영체제 제품을 함께 가리킨다. 두 회사는 Foundation과 Application Kit을 중심으로 UNIX 이외의 플랫폼에서도 동일한 응용 프로그램 모델을 사용할 수 있는 인터페이스를 마련했다. 이는 커널이나 하드웨어의 차이를 응용 프로그램 개발에서 감추려는 시도였고, Objective-C를 중심으로 한 객체 지향 개발 도구를 발전시켰다.[3]
운영체제 제품인 OPENSTEP for Mach는 Mach와 BSD UNIX를 결합한 NeXTSTEP의 시스템 기반을 계승했다. Apple이 NeXT를 인수한 후 OPENSTEP 프레임워크는 Rhapsody의 Yellow Box로 통합되었으며, 이후 Mac OS X의 Cocoa가 되었다. 따라서 OPENSTEP의 운영체제 계보와 API 규격의 역사적 영향은 연결되어 있지만 반드시 같은 범위로 해석해서는 안 된다.