openstep, c est l"api de nextstep qui a été normalisé et documenté
COCOA est la nouvelle version de openstep que apple a fait pour osX
concretement, gnustep et cocoa sont 2 implementations de la meme API
gnustep est un logiciel libre
cocoa est propriétaire (a qq bouts prés)
gnustep n'a pas tous les ajouts qu'a fait apple à cocoa , c un long travail avant d y arriver.
(NSToolbars par exemple est tres modifié dans cocoa)
je vais prendre 2 exemples frappant , Safari, puis Camino
recompiler safari sur gnustep :
- deja il faudrait le code source de safari.. ben vi, parce que c est seulement WEBCORE et le composant javascript qui est sous GPL . Apple a intégré les 2 composants de KDE dans des "frameworks" objective C/cocoa, et ensuite SAfari (qui est une application propriétaire) est linké dynamiquement (tout à fait honnete)
- ensuite, si safari appelle des fonctions non encore implementés par gnustep -> BOum
- en plus de cocoa, apple a CARBON, leur ancienne "api" de macos 9 qui a été en qq sorte porté à osx pour permettre aux applications os9 d'etre vite portée et de rester binairement compatible entre os 9 et os X. alors , oui COCOA integre quasiment tout ce que propose carbon et ajoute aussi de nouvelles possibilités, mais certaines applications dites "cocoa" font quand meme appel a quelques apis de carbon (ca dépend des gouts du programmeurs et des besoins) , ces applications la ne sont pas portable en une simple recompilation sur gnustep
BREF, parce que GNUSTEP est encore un projet non fini, ce n'est pas trivial
Camino :
Faut savoir que camino est pas entièrement cocoa a ma connaissance, il utilise des parts de carbon pour l'implémentation mac de gecko, chose non couverte par gnustep.
(cela a peut etre changé)
Etant donné que camino est opensource il devrait etre pas trop insurmontable de le faire utiliser gnustep, mais pas en un clic, tout simplement parce que le "tiroir" (la ou y a les bookmarks et l historique) , est un widget inexistant dans gnustep pour le moment, la boite de preferences standards de osx n'existe pas encore sous gnustep, etc etc
un camino reellement portable sur gnustep et cocoa, devrait se debarasser de certains widgets.
sinon : GNUMail.app (voir freshmeat.net) est une application qui compile sur linux/freebsd avec gnustep ou sur osX via cocoa. et marche de manière identique (mais a un look different selon la ou on la compile) impressionnant.
que manque gnustep principalement ? NSToolbars pas identique, les Sheets, les nouvelles api sur la Dock, core audio, divers fonctions parci par la, la tache n'est pas insurmontable , mais il faut du temps.
apple documente assez bien cocoa, et la grande majorité de l'api n'a pas changé depuis le temps de NeXTstep (c'est dire combien c'était bien désigné) , la tache de gnustep n'est pas impossible.
Il est juste triste que KDE et GNOMe ont monopolisé la majorité des efforts. GNUSTEP avec une foule de développeurs aurait pu etre un superbe environnement graphique pour les unix libres
(et pour ceux qui aiment pas le look sobre et retro de NeXTStep, gnustep est en train de gagner un support des themes )
[^] # Re: GNUstep ...
Posté par - - . En réponse à la dépêche Chimera change de nom et sort une nouvelle version. Évalué à 7.
openstep, c est l"api de nextstep qui a été normalisé et documenté
COCOA est la nouvelle version de openstep que apple a fait pour osX
concretement, gnustep et cocoa sont 2 implementations de la meme API
gnustep est un logiciel libre
cocoa est propriétaire (a qq bouts prés)
gnustep n'a pas tous les ajouts qu'a fait apple à cocoa , c un long travail avant d y arriver.
(NSToolbars par exemple est tres modifié dans cocoa)
je vais prendre 2 exemples frappant , Safari, puis Camino
recompiler safari sur gnustep :
- deja il faudrait le code source de safari.. ben vi, parce que c est seulement WEBCORE et le composant javascript qui est sous GPL . Apple a intégré les 2 composants de KDE dans des "frameworks" objective C/cocoa, et ensuite SAfari (qui est une application propriétaire) est linké dynamiquement (tout à fait honnete)
- ensuite, si safari appelle des fonctions non encore implementés par gnustep -> BOum
- en plus de cocoa, apple a CARBON, leur ancienne "api" de macos 9 qui a été en qq sorte porté à osx pour permettre aux applications os9 d'etre vite portée et de rester binairement compatible entre os 9 et os X. alors , oui COCOA integre quasiment tout ce que propose carbon et ajoute aussi de nouvelles possibilités, mais certaines applications dites "cocoa" font quand meme appel a quelques apis de carbon (ca dépend des gouts du programmeurs et des besoins) , ces applications la ne sont pas portable en une simple recompilation sur gnustep
BREF, parce que GNUSTEP est encore un projet non fini, ce n'est pas trivial
Camino :
Faut savoir que camino est pas entièrement cocoa a ma connaissance, il utilise des parts de carbon pour l'implémentation mac de gecko, chose non couverte par gnustep.
(cela a peut etre changé)
Etant donné que camino est opensource il devrait etre pas trop insurmontable de le faire utiliser gnustep, mais pas en un clic, tout simplement parce que le "tiroir" (la ou y a les bookmarks et l historique) , est un widget inexistant dans gnustep pour le moment, la boite de preferences standards de osx n'existe pas encore sous gnustep, etc etc
un camino reellement portable sur gnustep et cocoa, devrait se debarasser de certains widgets.
sinon : GNUMail.app (voir freshmeat.net) est une application qui compile sur linux/freebsd avec gnustep ou sur osX via cocoa. et marche de manière identique (mais a un look different selon la ou on la compile) impressionnant.
que manque gnustep principalement ? NSToolbars pas identique, les Sheets, les nouvelles api sur la Dock, core audio, divers fonctions parci par la, la tache n'est pas insurmontable , mais il faut du temps.
apple documente assez bien cocoa, et la grande majorité de l'api n'a pas changé depuis le temps de NeXTstep (c'est dire combien c'était bien désigné) , la tache de gnustep n'est pas impossible.
Il est juste triste que KDE et GNOMe ont monopolisé la majorité des efforts. GNUSTEP avec une foule de développeurs aurait pu etre un superbe environnement graphique pour les unix libres
(et pour ceux qui aiment pas le look sobre et retro de NeXTStep, gnustep est en train de gagner un support des themes )
voila.