• # Cocoa, OpenStep et GNUStep

    Posté par . En réponse au journal Des gestionnaires de fenêtre par monts et par vaux : macosx, windowmaker. Évalué à 7.

    Je tiens juste à apporter une précision quant aux programmes développés en "cocoa pur", que tu supposes impossibles à porter directement...

    En fait, Cocoa est "juste" le nom d'Apple pour le framework OpenStep, qui est donc l'héritier direct de NeXTStep.
    Or GNUStep n'est qu'un effort visant à implémenter OpenStep sous une license libre, donc théoriquement, un soft développé en Cocoa doit juste être recompilé et être lié à GNUStep pour fonctionner sous un autre OS, en modifiant au passage quelques #include, mais rien qui prendrait plus de quelques minutes ou heures selon la taille du projet.

    En pratique, Apple ayant adopté la stratégie "embrace and extend" chère à Microsoft, l'équipe de GNUStep fait ce qu'elle peut pour implémenter les nouveautés d'Apple dans le framework libre, mais il me semble qu'ils peinent un peu à suivre le rythme (mais ça fait un certain temps que j'ai comparé l'état du projet, donc je ne sais pas ce qu'il en est actuellement).
    Ceci dit, la majorité de Cocoa respecte la norme OpenStep (à ma connaissance), donc les classes ont les mêmes noms et attributs par exemple, et le tout est compilé par gcc...

    Donc pour résumer, un soft Cocoa, s'il n'utilise pas d'éléments spécifiques à Apple et se limite donc au framework OpenStep, est parfaitement portable.