juin
2008
GWT est un framework avec beaucoup d’avantages mais comme toutes technologies, il n’est pas dépourvu de faiblesses. Mettre le doigt dessus peut nous permettre :
- de l’utiliser a bon escient (non, il ne fait pas le café !)
- de chercher des solutions pour les contourner …
Le problème de l’historique de navigation.
Ce n’est pas complètement un inconvénient dans la mesure où il peut être géré. Mais pour être franc, il y a quand même un peu de boulo à faire !!! En revanche, pour le développement d’application, c’est génial car du coup, ça évite que l’utilisateur fasse un « back » dans n’importe quelle page !
Le problème de l’internationalisation.
L’approche de google consistant à insérer les chaines de caractères dans le code et à avoir autant de versions que de langues se défend. Lorsqu’on pense application internationale, déployer plusieurs instances sur plusieurs serveurs se comprend. Personnellement, je préfère modifier dynamiquement les ressources localisées sans avoir à recompiler l’application.
Le problème de l’interface graphique.
Le fait de l’écrire en Java (swing like) et le fait que son code Javascript manipule dynamiquement le DOM prouvent à mon sens que GWT n’est pas le mieux adapté à la réalisation d’un site web (au sens de sites d’informations, de documents) où un CMS est plus adapté. En revanche, c’est très bien adapté pour le développement d’application web.
Le problème de la partie cliente « Monobloc ».
C’est le plus gros point noir pour moi. Plus l’interface sera complexe (multitudes de vues), plus le code Javascript sera long à compiler et plus long à charger. Je travaille à une solution pour bénéficier de la puissance de GWT sans cet inconvénient.
et pour vous, quels inconvénients ?
@DJ.mos
pour les DTA et l’interface, jusqu’à la version 1.3 tu devais effectivement implémenter ISerialisable de GWT, maintenant, c’est terminé, et tu n’as qu’a implementer le serialisable du jdk standart.
suite de la discussion ici : http://www.developpez.net/forums/showthread.php?p=3355526
Mamelouk,
Je ne faisais qu’exprimer mon avis et pour cette raison, le blog me semblait le plus approprié.
Maintenant, tu peux ne pas être d’accord et vouloir en débattre mais sache que :
– je ne souhaite pas freiner l’adoption de gwt car j’aime cette techno
– je te trouve un peu sûr de toi en disant que « personne n’a dit qu’il l’était » parce que vois tu, j’écris justement ceci pour des personnes qui disaient que c’était n’importe quoi d’écrire des sites avec cette techno (il y a un exemple je crois dans un post du forum gwt)
– avant de dire que je ne maitrise pas (peut être), faudrait-il bien comprendre ce que j’ai voulu dire, aussi bien pour l’internationalisation que pour le découpage, j’ai essayé les techniques que tu cites mais elles ne me conviennent pas pour différentes raisons.
J’ai ouvert un post sur le forum pour en discuter : http://www.developpez.net/forums/showthread.php?p=3354977#post3354977
Djo.mos,
Effectivement, je n’ai pas cité celui-ci … mais c’est parce que je n’ai pas essayé avec GWT 1.5 (qui gère certaines annotations) et un ORM qui ne bidouille pas les POJO.
Mamelouk>.. »GWT n’est pas le mieux adapté à la réalisation d’un site web » : personne n’as dis qu’il l’était.. GWT est un framework pour réaliser les applications AJAX en Java -> l’intéret de java se ressent sur des grosses applications, pas sur un CV.
Oui, ma c’est pas une excuse, et ça reste toujours un problème … d’autres frameworks permettent de gérer d’une manière tansparente les deux cas (Wicket).
benwitt>et pour vous, quels inconvénients ?
Personellement, j’ai jamais utilisé GWT, exepté pour évaluer les exemples à chaque nouvelle version.
Toutefois, d’après mes lectures, le point noir de GWT est le fait que les DTOs doivent implémenter une interface particulière (de GWT) … ça, c’est vraiment « chiant » (excusez l’expression) et inadmissible à mon avis car il impose soit de:
– faire que les objets métiers/dtos dépendent du fwk d’affichage … plutôt mourir
– garder deux hiérachies d’objets (objets métier et DTOs) tout en gérant les conversions … plutôt mourir !
Voilà.
…quel problème d’historique de navigation?
*
..quel problème d’internationalisation? gwt propose des des dictionnaires ‘classiques’ si jamais la gestion au runtime ne convient pas..
.. »GWT n’est pas le mieux adapté à la réalisation d’un site web » : personne n’as dis qu’il l’était.. GWT est un framework pour réaliser les applications AJAX en Java -> l’intéret de java se ressent sur des grosses applications, pas sur un CV.
… »Le problème de la partie cliente ‘Monobloc' »… personne ne t’interdit d’écrire plusieurs pages (appelées communément EntryPoint), et de mettre des liens entre ces pages… http://google-web-toolkit.googlecode.com/svn/javadoc/1.4/com/google/gwt/user/client/ui/Hyperlink.html
Chacun fait se qu’il veut mais j’aurais bien vu un post sur le forum plutot que sur un ‘blog’ pour discuter de choses que tu ne maitrise pas.. au risque de freiner l’adoption de GWT..