Différences entre GWT et Vaadin



Answers

Quelques points de plus:

  • Une différence fondamentale est que dans GWT vous devez séparer votre application en code Client et Serveur, pas de distinction dans Vaadin. Cela affectera l'architecture de votre application.

  • Dans le code client GWT, vous devez coder en Java et disposer d'un sous-ensemble limité de fonctionnalités linguistiques (que le compilateur GWT peut traduire en Javascript). Dans Vaadin, vous pouvez coder dans n'importe quel langage JVM, puisque tout fonctionne sur le serveur (j'utilise Vaadin avec Scala). Cela peut ou peut ne pas être pertinent pour vous.

  • La compilation GWT est très lente, bien qu'en mode développement, vous ayez l'émulateur. Cela rend les mises à jour de l'environnement de production douloureuses (une application GWT que j'ai développée a pris de l'ampleur et nécessite actuellement environ 15 minutes pour être compilée).

  • Il est très simple d'étendre GWT avec des widgets tiers, ou de lancer le vôtre. La création de nouveaux widgets Vaadin est plus complexe.

Question

Quelqu'un peut-il suggérer si "GWT" ou "Vaadin" sont un meilleur choix pour concevoir une application? Aussi: quelles sont les différences dans le style de codage?




Comme toute application doit afficher des informations d'affichage provenant du serveur, une exigence majeure pour un codage simple est la liaison de données automatisée à vos formulaires et tables. Avec Vaadin, c'est aussi simple que quelques lignes de code. Dans GWT, vous n'avez d'abord aucun mappage de table. Comme pour les formulaires, vous pouvez mapper un objet à un formulaire, mais pour ce faire, vous devez implémenter un éditeur GWT pour votre objet (et un pour chaque objet à l'intérieur). Un éditeur n'est rien d'autre que la définition du formulaire à utiliser pour afficher / modifier l'objet. Donc, dans l'ensemble, il n'y a pas d'automatisation ici.




Je crois que Vaadin est un framework beaucoup plus avancé que GWT BUT Quand il s'agit d'optimiser les performances côté client, il n'y a rien à faire sauf si vous construisez vos propres composants (et c'est là que s'arrête la beauté de Vaadin). Je travaille en ce moment 90% du personnel que j'ai fait fonctionner comme un charme Et puis j'ai dû utiliser un calendrier d'événements à côté de quelques tables. Quand j'ai chargé plus de 400événements sur la timeline, ma page Web était presque inutilisable, sans parler de la lenteur de l'initialisation. J'ai essayé d'optimiser le code ces deux derniers mois. À la fin, j'ai utilisé un composant GWT.




Avec Vaadin, vous pouvez également utiliser GWT intégré lorsque vous voulez faire quelque chose du côté client. Cela vous donne à la fois la simplicité du modèle de programmation côté serveur (pas de communications, pas de programmation de navigateur nécessaire) avec un contrôle total de ce qui se passe dans le navigateur.




Links



Tags

gwt   vaadin