Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Développeur : Gorm 1.0 est disponible

Posté par Nicolas Roard (page perso, ). Modéré le 30 octobre 2005.
GNUstep
Gregory John Casamento, le mainteneur de Gorm, vient d'annoncer ce samedi la version 1.0.

Qu'est-ce que Gorm ? Il s'agit d'un "constructeur d'interface" permettant facilement de créer des applications graphiques avec GNUstep.

GNUstep est un ensemble de bibliothèques implémentant la spécification OpenStep (ce qui assure une large compatibilité entre GNUstep et Cocoa sous MacOSX), et fonctionnant sous Linux, BSD, Windows.

Des vidéos (en Flash) montrant comment utiliser Gorm sont disponibles.

> Lire la dépêche (56 commentaires, moyenne: 3,1).  

Gorm est un "constructeur d'interface" très puissant et facile à utiliser. Il est intéressant pour son approche radicalement différente de la quasi-totalité des constructeurs d'interface existants (à l'exception, évidemment, d'InterfaceBuilder sous Cocoa/Mac OS X) : au lieu de simplement "dessiner" une interface et générer le code correspondant, Gorm permet de positionner et manipuler directement les objets "réels" de l'interface.

Un fichier gorm (contenant une interface graphique) est en fait la sérialisation du graphe d'objets de cette interface. Cette approche évite de générer du code, et permet également de réaliser tout un ensemble d'opérations directement dans Gorm plutôt qu'à la main -- on peut évidemment définir les attributs des composants, mais également les relations entre objets, les messages envoyés par les objets, etc. -- le tout sans perdre aucune possibilité.

On n'est de plus pas limité à des objets graphiques, il est tout à fait possible d'instancier et connecter des objets non-graphiques dans Gorm.

Cette approche permet ainsi de se concentrer sur le code réellement utile ; tout le reste pouvant être effectué dans Gorm.

Un aspect intéressant est la possibilité de se créer ses propres palettes d'objets et d'étendre ainsi facilement les possibilités de Gorm (voir la vidéo "custom palette" en lien, ou la vidéo StepTalk qui intègre un interpréteur SmallTalk directement dans Gorm !).

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

[+] C'est moche

Posté par wahnby () le 30/10/2005 à 13:44. (lien). Évalué à -5.

C'est mon avis perso tout a fait subjectif mais je pense pas qu'un toolkit tel que celui la puisse avoir du succé tant qu'il reste par defaut aussi moche (je parle bien sur de l'apparence des applications). C'est tres loin de ce qu'on peut faire avec gtk ou les libs de e17

Glade/libglade

Posté par fredix (Jabber id, page perso, ) le 30/10/2005 à 13:54. (lien). Évalué à 8.

Dans le même genre une vidéo flash vient de sortir pour montrer l'utilisation de Glade et la libglade avec Ruby. Mais le principe reste le même si on utilise le C, C++ ou python.

http://ruby-gnome2.sourceforge.jp/hiki.cgi?RubyZilla

On remarquera l'utilisation extrêmement simple de Gecko :)

à l'exception, évidemment...

Posté par Clément varaldi (page perso, ) le 30/10/2005 à 16:39. (lien). Évalué à 1.

(à l'exception, évidemment, d'InterfaceBuilder sous Cocoa/Mac OS X)

C'est pas tout à fait la formulation que j'aurais utilisé... Je dirais plutôt que Gorm est un *clone* de interfacebuilder (en plus moche).

Mis à part le fait que ça utilise openstep (d'où quelques classes qui rappellent cocoa), je dirai que niveau interface, c'est *exactement* interface builder. Les mêmes fenêtres. Les mêmes actions.

Il n'y a donc rien d'innovant, pour moi c'est de la copie. Par contre, le truc bien, c'est qu'à la différence de interface builder, c'est libre :)

avec python ?

Posté par farvardin (page perso, ) le 31/10/2005 à 08:29. (lien). Évalué à 1.

j'ai toujours du mal à me faire à la programmation en objective C (idem pour le C ou le C++) par contre j'ai plus de facilités avec python. J'ai déjà réussi à faire un petit programme et une interface avec glade, pygtk et tepache, en suivant par exemple la procédure ici :
http://primates.ximian.com/~sandino/python-glade/

C'est vraiment très facile. Mais j'aimerai bien pouvoir faire la même chose avec gnustep et gorm, est-ce qu'il existe qque chose de similaire ?

question subsidiaire, est-ce que le problème avec gnustep et les dernières versions de freetype 2 est résolu ?

--
"Every line of code that is written to our standards is a small victory ; every line of code that is written to any other standard is a small defeat. "
Evangelism is War

Une killer application ?

Posté par Erwan (page perso, ) le 31/10/2005 à 13:40. (lien). Évalué à 4.

Il faut faire comme les gars de Mono : pour faire de la pub, il faut developper des applications utiles, qui n'ont pas encore d'equivalent. Si GNUStep est si formidable et accelere le developpement, ca ne devrait pas etre tres dur ;).

Toujours sur l'exemple de Mono, c'est avec des applications comme Muine, F-Spot, TomBoy ou Beagle que Novell fait sa pub. Et dans le lot il y a au moins F-Spot et Beagle qui sont developpes par Novell.

Alors, a quand l'application que tout le monde veut, developpee avec GNUstep ?

approche radicalement différente

Posté par Vincent Pelletier () le 02/11/2005 à 11:23. (lien). Évalué à 2.

Je voudrais citer un EDI ayant une approche de ce style (qui tient en un inspecteur d'objet plus complet que la moyenne, pour ce que j'en ai vu) pour ce qui est du dessin des interfaces graphiques :
Borland [Delphi|C++ Builder|Kylix]

Sorti du saimal saipalibreu, je ne vois (-yais) rien à reprocher à cet EDI. Je l'ai utilisé dans mes années pré-linux, et j'ai vraiment adoré. J'ai ensuite trouvé très domage que Kylix ait eu un écho aussi ténu, y compris la version gratuite autorisant la distribution GPL (à vérifier, je n'y ai pas remis les mirettes depuis un moment) des applications resultantes accompagnées les librairies Borland.

Theme Engine à base de QT/GTK

Posté par Bonnefille Guilhem (page perso, ) le 02/11/2005 à 22:56. (lien). Évalué à 2.

Je crois que j'avais déjà posé la question, mais puisque "tout le monde" (enfin, les gens d'ici) trouve que le thème NeXt est moche, et que KDE/GNOME c'est beau, ne serait-il pas possible (au moins théoriquement) d'utiliser QT ou GTK pour dessiner les widgets ?

Il me semble qu'il est (ou sera) bientôt possible de dessiner du GTK en s'appuyant sur Qt (ou l'inverse).

Je crois que le découpage en couches est bien fait sous GNUStep, donc (toujours théoriquement) ça ne devrait pas être impossible d'intercepter l'ordre de dessin d'un bouton pour le soumettre à GTK.

Ou alors faut faire des bindings GNUStep/GTK comme on commence à voir du Java/GTK/GNOME.

Revenir en haut de page