Carbon Vs Cocoa
Le
david.remacle
Salut,
Ma question a certaienement été posée, mais j'ai chercher dans les
archives du groupe et j'ai rien trouvé
Donc, si j'ai bien compris, Carbon sert en fait a la comptabilité d'une
application os 9 et os X
Tandis que Cocoa est lui natif os X et rien que os X
Comme Mac os 9 est doucement abandonné par Apple. Pourquoi alors
maintenir Carbon aussi
Il arrivera bien un moment ou l'on aura plus besoin de programer en
Carbon.
Cela simplifierai le système non ?
Ou alors, j'ai pas bien compris l'utilité d'avoir deux APi pour un même
système.
Ma question a certaienement été posée, mais j'ai chercher dans les
archives du groupe et j'ai rien trouvé
Donc, si j'ai bien compris, Carbon sert en fait a la comptabilité d'une
application os 9 et os X
Tandis que Cocoa est lui natif os X et rien que os X
Comme Mac os 9 est doucement abandonné par Apple. Pourquoi alors
maintenir Carbon aussi
Il arrivera bien un moment ou l'on aura plus besoin de programer en
Carbon.
Cela simplifierai le système non ?
Ou alors, j'ai pas bien compris l'utilité d'avoir deux APi pour un même
système.

Poser une question


Au que oui, mais pas forcément ici.
Cocoa requiert Carbon pour un certain nombre de techno Apple:
AppleScript
QuickTime
entre autres.
Quand tu programme en Cocoa, tu fait du Carbon sans le savoir (comme M
Jourdain et sa prose). Rien que la gestion des évenement et des menus.
Cf ci-dessus. Tant que ca existera, Carbon restera indispensable.
Oui, mais non.
La frontière est de plus en plus floue. Disons qu'effectivement faire
du Carbon sans Cocoa c'est évident. Faire du Cocoa sans toucher à
Carbon, ca l'est moins.
Hub
Ah ok merci pour l'info... je n'avais pas bien compris.. maintenant oui
:)
[SNIP]
Donc on aura toujours le choix entre Carbon et Cocoa alors ?
ok....
Merci
Sans vouloir prédire l'avenir, oui. Peut-être qu'un jour l'évolution
de Carbon s'arrêtera (je dis bien peut-être), mais sa disparition
n'est à mon avis même pas à envisager. Pense à tous les trucs Adobe,
Microsoft, Macromedia, etc.
Hub
Ah ben, oui...
En tout cas merci pour tes explication... j'y vois un peu plus clair
dans cette histoire... :)
Pas seulement, on peut très bien faire un logiciel en utilisant le
Framework Carbon et que ça ne fonctionne que sur OS X ;-)
Sinon effectivement Carbon est issut de MacOS 9 (refonte) avec pour
principal fonction de faciliter la passage de macOS 9 à X pour les
développeurs MacOS 9.
Oui Cocoa est issut de Next (ancêtre de OSX pour résumer). Cocoa permet
aux développeurs next de passer à OSX plus facilement...
MasOS 9 est abandonné par Apple.
Mais Carbon continu et continuera a vivre longtemps, bon nombre de
logiciel même de chez Apple sont Carbon.
Il faut aussi dire que Cocoa n'a pas été très complet au début d'OS X et
que pour accéder a toutes les fonctionnalités il fallait parfois faire
du Carbon quand même... Un joyeux casse tête...
Pas sur, ce sont des framework pour les développeurs. Le support de l'un
et l'autre n'a guère d'influence sur l'OS lui même.
Permettre aux développeurs le choix entre 2 frameworks suivant leurs
impératifs (portage depuis OS9 ou next par exemple, multiplateforme via
Java, etc...).
Chaque Framework a ces capacités, ses avantages et inconvénients.
Perso par exemple, étant ancien développeur MacOS 9, je connais Carbon,
pas Cocoa. J'ai donc tendance a utiliser Carbon, car plus facile pour
moi, d'autant que je développe de moins en moins...
--
Pierre-Alain Dorange
Vidéo, DV et QuickTime pour Mac Clarus, the DogCow