20 janvier 2009

GXT ou pas ?

GXT (== ext-gwt) est une adaptation de EXTJs en GWT. Pas juste un wrapper, mais une reécriture. Donc a priori un truc super optimisé et qui s'intègre parfaitement dans la logique GWT.

Soucis, GXT est sous GPL et propose une licence payante pour les développements professionnels. Pour me faire une idée de cette librairie, je fait quelques tests et je tombe vite de haut :
  • la librairie utilise des concepts très riches (data binding) mais la documentation est bien pauvre
  • j'ai des soucis avec le positionnement qui m'obligent à passer des largeurs en dur, et pire que ça, en fonction du navigateur (voir le code source de l'exemple  AdvancedForm : GXT.isIE ? "100%" : "-20";
  • mes CheckBox ne définissent pas le "labelFor" qui permet de cliquer sur le texte pour les sélectionner.
Pour ce dernire problème, je passe par le forum GXT, et je me fait jetter car "c'est une demande d'évolution, passer par le forum payant dédié".

Autrement dit, GXT est opensource mais pas du tout ouvert à sa communauté "libre". Si le code est librement consultable, pour l'utiliser le passage à la caisse est quasi obligatoire.

Par ailleurs, même si les widgets sont très esthétiques, il est délicat de les "plier" pour entrer dans un design visuel prédéfini au détail prêt. Soit ça colle, soit faut tout refaire.

Bref, grosse déception. J'ai peur que GXT, entre le changement de license qui l'a coupé de sa base et cette politique "communauté payante" se coupe des développeurs, malgré des qualités évidentes...