11
votes

GWT vs Apache Wicket

Les deux gwt et le guichet sont basés sur l'état d'origine, Java. GWT est totalement client basé sur des fonctionnalités telles que l'optimisation JavaScript, l'optimisation CSS, et je suis assez nouveau à Apache Wicket.

Plus je lisai du guichet le plus semblable au GWT.

Donc, je suppose que la question est - quelles sont les différences entre GWT et Wicket? Ou est-ce que je comparais des pommes à des oranges?


6 Réponses :


0
votes

Wicket est un cadre basé sur le serveur .. Il est beaucoup plus similaire à JSF que GWT. GWT est conceptuellement similaire à Swing, je suis développeur ex-balançoire, il est très facile de migrer de Swing to Gwt. Mais je ne peux pas dire les mêmes choses pour Wicket ou JSF ..


0 commentaires

8
votes

C'est à peu près des pommes aux oranges.

Ce Entrée Wiki résume certaines des similitudes et des différences, et le début d'une stratégie pour les utiliser ensemble, que je pense est une idée intéressante.

Wicket est principalement une technologie côté serveur avec un support AJAX intégré et des crochets pour câblage dans plus d'Ajax. Il ne traduit pas Java en JavaScript comme GWT. Il gère le côté serveur d'état où GWT maintient l'état sur le client.

Les deux sont basés sur des composants et à moi avoir quelque chose du sentiment de développement de la balançoire (bien que le guichet ne semble pas se sentir comme balancer au moins un autre répondant).


0 commentaires


26
votes

J'utilise les deux GWT (1.x et 2.x) et Wicket (1.4, 1,5) sur un grand projet depuis plusieurs années et les deux cadres ont leurs avantages et leurs inconvénients. Tous les deux sont cool et agréables, s'ils sont utilisés pour ce qu'ils ont été conçus pour . Mais vous pouvez tirer le meilleur parti des deux par les mélanger ensemble facilement.

  • guichet est vraiment agréable et puissant pour les sites de crud, avec une bonne séparation entre la conception de la page (HTML) et le code Java. Tant que vous n'avez pas besoin de capacités de client puissantes, il fait son travail très bien, au prix d'un bit de code-Verbose: mais c'est le prix à payer pour être fortement typé : il n'y a pas de "magie "; refactoring et composition fonctionne comme un charme. Pour les grands projets, il peut être facilement découplé et est bien conçu pour Travail avec de grandes équipes : Les gens peuvent se concentrer sur la fourniture d'un joli ensemble de composants de base, d'autres sur la couche de présentation, etc ... le seul inconvénient est pour un comportement complexe sur le côté du client, vous devez toujours Master JavaScript et il peut facilement devenir plutôt complexe pour mélanger le guichet et JavaScript vous-même. < / p>

  • GWT est agréable lorsque vous avez vraiment besoin Comportement riche Capacités de votre client (application Gmail-like). Le principal problème avec GWT est qu'il a l'air trop agréable sur papier (le paradigme "tout dans Java"), mais cela ne remplit pas ses promesses. Il ne peut pas bien échouer : GWT est agréable pour les petits modules fournissant un petit ensemble de fonctionnalités, pas pour les applications importantes. Le cycle de code / compilé / débogage est assez long et lorsque la taille du module pousse trop grosse, cela devient un fardeau. En outre, cela ne prend pas en charge bien les grandes équipes fonctionnant simultanément sur le même module.

    Résumer, je suggérerais que les gens doivent choisir:

    • Utilisez gwt avec parcimonie quand il est vraiment nécessaire, maintenir la taille du module petit , et n'essayez jamais de construire une grande application entièrement entièrement avec elle;
    • Utilisez du guichet pour le reste (Wicket vraiment rocheux!).
    • Pour mélanger les deux ensemble, utilisez les capacités de composants puissantes du guichet pour modulariser le code GWT sous une "façon de guichet" ( modules GWT devenant un type particulier de composants de guichet ), et encore une fois, Gardez GWT Small .

4 commentaires

Désolé mais je suis complètement en désaccord sur la position de cela ne s'éloigne pas bien. Nous avons eu une très grande application et n'avions pas de problèmes de mise à l'échelle, plus de 1200 pages dynamiques. Nous avons utilisé le modèle MVP et utilisé gwt.RunASync pour un chargement rapide. J'ai également utilisé le guichet aussi et cela semble être plus d'un cadre bien pavé que GWT. Des choses comme Getmodel et GetoriginalModel sont ennuyeuses associées à l'incapacité de simplement travailler avec le DOM, c'est ce qui m'a vraiment refusé de guichet. Imho Vaadin serait un meilleur choix que le guichet depuis 7,0 donne le meilleur des deux mondes, mais je vais rester avec GWT.


Ce que je dis, c'est qu'un module GWT ne s'améliore pas bien. En soi, GWT peut échelle en multipliant le nombre de module, si vous gardez la taille du module contraint. Mais je confirme que la taille du module GWT poussant trop gros est vraiment douloureuse pour des raisons techniques et humaines. BTW je ne vois pas ce qui est Wicket getoriginalModel () ?


Pourquoi la taille du module est-elle douloureuse? Le mode Super Dev élimine d'avoir tout compilé pendant le développement, et même l'ancien mode de développement était excellent pour cela. Si la taille du module est douloureuse pour les temps de téléchargement, il existe de nombreuses options pour réduire la taille de téléchargement. Si GWT est bon pour l'application mobile Gmail (Android et iOS), je pense que nous pouvons conclure qu'il peut gérer ses propres applications complexes. Comment Google Est-ce que la multi-plate-forme dans la boîte de réception


Cela dépend vraiment de l'endroit où vous mettez le seuil "grand application". Je n'appellerais pas Gmail une "grande" application; Je parle de très grandes applications qui peuvent avoir une douzaine ou des centaines de pages différentes, avec de nombreux widgets personnalisés, des graphiques, etc. L'interface Gmail est, bien conçue, bien conçue, plutôt petite et simple. En ce qui concerne le nouveau Super Dev MODE , cela peut en effet avoir amélioré les performances. Mon message était pertinent pour l'ancien mode de développement.



1
votes

Cela fait 6 ans que ce fil était actif et que GWT a principalement stagné. Le guichet semble être beaucoup plus activement développé et soutenu. Tout le monde a des opinions plus récentes sur le guichet ou d'autres options?


0 commentaires

-1
votes

Wicket est le cadre de serveur. Il permet de créer HTML dont vous aviez besoin. Il est possible de séparer les rôles dans le projet. (Conception Web-> HTML / CSS-> Java).

Si vous envisagez d'utiliser GWT pour votre projet, le concepteur Web probablement pas nécessaire.
GWT génère JavaScript. La plupart des logiques peuvent être exécutées sur le côté du navigateur. GWT mieux pour une application évolutive.


3 commentaires

Bonjour, pourquoi "aller mieux pour une application évolutive"?


Avec GWT, il est facile de déplacer la logique sur le navigateur. Cela nécessite plus de puissance informatique pour le client, mais moins de puissance informatique pour le serveur. Avec GWT possible pour cache des fichiers statiques js.


Dans certains cas, il est possible de créer des applications complètement à partir de fichiers statiques JS. La meilleure condition pour la mise à l'échelle.