Cela dépend de ce que vous voulez faire (comme pour la plupart des outils de toute façon).
Si vous voulez entrer dans les détails du développement Web, utilisez de nombreuses astuces (parfois différentes) de l'environnement du navigateur, et les dernières fonctionnalités d'entre elles, ayez le courage de vous battre avec de petites astuces qui rendent votre application web `` cool '', GWT sera toujours sur votre chemin: si vous avez le temps et l'expérience, vous pouvez tout faire avec vos mains. Et oui, il existe de nombreuses autres boîtes à outils qui vous aideront tout au long de la programmation en JavaScript.
Cependant, si vous voulez créer une interface graphique "pas si sophistiquée", mais stable pour votre application, qui "devrait", et dans la plupart des cas vraiment faire la même chose, et avoir la même apparence dans divers navigateurs sans astuces, GWT est un bon choix, le meilleur que je sache. Explication: Google est définitivement motivé pour le synchroniser avec le plus de navigateurs et les technologies les plus récentes, et a certainement suffisamment de ressources pour le faire. Oui, vous adhérez à un autre géant au lieu de faire vos propres trucs. Question: quel est votre métier? Pour fournir le même service à la plus grande rage des utilisateurs via une interface Web avec le moindre effort - ou créer un portail Web brillant et exceptionnel qui possède les fonctionnalités les plus intéressantes sur les plates-formes les plus récentes.
+1 raison: je pense qu'il est avantageux de conserver votre application dans une base de code et une langue. Vous pouvez faire une astuce intéressante dans les scripts de base de données - mais vous vous verrouillez sur ce serveur db. Vous pouvez faire des choses externes avec des scripts shell ou des fichiers batch - mais vous vous verrouillez sur le système d'exploitation. Vous pouvez implémenter une partie de la logique du contrôleur en JavaScript pour fournir une interface client riche dans un navigateur - mais vous pouvez vous enfermer dans un navigateur. Dans tous les cas, il n'est pas facile de les synchroniser avec la structure et les exigences de base de l'application (et peut-être le plus difficile est l'environnement de navigateur en constante évolution + outils JS). Je suis convaincu que si l'application principale est en Java, tout devrait être en Java - avec une très petite fraction de cas où vous devez vraiment mettre une partie de la logique dans un autre environnement.
J'ai choisi GWT en raison de mes réponses aux questions ci-dessus - et il fait ce que je voulais qu'il fasse: environ 2 semaines après l'installation, j'avais une interface Web acceptable pour un système de surveillance de serveur interne - même si j'avais de l'expérience avec Swing. (Non, je n'ai pas utilisé l'apparence par défaut et oui, j'ai utilisé CSS et des classes pour présenter des informations logiques :-))
Vérifiez vos tâches actuelles et planifiées - et choisissez le bon outil pour elles.