realbasic-nug.fr
[Top] [All Lists]

Re: REALbasic 2008 r1 est disponible

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: REALbasic 2008 r1 est disponible
From: Arnaud Nicolet <anic297 at mac dot com>
Date: Tue, 12 Feb 2008 13:54:52 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <20080211153238 dot 29C2F2561E at relay-ev dot club-internet dot fr> <693FD8AA-D844-41B8-8ED4-F97AEB4FA99D at mac dot com> <49B8ED54-E41F-4DB4-863B-FFC018020D14 at ikotame dot net> <1BED3D9E-5312-45AC-82D5-4FDA70F5B976 at mac dot com> <27CDA855-9DB6-4F2B-9DF5-5A6F3DBAAC5E at mac dot com> <82ED22FD-8082-4533-AC8A-6B0A9AA7C809 at mac dot com> <77FA8642-AEE7-4CA2-B887-9F2E5FA73598 at mac dot com> <987624D7-0E29-4BBC-BB6C-79E372606D2C at widemann dot net>
Le 12 févr. 08 à 13:31 (soir), Benoit Widemann a écrit:

Ce n'est pas tout à fait ça. Cocoa s'appuie largement sur les mêmes fondations que Carbon. La différence majeure reste dans les "couches hautes" et même là, il est tout à fait possible d'appeler Carbon depuis une appli Cocoa ou vice-versa. Les NSString de Cocoa sont directement utilisables comme CFString de Carbon, de même qu'un CFDictionary peut être passé en argument à Cocoa comme si c'était un NSDictionary. NS = "next step" (on devine l'origine de Cocoa...), CF = core foundation.

Ce qui est tout de même exact, c'est que la *forme* d'appli qu'on appelle couramment "appli Carbon", c'est-à-dire utilisant encore l'architecture CFM comme sous Mac OS 9 et CarbonLib, tend à la disparition et est officiellement considérée comme obsolète par Apple. Le passage sous "Mach-O" est préconisé depuis longtemps, mais une appli architecturée Mach-O peut tout à fait être essentiellement écrite en Carbon, auquel cas elle n'aura rien d'obsolète.

http://en.wikipedia.org/wiki/Mach-O

RB a un autre aspect à prendre en considération qui est son caractère interprété. Je connais mal l'architecture runtime de RB, mais je suppose qu'il y a une part interprétée avec un runtime pour chaque plate-forme de déploiement ? Ça laisse les options ouvertes, car si le runtime Mac OS X est aujourd'hui en CFM, rien n'interdirait d'en faire un en Mach-O.

Merci bien pour ces explications!

Il y a une différence notable à laquelle je pense: une fenêtre en Cocoa peut être déplacée alors même que l'application est bloquée, ce qui n'est pas le cas en Carbon (donc pas en RB actuellement). Donc il y a quelques différences au delà des types de données (CF ou NS).

D'ailleurs, votre explication est intéressante pour moi: je croyais que NS... et CF... n'étaient pas différenciées en Carbon ou Cocoa. C'est vrai que "NS" (next step) fait curieusement penser à l'origine de Mac OS X!

<Prev in Thread] Current Thread [Next in Thread>