Nous sommes bâtiment de petite taille (~2K classes Java) à moyenne (~6K) les systèmes d'entreprise sur une base régulière en utilisant GWT depuis la version 1.3 est sortie. Je comprends qu'il y a un ensemble différent de problèmes à résoudre dans le site public, ayant des milliers de clics par seconde, mais je vais essayer de dire à propos de nos plus grands problèmes dans GWT 1.x et comment GWT 2.0 approches.
Navigateur des Fuites de Mémoire IE6 fuites avec GWT sont énormes, IE7 fuites peuvent être compensés avec les périodiques de la page se rafraîchit, IE8 promet la stabilité dans cette région, mais pas encore largement acceptée dans l'entreprise. Et oui, même valide GWT code natif sans JS appels des fuites de mémoire dans certains cas. Surtout lorsque l'INTERFACE utilisateur est complexe et que vous faites beaucoup de Panneau.clear() appels. Il n'y a pas d'outils utiles pour identifier la cause réelle de la fuite à l'instant. Sauf si vous savez comment pirater navigateur lui-même.
Les Performances de rendu , vous devez écrire votre code de l'INTERFACE utilisateur très attentivement, en particulier lors de la construction couramment utilisé des widgets personnalisés. Profonde JavaScript, CSS et DOM la connaissance est toujours nécessaire. Il y a beaucoup de matériaux dans internet sur ce sujet. Vous avez besoin de savoir comment et quand obtenir vers le bas à partir de widget GWT niveau pour diriger les manipulations DOM.
La taille du Contenu Téléchargeable , il était impossible avant 2.0 à split module sur différents téléchargeable morceaux sans avoir "dur" de navigation intégré dans l'application. Mais ce sera clair contexte JavaScript et exigent de la fenêtre de recharger.
L'INTERFACE utilisateur Développeurs Changement de mentalité de l'INTERFACE utilisateur Expérimenté les développeurs ne savent pas Java et la programmation orientée objet. Développeurs Java expérimentés ne sais pas CSS,JS,HTML et n'aime pas la construction de l'INTERFACE utilisateur. L'INTERFACE utilisateur de Liant va dans la bonne direction.
Nous avons fait de la migration 1.3 -> 1.5 -> 1.7 et il a toujours été juste un recompiler et un couple de CSS fixe. GWT 2.0 supprime beaucoup de déprécié code et les approches initiales (structure de projet, GWTShell) et peut être difficile à migrer rapidement. Mais toutes les fonctionnalités de l'air prometteur et sa bonne que Google ont abandonné l'héritage de code à un certain point. Je ne suis pas sûr de la stabilité de la 2.0 si, comme nous n'avons pas encore utilisé dans des projets réels.
Espérons que cette aide.