www.wikidata.de-de.nina.az
Carbon ist eine Sammlung von Programmierschnittstellen APIs von Apple die Teile des unter der Macintosh System Software enthaltenen Macintosh Baukasten englisch Macintosh Toolbox bereitstellt Es war von vornherein als Bruckentechnologie gedacht um es seinerzeit Programmentwicklern moglichst leicht zu machen ihre Mac OS Applikationen fur das spater erschienene Mac OS X vorzubereiten Zum Zeitpunkt der Einfuhrung war Mac OS 8 das aktuelle Betriebssystem von Apple Mac OS 9 sowie dessen Nachfolger und neue Betriebssystemgeneration Mac OS X befanden sich in Entwicklung Mac OS X wurde 2012 in OS X umbenannt ohne Mac im Namen und 2016 schliesslich in macOS Carbon wurde seit 2007 nicht mehr weiterentwickelt und blieb daher auf 32 Bit beschrankt ist jedoch bis macOS Mojave 10 14 2018 Bestandteil des Betriebssystems 1 Ab macOS Catalina der 2019 veroffentlichten Version 10 15 des ursprunglichen Mac OS X fehlt Carbon ganzlich auch deshalb weil seit dieser Version generell nur mehr 64 Bit Anwendungen unterstutzt werden Inhaltsverzeichnis 1 Macintosh Toolbox 2 Carbon 3 Literatur 4 Weblinks 5 EinzelnachweiseMacintosh Toolbox Bearbeiten Hauptartikel Macintosh Baukasten Die Macintosh Toolbox zu Deutsch auch Macintosh Baukasten ist jener Teil an Funktionsaufrufen des originalen Macintosh Systems 1984 die im ROM untergebracht und dadurch fest mit dem jeweiligen Macintosh Computer verbunden waren Lange Zeit war es von Apple so dargestellt worden dass nur ein Apple Computer die grafischen Funktionen auf diese Weise bereitstellen kann Die Toolbox erlaubt es Programmierern bereitgestellte Funktionen der System Software zu nutzen um auf einfache Weise vom System erstellte und somit auch einheitlich aussehende Fenster Menus Kontrollkastchen und Dialogfelder zu erstellen und Ereignisse zu steuern Auch Funktionen des Finder der selbst nicht Teil des Toolbox ROM ist lassen sich uber dieselbe Art von Funktionsaufrufen nutzen 2 Im Laufe der Entwicklung der Macintosh System Software wurde die Programmierschnittstelle API stetig erweitert etwa um QuickDraw und QuickTime Undokumentierte Funktionen wurden jedoch auch gestrichen So war mit System 7 1991 die zuvor in Pascal programmierte API in C neu implementiert worden was die Portierung des Betriebssystems von der m68k auf die PowerPC Architektur erleichterte Auch wurde im Zuge des Projekts Star Trek an einer Portierung von System 7 und damit auch der enthaltenen Programmierschnittstelle auf x86 PCs gearbeitet diese wurde aber nicht fertiggestellt Da viele Macintosh Anwenderprogramme fur System 6 undokumentierte Funktionen nutzten mussten die Entwickler diese bereits fur System 7 anpassen Ab 1997 versuchte Apple auf eine ganzlich neue Programmierschnittstelle zu wechseln die von NeXT ubernommene OpenStep API die mit dem Betriebssystemprojekt Rhapsody als Yellow Box und mit Mac OS X als Cocoa weiterentwickelt wurde Dabei hatten jedoch alle existierenden Macintosh Programme vollkommen neu geschrieben werden mussen Die Hersteller von fur Apple unverzichtbarer Anwendungssoftware gaben nach der WWDC 1997 zu verstehen dass sie diesen Portierungsaufwand nicht in Kauf nehmen wurden woraufhin Apple notgedrungen einen grossteils Quelltext kompatiblen Ersatz fur den Macintosh Baukasten entwickeln musste Dieser Ersatz ist Carbon der mit Mac OS X eingefuhrt wurde und auch fur das klassische Mac OS als CarbonLib verfugbar ist Damit waren nur geringere Anpassungen am Quelltext notig damit ein bestehendes Macintosh Programm fur das Carbon API neu kompiliert werden konnte das dann auf beiden Betriebssystemen Mac OS und Mac OS X lauffahig ist Carbon BearbeitenCarbon basiert auf den Programmierschnittstellen des Macintosh Baukasten englisch Macintosh Toolbox der klassischen Macintosh System Software 1984 ab 1996 Mac OS abzuglich derer die historisch gewachsen und redundant waren und solcher die typischen Mac OS X Funktionen wie praemptivem Multitasking und Speicherschutz im Weg standen So wurden von ca 8 000 Funktionen auf dem klassischen Mac OS rund 2 000 Funktionen nicht in Carbon ubernommen 3 Wurde ein Mac OS Programm so geschrieben dass es die Carbon Bibliothek nutzte so konnte es sowohl auf Mac OS als auch auf Mac OS X nativ ausgefuhrt werden Voraussetzung war jedoch dass kein Motorola 68k Code mehr verwendet wurde da Carbon unter Mac OS nur auf der PowerPC Architektur verfugbar war Mit dem Verwenden der Carbon Bibliothek ergab sich fur die Entwickler der Vorteil bereits bestehenden Quelltext in grossen Teilen weiter verwenden zu konnen Der Portierungsaufwand war also uberschaubar denn fur die modernere Cocoa API die ihren Ursprung im NeXT Betriebssystem NeXTStep hat hatte ein sehr grosser Anteil des Quelltextes der bestehenden Programme neu geschrieben werden mussen Viele bekannte Programme waren noch lange Zeit Carbon Programme beispielsweise auch Adobe Photoshop bis zur Version CS4 Ende 2008 Apple selbst nutzte Carbon fur einige Bestandteile von Mac OS X die es auch schon unter Mac OS gab erst fur Mac OS X Snow Leopard 10 6 2009 wurde beispielsweise der Finder in Cocoa neu geschrieben Auch die Frontends von iTunes und QuickTime Player fur Mac OS 9 Mac OS X und Windows basierten lange Zeit auf Carbon Neu entwickelte Apple Programme wie z B der Safari Browser fur Mac OS X und Windows basierten hingegen von Beginn an auf dem moderneren Cocoa Die Carbon Bibliothek ist in Mac OS X seit der ersten Version Public Beta 2000 Bestandteil des Betriebssystems Unter Mac OS 8 1 bis 9 2 2 muss die Bibliothek die gratis zum Herunterladen verteilt wurde manuell nachinstalliert werden Nach Meinung eines Entwicklers kann Carbon allerdings erst ab der in Mac OS X 10 2 Jaguar 2002 integrierten Version als fertig betrachtet werden 4 Die letzte Version der CarbonLib ist 1 6 und benotigt mindestens Mac OS 8 6 In der Classic Umgebung ist CarbonLib 1 6 1 enthalten das automatisch in das virtualisierte Mac OS 9 1 oder neuer installiert wird Programme die die Carbon Bibliothek verwendeten und auf Mac OS und Mac OS X lauffahig waren hiessen zumeist carbonized applications ubersetzt also carbonisierte Programme Auf spatere reine Mac OS X Programme die die Carbon Bibliothek verwendeten wurde der Begriff nicht angewandt Bereits in Mac OS X Tiger 10 4 2005 konnten 64 Bit Konsolenprogramme ausgefuhrt werden mit Mac OS X Leopard 10 5 2007 war Cocoa 64 Bit tauglich Seit Mac OS X Snow Leopard 10 6 2009 konnte entweder ein 32 Bit oder ein 64 Bit Kernel gestartet werden Ab OS X Mountain Lion 10 8 2012 ist das Betriebssystem voll auf 64 Bit umgestellt Plane auch Carbon 64 Bit tauglich zu machen wurden von Apple 2007 fallengelassen 5 Wahrend sich Mac OS X also schrittweise in ein reines 64 Bit Betriebssystem verwandelte wurde die Weiterentwicklung von Carbon nun endgultig eingestellt und alte Programme die noch Carbon benotigten blieben auf 32 Bit beschrankt Unter anderem deswegen war Adobe Photoshop CS4 unter Windows bereits als 64 Bit Programm verfugbar unter Mac OS X jedoch noch immer ein 32 Bit Programm Zur Portierung von Photoshop auf Cocoa wurde ein eigenes Entwicklerteam eingesetzt C2C Carbon to Cocoa Ende April 2010 veroffentlichte Adobe schliesslich Photoshop CS5 als 32 und 64 Bit Cocoa Anwendung 6 Auf dem seit 2007 verfugbaren iOS ist Carbon nicht vorhanden Mit dem generellen Wegfall der 32 Bit Unterstutzung in macOS ab Version 10 15 2019 wurde Carbon das 64 Bit nicht unterstutzt endgultig entfernt Literatur BearbeitenApple Computer Inc Learning Carbon O Reilly 2001 ISBN 0 596 00161 4 Weblinks BearbeitenApple Developer Seite zu Carbon CarbonLib 1 0 4 CarbonLib fur Mac OS 8 1 bis 9 2 2 CarbonLib 1 6 CarbonLib fur Mac OS 8 6 bis 9 2 2Einzelnachweise Bearbeiten Ben Schwan macOS 10 15 Dashboard weg Aperture gekillt Carbon und QuickTime tot In Heise online 2 Mai 2019 Abgerufen am 2 Mai 2019 Zitat 32 Bit Apps samt Plugins sind das war bereits bekannt passe Unschon wird macOS 10 15 auch fur Entwickler die immer noch die alte klassische API Carbon verwenden Entsprechende Apps werden nicht mehr laufen Inside Macintosh Macintosh Toolbox Essentials englisch PDF 6 2 MB 1992 Apple Computer Inc abgerufen am 8 Marz 2016 MacOS X Files englisch Brian Kelley Mitschrift der Keynote von Steve Jobs auf der WWDC 1998 am 11 Mai 1998 abgerufen am 27 September 2016 Rhapsody Timeline englisch abgerufen am 18 Oktober 2015 Carbon is based on the application environment designed for Copland after developers had let it be known that they did not want to completely rewrite their apps for Copland the same thing they would later say about Rhapsody Carbon though impressive in how it worked at WWDC 98 was far from being as ready as Apple had thought many people didn t consider it usable until the release of Mac OS X v10 2 in August of 2002 Carbon basiert auf der Anwendungsumgebung die fur Copland entwickelt wurde nachdem Entwickler bekannt gegeben hatten dass sie ihre Apps nicht vollstandig fur Copland umschreiben wollten das gleiche was sie spater uber Rhapsody sagen wurden Carbon obwohl beeindruckend in der Funktionsweise auf der WWDC 98 war bei weitem nicht so bereit wie Apple gedacht hatte viele Leute hielten es erst mit der Veroffentlichung von Mac OS X v10 2 im August 2002 fur nutzbar Macworld Photoshop CS4 to be 64 bit for Windows but not Mac englisch vom 2 April 2008 Jim Dalrymple abgerufen am 26 Marz 2015 Blog Getting Photoshop CS5 to 64 bit on Macintosh englisch vom 14 Marz 2011 Blog von Jeff Tranberry abgerufen am 26 Marz 2015 Abgerufen von https de wikipedia org w index php title Carbon Apple amp oldid 229836130