• [^] # Re: dommage que GNUStep ne soit pas sous les projecteurs

    Posté par . En réponse à la dépêche Release de GNUstep 0.8 !. Évalué à 6.

    Quelques définitions utiles pour se comprendre :

    - Un «Framework de programmation» : un tas de bout de code facilitant le boulot du développeur. En OO, un tas d'objets/classes. Ce boulot peut être facilité aussi bien d'un point de vue "non graphique"/algo (STL en C++, Foundation en Objective C/GNUstep), que graphique (Swing en Java, AppKit en Objective C/GNUstep, la partie graphique de Qt...).

    - Un «Desktop» : un ensemble de logiciel réunis et coopérants ensemble pour répondre à des besoins «classique» d'un utilisateur (éditeur de texte, PIM, jeux, que sais-je). Couramment, un Desktop donné utilise un Framework donné (Qt/Gtk/GNUstep/etc.), de façon à garantir une homogénéité des applis et une factorisation du code.

    - Un «Window Manager» : programme particulier à X11, chargé de gérer le comportement des fenêtres, l'iconification, les bureaux virtuels..

    Bon, maintenant que tout est clair, on refait un tour : GNUstep est un Framework (ou environnement de dev si tu préfère), qui contient aussi bien une partie non-graphique (Foundation) que graphique (AppKit). Ca t'explique les treeview, etc. ; et ça n'en fait pas pour autant un Desktop.

    Il se trouve qu'il existe des applications programmées en utilisant ce Framework. Un ensemble donné de ces applications, pourra donner à terme un «Desktop» . Ce n'est pas encore le cas.

    Comme GNUstep utilise X11 pour l'affichage graphique sous Linux, les applications ont besoin d'un Window Manager. Le WM «officiel» du projet GNUstep est Window Maker, uniquement car son look/comportement est basé sur celui du NeXT.