Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?

Spekulationen zum fehlenden Carbon-Framework in "Snow Leopard"

Gestern Abend kamen Gerüchte von ArsTechnica auf, dass Apple auf der Keynote zur World Wide Developer Conference am Montag einen ersten Ausblick auf Mac OS X 10.6, Codename "Snow Leopard" geben wird. ArsTechica berichtete, dass Apple das Carbon Framework in dieser Version nicht mehr unterstützten würde.
Zuerst: Was genau ist das Carbon Framework? Als Apple mit der Entwicklung von Mac OS X aus dem NeXTStep-Betriebssystem begonnen hat, tat sich eine große Hürde auf: Mac OS 8/9 unterscheidet sich von den Programmier-Schnittstellen und vom internen Aufbau her sehr stark von Mac OS X. Programme, die für Mac OS 8 geschrieben wurden, können nicht ohne weiteres unter Mac OS X nativ ausgeführt werden, da diese mit vielen Technologien wie zum Beispiel Speicherschutz oder präemptiven Multitasking nicht vereinbar sind.
Natürlich konnte Apple auch nicht einfach allen Entwicklern zumuten, die Programme in Cocoa (damals noch Yellow Box) in einer neuen Sprache (Objective-C) nachzuprogrammieren. Daher musste ein Framework her, welches den Übergang erleichtert. Das Carbon Framework ist im Grunde die alte Mac OS Toolbox aus System 7/Mac OS 8. Alle Funktionen, die mit den neuen Technologien aus Mac OS X nicht vereinbar sind, wurden geändert oder weggelassen. So konnten Entwickler mit geringem Aufwand (je nach Anwendung!) Programme für Mac OS X lauffähig machen.
Ursprünglich war also Carbon nur als Übergangs-Framework gedacht, um für ältere Programme eine Portierung auf das neue System zu ermöglichen.
Würde Apple das Carbon Framework nicht mehr unterstützen, wäre die einzige Möglichkeit, Mac OS X-Anwendungen zu schreiben, das Apple Cocoa-Framework und Objective-C (neben der wenig komfortablen Möglichkeit, direkt die Grundlage beider Frameworks zu benutzen, die Core Foundation). Schon mit Mac OS X 10.5 wurde die Java-Cocoa-Bridge nicht mehr unterstützt, mit der sich in Java Cocoa-Anwendungen schreiben ließen.
Den Software-Markt für Mac OS X würde diese Entscheidung gehörig aufmischen. Viele ältere Anwendungen wurden mit Carbon portiert und sind heute noch im Einsatz. In den meisten Feldern gibt es zwar mittlerweile auch Cocoa-Programme, diese müsste sich der Anwender aber kaufen.
Auch Cross-Plattform-Anwendungen werden gerne mittels Carbon auf dem Mac lauffähig gemacht, da die Carbon-Programmierschnittstelle in C/C++ geschrieben ist.

Fazit: Zum einen wäre es für Apple sinnvoll, nur ein Framework für die Entwicklung von Mac OS X-Anwendungen anzubieten, um das System sauber zu halten. Schon auf dem iPhone gibt es nur Cocoa (Touch), dort wurde komplett auf Carbon verzichtet, wie auch auf einige weitere Frameworks. Der Kehrseite der Medaille ist, dass Apple damit einigen Softwareschmieden vor den Kopf stoßen würde, deren Anwendungen noch in Carbon geschrieben wurden.

Kommentare

gritsch05.06.08 09:32
Habs zwar ent gelesen aber das ist UNMÖGLICH - weil vieles, vieles eben nur über carbon geht!
0
gritsch05.06.08 09:36
>wäre die einzige Möglichkeit, Mac OS X-Anwendungen zu schreiben, das Apple Cocoa-Framework und Objective-C<
Wer hat sich denn das aus den fingern gezogen? Es gibt mindestens noch 1234 andere möglichkeiten "andwendungen" für OS X zu schreiben
0
Garp200005.06.08 09:40
gritsch Dann hast Du den Artikel aber vielleicht nicht verstanden. Es steht doch explizit drin, dass man über den Rest auch noch einen Wrapper legen könnte. Und viele Dinge wie QuickTime API gehören sowieso längst überarbeitet und ich bin mir sicher da ist eine Cocoa-Schnitstelle längst unterwegs.

Alles sowieso höchst spekulativ. An die Geschwindigkeit die Apple hier vorlegt kann ich nicht ganz glauben, andererseits sind sie ja berüchtigt dafür, Programmierer vor sich her zu treiben und auf aktuelle Technologien zu zwingen. Was ich an sich schön finde.
Star of CCTV
0
pogo3
pogo305.06.08 09:43
Vor den Kopf stossen kann er aber ganz gut der Steve. Wenn´s der Sache dient, dann ist´s o.k.. Einige Entscheidungen der letzten Jahre waren schon direkt vor den Kopf geprügelt.
Ich schmeiss alles hin und werd Prinzessin.
0
Waldi
Waldi05.06.08 09:44
Sieht so aus, als versuchte Apple wieder einmal, mit aller Gewalt seinen Marktanteil zu senken.
Oder wollen sie den Consumer-(Unterhaltungs-)bereich soweit hoch pushen, um auf den Profibereich nicht mehr angewiesen zu sein?
Fördern iPod, iPhone etc das Image mehr?
vanna laus amoris, pax drux bisgoris
0
Tice
Tice05.06.08 09:47
Eins von beidem wird nicht stimmen: Entweder dieses Gerücht oder der Veröffentlichungstermin. Denn Photoshop basiert bisher darauf - und ohne dieses Programm laufen lassen zu können würden die Verkäufe von OS X.6 starke Einbußen hinnehmen müssen.
0
Erde-E05.06.08 09:49
... warum sollen denn nicht mal die "Grossen" von den "Kleinen" proftieren - könnte man auch so sehen, dass im iPhone schon ein kleiner Schneeleopard steckt ... Andere "neue" Programme schleppen noch genug Ballast aus (ur)alten Zeiten mit sich herum - der bremst dann ungemein, bläht auf & man ist mehr damit beschäftigt Workarounds einzuprogrammieren, als mal einen richtigen Schritt nach vorn zu machen! Klingt für mich alles logisch, konsequent & einfach: Apple-like
0
hobbittt05.06.08 09:49
Glaube ich nicht. Ich denke, das Ganze hat seinen Grund. Vielleicht bereiten die wirklich schon einen "TabletMac" vor und wollen dort nur Carbon am Laufen haben. So würden sie jetzt schon damit anfangen, die Softwareschmieden dazu zu bringen, Software für den TabletMac zu schreiben, bzw. ihre Software lauffähig zu machen, auf eben diesem "TabletMac".
0
Garp200005.06.08 09:51
Waldi Jaja, wie ja schon die Einführung von OS X, der Tod von OS9, die Einführung der Intel-Macs und iPod und iPhone den Marktanteil gesenkt haben. Komischerweise ist das Gegenteil eingetreten. Und auch Adobe und Microsoft sind weiter mit an Bord mit aktuellen Versionen.

Genau solche 9to5-Lohnentwicker wie DU würden die Plattform nie weiter bringen sondern heute noch C++ für QuickTime entwickeln in einem System ohne Speicherschutz. Aber es ist gut, dass Apple nicht auf die langsamsten Rücksicht nimmt sondern jedes Jahr auf's neue alles in Frage stellt und die Plattform nach vorne bringt.
Star of CCTV
0
idolum@mac05.06.08 09:51
Nicht nur Photoshop, sondern die ganze Adobe Creative Suite, Apples Final Cut und Logic. Das kann nicht stimmen. Ansonsten wird 10.6 Apples direkte Antwort auf Vista.
0
eisenbart05.06.08 09:52
Ich glaube auch nicht daran, nicht mal der Finder ist Carbonfei. Sieht man immer schön daran, dass die Armbanduhr statt Beachball kommt.
Solange Photoshop nicht völlig frei von Carbon ist, kann selbst ein Jobs nicht das Ende von Carbon erklären.
0
Garp200005.06.08 09:53
eisnebart & Co. Ihr habt nicht verstanden. Es ist eine ZUSÄTZLICHE Version die der Stabilsierung und Entschlackung dient. Und sie wird die Entwickler zwingen bald was zu tun, denn irgendwann gibt es nur noch diese Version. So ist das Gerücht zu verstehen.
Star of CCTV
0
hobbittt05.06.08 09:54


VLC auf dem iPhone .. Schön! =)
0
cynic05.06.08 09:56
Ersteinmal abwarten, wie viel wahres an diesen Gerüchten ist.

Aber ganz abgesehen davon ist eine Sache, die ich an Apple schon immer schön fand, dass man sich doch recht schnell von alten Zöpfen trennt. Wenn man mal nach Redmond schielt, sieht man genau das gegenteil. Positiver ist es keinesfalls.

Carbon ist und das war schon immer bekannt, eigentlich nur als Übergangslösung konzipiert worden. Das ist jedem, vor allem Adobe hinreichend bekannt. Cocoa war und ist the way to go und wenn Adobe das verpeilt hat, ist allein Adobe daran Schuld.

Ich glaube nicht so ganz, dass Carbon jetzt schon obsolete wird, aber selbst wenn es so ein sollte würde ich einen solchen Schritt begrüßen. Lieber von alten Zöpfen trennen um eine gute Zukunft willen, als sich wegen irgendwelchen Drittanbieterprodukten den Weg zu versperren. Sicherlich würde das einen rewrite einiger Anwendungen bedeuten, aber das ist doch garnicht schlimm. Adobe könnte eine oder zwei CS Serien auf dem Mac aussetzen und in dieser Zeit sinnvoll auf Cocoa umbauen. Dazu werden sie früher oder später sowieso gezwungen, da sie auf Carbon keinen 64 Bit Support haben.
0
ibookpaul
ibookpaul05.06.08 09:56
Ich denke nicht das sie so weit gehen, wenn die Gerüchte alle stimmen (vor allem das 64-Bit-only-Gerücht) so müsste man ja nicht nur die G4, sondern auch die ersten Intel-Mac (Core Duo I - 32-Bit) aussen vor lassen. Auch zahlreiche Software würde bei dem Verzicht auf Carbon aussen vor bleiben. Apple hat seinen Entwicklern in den letzten Jahren ziemlich viel zugemutet, wenn nun noch alle Carbon-Apps umgeschrieben werden müssen ...
0
madox05.06.08 09:59
Denke ist trotz allem realistisch, weil Apple nicht Microsoft ist. Apple geht immer voll auf Fortschritt und Microsoft wartet lieber noch 10 Jahre zusätzlich alten Code.

Dass nur 64-Bit unterstützt wird glaube ich auch nicht, allerdings ist das Aufgeben der PPC Macs schon möglich (immerhin gehts noch 1 Jahr und bis dann sind sicher auch viele PPC-Macs ersetzt und die restlichen laufen halt noch mit Leopard)
0
Mr. Krabs
Mr. Krabs05.06.08 10:01
Klasse Idee, nur auf Cocoa zu setzen. Aus dem Windowsmüllhaufen lernen wir doch super, dass man sich auch von alten Sachen trennen muss Schade nur für die Anwendungen, die noch auf Cocoa setzen, aber die gehören dann doch eh überholt...
Deux Strudel!
0
silvio
silvio05.06.08 10:09
Ein riesen Hindernis ist, das Cocoa nicht auf C/C++ basiert ist und es kein wirklich adäquates C++ Interface gibt.
Objective-C ist außerhalb der Mac Welt quasi bedeutungslos.
Eine große Applikation (von denen wohl sehr viele auf C/C++ basieren) auf ein anderes Framework zu portieren ist schon aufwändig, dabei auch noch die Sprache zu wechseln beinahe aussichtslos - und große Softwareschmieden dazu zu bewegen, ihr Portfolio komplett neu zu entwickeln, wird Apple bei Ihrer Marktposition ganz sicher nicht schaffen.

Apple würde sich einen großen Gefallen damit tun, ein adäquates C++ Interface für Cocoa zu schaffen: das hätte den Carbon Tod schon längst eingeleitet.
0
aikonch05.06.08 10:10
Könnte ich mir gut vorstellen...

Die Gründe von wegen Photoshop usw. finde ich schon fast ein bisschen haltlos....schon vor VIELEN Jahren hat Apple gesagt nehmt Cocoa, Carbon ist nur eine übergangslösung ohne Zukunft...auch vor vielen Jahren sagte man verwendet x-Code, damit eben der Hacken für Intel/PPC gesetzt werden kann.
doch irgenwie hören das die meisten dann doch nicht, Carbon beweist es. Adobe würde wohl auch noch in 10 Jahren auf Carbon entwickeln wenn man die alten Zöpfe nicht abschneidet und M$ sowieso. Könnte mir aber gut vorstellen das Apple dann recht schnell ein iWork mit ODF zeigt und sein eigenes Grafikprogramm...selbst müsste man natürlich in vielen Dingen auch Gas geben. Wenn man Final Cut anschaut und was es da für relativ kleine Schritte in den letzten Jahren gab würde es mich nicht wundern wenn da viele Entwickler schon lange an der ganz neuen Version schreiben würden, denn in Sachen Spaces ist das Ding auch schrecklich, kommt gerade eine Meldung während ich den Space wechsel muss ich FCE schonmal killen da ich es nicht nach vorne bekomme diese Meldung.... :sick:
0
delay
delay05.06.08 10:10
Dieser Cut ist überfällig. Wenn Apple weiter den alten Codemüll hinterherschleift (endlos rückwärts kompatibel), landet OSX bald auch (wie Vista!) in Sackgasse. Manchmal tut so was weh aber es ist nur konsequent und notwendig für ein "schlankes" BS. NACH VORN DENKEN ist die Devise!
0
Bernd
Bernd05.06.08 10:10
kann es sein das CS3 komplett in Carbon geschrieben ist, ich bilde mich ein es mal irgendwo gelesen zu haben! Adobe wird sicherlich nicht von heute auf morgen alles in cocoa programmieren! ODER?
0
janknet05.06.08 10:14
Steve hat vollkommen recht Carbon abzuschaffen:
Vista ist das Perfekte beispiel was passiert wenn man immer versucht das alte Zeug mitzuschleppen.
Ich denke Apple wird schon dabei sein Ihre eigenen Programme umzuschreiben und mit Sicherheit bis Ende des Jahres fertig haben!
Vielleicht bringen Sie ja einen Adobe konkurrenz-Produkt raus?
Adobe ist ja fast noch schlimmer oder blöder wie Microsoft warum soll sich die gesamte Mac-Welt nicht vom Fleck bewegen nur weil Adobe zu blöd ist deren Programme zu ändern!

Wenn Leopard noch mehr als jetzt schon an Speed und Stabilität gewinnt dann verkaufen Sie noch mehr Macs als bisher - Microsoft hat ja nix vernünftiges entgegenzusetzen!
0
Garp200005.06.08 10:17
silvio Das was Du schreibst macht keinen Sinn. Es kann einfach kein C++ Interface mit Cocoa geben. Cocoa benötigt zwingend eine Sprache wie Objective-C. Es gäbe noch ein paar andere obskure Sprachen die ähnliche Voraussetzungen mit sich bringen, aber C++ gehört nicht dazu.

Desweiteren ist C# außerhalb der Windows-.NET-Welt auch bedeutungslos und trotzdem wird es verwendet. Es ist einfach so, dass man manchmal neue Sprachen lernen muss. Und das hindert nur miese Programmierer.
Star of CCTV
0
hobbittt05.06.08 10:18
Nein. Sicherlich nicht. Aber das unterstützt meine These! Apple macht JETZT Druck, um bei der Einführung eines neuen Devices (á la "TabletMac" z.B.) die Programme schon in Cocoa verfügbar zu haben, da diese Devices ja nicht die Rechenleistung wie Desktops haben und Cocoa in dieser Hinsicht ja gegenüber Carbon schon deutlich im Vorteil ist!
0
Mickeyfinns05.06.08 10:20
Ich kann das alles nich glauben!!
Damit würde Apple ja genau das gleiche machen wie Microsoft!
Knallhart alles nur für Mac OS X kompatibel machen und monopolismus aufziehen!
Der einzige unterschied ist, dass apple noch nich so viel marktanteil hat das es sich für unabhängige Softwares/deren Entwickler lohnt auf Cocoa umzusteigen!
Das würde auf jeden Fall einiges durcheinander bringen!
das würde alles bremsen/ vielleicht sogar Stoppen was Apple in den letzten Jahren an fortschritt gemacht hat!
Selbstmord!!! Allein jeder der iTunes in einem anderen OS laufen hat und auch den iTunes Store nutzt, muss irgendwie umdenken, weil wer weiss schon ob das momentane iTunes dann immer noch mit dem iTunes Store harmoniert oder ob es in Zukunft vielleicht ein anderes Media Programm gibt für Mac OS X ?!??!?!? Immer diese Armageddon-Stimmung vor der Keynote!!

Is doch krank!!

Stevie wird ein neues Iphone, ein neues MBP und nen Tablet Mac presentieren!

es gibt keinen Grund für 10.6! Zumindest keinen Grund für die abwendung von Carbon!!!
Und wir alle wissen auch das Apple knallhart ist und eigentlich nur nach vorne denkt und altes gerne zurück lässt, aber das wäre viel zu aggro!!!

Es gibt jetzt schon zu viele die sich mit der Verkaufsstrategie von Apple nich anfreunden können, aber das wäre glatter Selbstmord und ein Quäntchen zu viel!!
Man kann sich ja nich zu jeder Keynote alles neu besorgen bei den Preisen!!
Niemals!!
Die sind doch auch nich doof da bei Apple!
Im gegenteil! Die hamms echt drauf, also machen die sowas bestimmt nich!!
Auch wenn das alles noch bis 2009 dauert! Aber das is auch nur noch ein Jahr!!
Und bis Apple sich endgültig im Markt etabliert hat wirds noch das ein oder andere Jahrzehnt dauern!! So schade es is!
Die Menschen sind gewohnheitstiere und da dauert ne Umstellung halt arg Lang!!!
So einfach geht das nich!!
Die werden sicher noch nich so übermütig!!
Stevie hats noch im Griff!
Ich freu mich auf die Keynote, aber diese ganze Gerüchteküche wird immer schlimmer!!
Nächstes mal kommen wieder mysteriöse Container an und es wird gemutmaßt ob da nich fliegende autos drinne sind die anstelle eines Mercedes Sterns nen Apfel auffer Haube haben!!!
Lächerlich!!!
Apple is auch nurn Obst!!!
und Obst is gesund!!
0
teorema67
teorema6705.06.08 10:21
Hihi, ohne Carbon bekommen wir endlich einen neuen Finder
Wenn ich groß bin, geh ich auch auf die Büffel-Universität! (Ralph Wiggum)
0
Mendel Kucharzeck
Mendel Kucharzeck05.06.08 10:22
hobbittt
Das stimmt nicht. Reine Objective-C/Cocoa-Programme sind erheblich inperformanter als Carbon/C-Anwendungen. Alleine ein Methoden-Aufruf ist in Objective-C erheblich "teurer" als in C
0
P*mac05.06.08 10:25
Na da müssen die Entwickler aber ne Menge portieren, wenn ich da an ITunes, Logic, Final Cut Pro, die Adobe Apps, Firefox, QT, Eclipse usw denke....

Ein erstes Zeichen wurde auf jeden Fall gesetzt, als Apple entschied, Carbon nicht auf 64 Bit hochzuhieven... allerdings glaube ich nicht, dass Carbon schon im nächsten Release verschwinden wird.
0
Gerhard Uhlhorn05.06.08 10:25
Der Verzicht auf Carbon wäre gut, denn so werden die Softwareschmieden gezwungen endlich guten Cocoa-Code zu schreiben. Ursprünglich wurde von Apple mal angekündigt die Yellow Box auch für Windows herauszubringen. Vielleicht kommt es ja jetzt und Crossplattform-Entwickler können dann auch in Cocoa schreiben.

WEG MIT DEM ALTEN GESTRÜPP!
0
halebopp
halebopp05.06.08 10:28
Meine Güte - das ist ja mal wieder ein Gestänkere heute morgen...
Wetterfühlig, oder wie kommt's?
Das war ich nicht - das war schon vorher kaputt!
0
Weitere News-Kommentare anzeigen

Kommentieren

Sie müssen sich einloggen, um die News kommentieren zu können.