|
Classic
représente certainement l'une des innovations les plus intéressantes
de Mac OS X. En effet, sans ce procédé l'utilisation
sous Mac OSX des applications développées pour le
système actuel aurait été impossible.
Classic équivaut à un environnement applicatif sous
Mac OS X permettant d'utiliser les logiciels non carbonisés.
Il supporte les programmes construit sur l'architecture PowerPC
et 68k et est pleinement intégré avec le Finder ainsi
que les autres environnments applications que sont Carbon et Cocoa.
Sous
Mac OS X, les applications classic tournent sous une sorte de machine
virtuelle Mac OS 9 selon le même principe que la BlueBox sous
Mac OS X Server. Cela à le différence que Classic
s'avère Rootless, c'est à dire que ce dernier tourne
en transparence.
Ainsi le système intègre au sein de son architecture
un système Mac OS 9 que nous pouvons lancer lors de l'utilisation
d'une application classic. Le Finder de Mac OS 9 se trouvant intégré
dans celui de Mac OS X. Nous nous trouvons alors face à un
système 9 traditionnel à la seule différence
que les applications classic ne bénéficient pas des
avantages liés à la mémoire protégée,
du multitache ou encore de l'allocation dynamique de la mémoire.
Il est même possible de lancer automatiquement cet environnement
à chaque démarrage. L'intégration de Mac OS
9 au sein même de Mac OS X explique en partie la taille qu'occupe
le système sur le disque dur. En effet, alors que Mac OS
9 demande environ 200 Mo d'espace disque disponible sur le disque
dur, Mac OS X occupe environ 700 Mo.
L'environnement
Carbon provient d'un constat suite à une analyse concernant
les différences entre une application native Mac OS X et
une application classique. Il s'est avéré alors qu'une
modification d'environ 10% du code d'une application permettait
à cette dernière de devenir "carbonisée"
et bénéficiée pleinement de la mémoire
protégé, du multitache et autre mémoire dynamique.
Ainsi est né Carbon, une bibliothèque répondant
à trois impératifs: assurer une migration en douceur
des applications existantes, permettre aux applications carbonisées
de bénéficier des acquis et avantages de Mac OS X
et enfin de pouvoir fonctionner sous un système classique.
En effet, les applications carbonisées fonctionnent sous
Mac OS 9 grâce à la présence de l'extension
CarbonLib dans le dossier système et également à
partir des versions 8.1 de Mac OS.
La plupart des éditeurs d'applications ont d'or et déjà
annoncés que leurs produits fonctionneront sous Mac OS X.
Cela grâce à Carbon en premier lieu en attendant les
applications développées spécifiquement pour
Mac OS X (c'est à dire sous Cocoa).
Cocoa
représente l'environnement application ultime pour le développement
d'applications spécifiques Mac OS X. Ces dernières
s'avèrent donc totalement optimisé pour le noyau de
Mac OS X.
Il s'agit ici des API les plus modernes de Mac OS X. Ces dernières
sont orientées objet et héritées d'Open Step.
Les applications Cocoa peuvent utiliser pour leur développement
soit le langage Objective C ou Java 2. Il a été d'ailleurs
clairement annoncé que Mac OS X sera 100% optimisé
pour Java. Une application Cocoa s'avère optimisée
pour Quartz, Aqua et Open GL.

|