GWT est assez simple et intuitif.
Surtout avec la sortie de UIBinder pour permettre aux widgets GWT d'être mis en page en XML et ensuite codés en Java.
Donc si vous avez utilisé d'autres outils de conception Ajax ou Flash, ou Silverlight, etc, GWT est très facile à apprendre.
L'obstacle majeur, si ce n'est l'écueil, est GWT RPC. La raison même pour laquelle vous souhaitez utiliser GWT est à cause de GWT async RPC. Sinon, pourquoi ne pas simplement compter sur css pour formater votre page ?
GWT RPC est cet élément qui permet à votre serveur de rafraîchir les données sur votre serveur sans avoir à rafraîchir la page. C'est une exigence absolue pour des pages telles que le suivi de la performance des actions (ou la dette nationale et publique actuelle des États-Unis ou le nombre de bébés à naître avortés dans le monde à la seconde).
GWT RPC demande un certain effort de compréhension, mais après quelques heures, tout devrait être clair.
En outre, après avoir fait quelques efforts pour apprendre GWT RPC, vous découvrez finalement que vous ne pouvez pas utiliser les JSP comme composant de service pour RPC, à moins que ... J'ai une série de 8 parties (je pense) sur mon blog sur la façon d'utiliser JSP comme le servicer GWT RPC. Cependant, puisque vous n'avez pas demandé de réponses mais juste des questions, je vais m'abstenir de faire de la publicité pour mon blog.
Donc, je crois vraiment que les pires obstacles/embûches à l'utilisation de GWT sont de trouver comment déployer correctement GWT async RPC et comment lui permettre d'utiliser les serviteurs JSP.