Da MacOS X ein vollkommen anderes Betriebssystem als die bisherigen MacOS-Versionen darstellt, hat es auch eine komplett andere Programmierschnittstelle (kurz "API"). Diese basiert auf dem API von NeXTStep und wird von Apple mit "Cocoa" bezeichnet. Programme, die für Cocoa geschrieben werden, laufen nur unter MacOS X, können dafür aber dessen Fähigkeiten voll ausnutzen.
Derzeit gibt es noch nicht viele Cocoa-Applikationen. Eines der bekanntesten Beispiele dürfte der Browser OmniWeb sein.
Damit nun Programme, die für das bisherige MacOS geschrieben wurden, nicht für MacOS X vollkommen neu geschrieben werden müssen, hat Apple ein zweites API eingeführt, das als "Carbon" bezeichnet wird. Carbon stellt dabei eine Mischung aus dem alten MacOS-API und Cocoa dar. Es ermöglicht so, dass ein für das bisherige MacOS geschriebenes Programm mit relativ wenigen Änderungen an MacOS X angepasst werden kann. Dadurch kommt es dann in den Genuß der MacOS X-Features wie der neuen Oberfläche Aqua, Speicherschutz und des präemptiven Multitaskings.
Zusätzlich gibt es eine Carbon-Bibliothek für ältere MacOS-Versionen, so dass eine Carbon-Applikation unverändert unter MacOS X und unter älteren MacOS-Versionen laufen kann.
Programme, die weder für Cocoa noch für Carbon geschrieben wurden, laufen unter MacOS X in der so genannten Classic-Umgebung. Classic ist dabei ein MacOS 9.1, das als Programm innerhalb von MacOS X läuft. Somit ist sichergestellt, dass auch alte Programme unter MacOS X verwendet werden können. Programme, die in der Classic-Umgebung laufen, erkennt man daran, dass sie noch die alten grauen Bedienelemente statt der Aqua-Oberfläche verwenden
Als Anwender braucht man sich um diese ganzen Details kaum zu kümmern. Durch die drei Umgebungen Cocoa, Carbon und Classic ist sichergestellt, dass MacOS-Programme einfach laufen, egal wie alt sie sind. Dies war und ist eine der Stärken des Macs - nicht die Technik steht im Vordergrund, sondern dass man mit dem Mac und seinen Programmen einfach arbeiten kann.
Im Laufe der Zeit werden neu entwickelte Programme hauptsächlich Cocoa benutzen. Programme, die es schon in Versionen für das bisherige MacOS gibt, werden nach und nach auf Carbon umgestellt werden. Die Classic-Umgebung wird im Laufe der Zeit immer seltener und nur noch für die Programme benötigt werden, die nicht mehr weiter entwickelt werden.
Kommentare (0)
MacOS X FAQ
http://www.macosx-faq.de/article.php/20020510172830994