Cocoa (Apple)

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Cocoa.

Cocoa est l'API native d'Apple pour le système d'exploitation Mac OS X. Elle est une des cinq API majeures de Mac OS X avec Carbon, la Boîte à outils Macintosh (pour Classic), POSIX pour BSD et Java (les environnements comme Perl et Python sont considérés comme mineurs parce qu'ils n'ont pas accès à toutes les fonctionnalités).

Cocoa est principalement utilisée avec les outils de développement d'Apple, comme Xcode et Interface Builder en utilisant le langage Objective-C ou Java. Cocoa peut malgré tout être utilisé avec Python en utilisant des outils comme PyObjC ou en Ruby (avec RubyCocoa). Il est également possible d'écrire un programme avec un éditeur de texte et ensuite de le compiler manuellement avec gcc. Cocoa est programmée de façon orientée objet et non de façon procédurale. En effet, Cocoa est le descendant direct de NeXTSTEP et d'OpenStep, où ces interfaces objet étaient à la base du système. D'ailleurs toutes les classes de Cocoa commencent par NS en hommage à NextStep.

Au fil des versions de Mac OS X, l'on assista à un rapprochement progressif de Cocoa et de Carbon, construits de plus en plus à partir de la même base (Core Foundation). Certaines applications Carbon, tirant parti des nouvelles fonctionnalités de Mac OS X, ne fonctionnent plus sous Mac OS 9 ; en fait, la limite se fait de plus en plus floue et il est rare de trouver des applications Cocoa qui ne font aucun appel à l'API Carbon.

[modifier] Liens externes