Accueil MacOSX / Les versions majeures / Cocoa / Carbon / Quartz / Classic / Darwin







 
Les avantages d'une application Carbon dans MacOS X :

     Carbon est la réécriture de 6000 fonctions de Mac OS sur les 8000 que comporte le système (Carbon est un ensemble d'API, comme Cocoa). Ainsi, les 6000 fonctions restantes seront désormais optimisées MacOS X car elles sont écrites en langage Objective C. Cela permet, avec un minimum de modifications, de faire tourner les applications Classiques à la grande vitesse des applications Cocoa (Apple compare cette transition à celle du 68k vers le PowerPC).
De plus, une application Carbon peut accéder à d'autres fonctions que celles de MacOS Classique. L'application peut utiliser CoreFoundation, des objets supplémentaires issus d'OpenStep/Cocoa.
Il faut noter qu'une application Carbon est (plus ou moins) optimisée pour MacOS X mais fonctionne toujours sur MacOS 8.5, 8.6 ou 9.x (grâce à la librairie CarbonLib), mais moins vite.
Les logiciels Carbon bénéficieront automatiquement de la nouvelle interface Aqua sous MacOS X.

Une application "Carbonisée" ne pourra pas planter MacOS X car elle a un secteur mémoire réservé. Dans MacOS X, aucune application n'est autorisée à écrire ailleurs que dans son espace réservé: c'est la fameuse mémoire protégée.
D'autre part, l'espace réservé est virtuel, c'est-à-dire que la mémoire allouée peut être dans la RAM physique comme sur un disque. La mémoire virtuelle ne peut pas être désactivée car c'est le fondement de la gestion mémoire de MacOS X.
Toujours pour une application Carbon, la mémoire est dynamique: on ne règlera plus les tailles maximale et conseillée dans la fenêtre "infos" car l'espace mémoire varie dynamiquement selon les "désirs" de MacOS X (Finis les problèmes de diminution progressive de la RAM disponible, comme dans MacOS 8).

Les ingénieurs d'Apple vont rendre beaucoup de fonctions "thread-safes" et "réentrantes" (bénéficiant automatiquement du multitraitement préemptif): plus d'arrêt des logiciels lorsque l'on déroule un menu contextuel ou que l'on déplace une fenêtre par exemple.




Icônes Carbon
Transmit, iMovie, iTunes, Audion et GraphicConverter: logiciels carbonisés.




 
Détails :
Sources Apple, AppleInsider et MacOSRumors.





VersionTracker | Xappeal
MacOS Rumors | Apple MacOS X | Apple Carbon
Hit-Parade