download - Les inconvénients et les avantages de smartGWT





price (7)


En guise de contrepoint à l'affiche ci-dessus qui a mentionné des problèmes avec Wicket, les forums SmartClient (forums.smartclient.com) ont rapporté des succès en intégrant SmartGWT à une grande variété d'autres technologies. Les problèmes de cette affiche ressemblent à 1) un bogue GWT causant un code JavaScript incorrect et 2) des conflits de nommage CSS entre SmartGWT et Wicket, sans doute pas la faute de la structure. Tous les noms de styles de SmartGWT peuvent être renommés via le système de skinning pour résoudre ces conflits.

Je commence à travailler sur un projet smartGWT dans quelques jours et j'aimerais savoir quel genre d'expérience vous avez eu. Pour éviter d'en faire un déni de smartGWT ou GWT ou une discussion libre, je vais vous donner quelques indications pour la discussion:

  • Pensez-vous que les widgets fournis sont bien intégrés? Y a-t-il un widget qui vous manque en particulier?
  • Avez-vous rencontré des problèmes lors de la conception de votre application causés par la structure?
  • L'intégration de la source de données est-elle aussi utile que l'affirme l'équipe smartClient?
  • Quelles méthodes utilisez-vous pour rendre votre application smartGWT persistante? Par exemple, comment Hibernate et smartGWT peuvent-ils jouer entre eux?

N'hésitez pas à ajouter tout ce que vous jugez utile.




Pensez-vous que les widgets fournis sont bien intégrés? Y a-t-il un widget qui vous manque en particulier?

Vous pouvez créer des widgets manquants, il n'y a pas de framework unique capable de fournir tout ce que vous voulez. Les widgets sont assez extensibles.

L'intégration de la source de données est-elle aussi utile que l'affirme l'équipe smartClient?

Les données (JSON / XML) peuvent être fournies par des services de servlet et sont comprises par les widgets.

Quelles méthodes utilisez-vous pour rendre votre application smartGWT persistante? Par exemple, comment Hibernate et smartGWT peuvent-ils jouer entre eux?

Dans les services de servlet dorsaux de GWT, vous pouvez conserver vos données dans le magasin en utilisant n'importe quelle couche persistante de Java. Hibernate peut être utilisé comme une application Java normale.




Nous avons utilisé SmartGWT dans notre dernier projet (durée: 6 mois). Voici mon opinion personnelle:

Les widgets sont vraiment géniaux! La documentation et l'API sont détaillées. Nous utiliserions à nouveau le côté client.

L'intégration côté serveur fonctionne, mais n'a pas économisé de temps de développement. Au lieu de cela, nous avons eu beaucoup de problèmes où nous avons dû trouver des solutions de rechange. De plus, grâce à la nouvelle API, aucun autre développeur ne peut maintenir le projet en investissant beaucoup de temps pour apprendre l’API SmartGWT.

Certains inconvénients:

  • Vous devez apprendre une API totalement nouvelle au lieu d'utiliser Hibernate et GWT-RPC ou REST.

  • L'intégration des données se fait automatiquement, c'est vrai. Mais si vous avez besoin de quelques modifications, vous devez écrire des fichiers de mappage XML comme avec Hibernate ou JDO. Donc l'avantage a disparu.

  • Le support du forum est mauvais: vous obtenez une réponse à presque toutes les questions postées. Mais souvent, cette réponse n’aide pas. Ils vous demandent des choses telles que "pourquoi voulez-vous faire cela". Ou ils disent: "utilisez notre outil et faites XYZ avec" trois fois, même si je leur ai répété que cette suggestion ne fonctionnait pas. Après quelques réponses à une question, la réponse finale est: "vous avez besoin de formation, achetez notre support".

  • Le support commercial est trop coûteux (coût environ équivalent à la licence SmartGWT).

Nous n'utiliserons probablement plus l'intégration de SmartGWT côté serveur.

Vous pouvez lire toutes les "leçons apprises" avec les avantages et les inconvénients sur mon blog:

http://www.kai-waehner.de/blog/2010/12/11/lessons-learned-smartgwt-2-3-component-library-for-google-web-toolkit-gwt/

Cordialement, Kai Wähner




Je pense que SmartGWT a une tonne de grands widgets, mais mais il y a un prix énorme. Créez un projet simple basé sur SmartGWT et observez le nombre de fichiers chargés par votre page. Cela, je pense, est totalement contraire aux idéaux de quelque chose comme GWT. Alors que SmartGWT peut être une bonne option pour les personnes à une échéance, si vous voulez des performances brutes, restez loin de cela. Le nombre de requêtes HTTP va simplement tuer votre application.




  • Avez-vous rencontré des problèmes lors de la conception de votre application causés par la structure?

Oui. Lorsque je combinais le plug-in Google Eclipse, SmartGWT, GWT 1.6.4 et Wicket, le compilateur gwt émettait de mauvais javascript. Par mauvais javascript, je veux dire javascrip qui ne fonctionnerait pas dans Webkit ou Firefox. Je n'ai pas réussi à obtenir un bon javascript tant que je ne l'ai pas complètement retiré du projet Eclipse et que j'ai redémarré Eclipse. Donc, cette combinaison ne fonctionnerait pas et j'ai fini par construire la pièce SmartGWT séparément dans un autre projet. L'autre problème est que le client Smart semble vouloir contrôler toute la page au sens strict du terme. Le module SmartGWT intégré a donc été complètement endommagé, car les styles n’étaient pas isolés correctement. Votre kilométrage peut varier.

Personnellement, si vous utilisez seulement SmartGWT et pour tout, tout ira très bien, mais si vous essayez de le mélanger, mes résultats ont été désastreux. Donc, je ne l'utilise plus.




Pensez-vous que les widgets fournis sont bien intégrés? Y a-t-il un widget qui vous manque en particulier?

Oui. Les widgets ont une API cohérente et fonctionnent bien ensemble.

L'intégration de la source de données est-elle aussi utile que l'affirme l'équipe smartClient?

Cette OMI est l'une de leurs caractéristiques les plus fortes. Une fois que vous commencez à utiliser leur API de source de données, vous réalisez à quel point le code est requis pour obtenir un écran CRUD totalement fonctionnel

Quelles méthodes utilisez-vous pour rendre votre application smartGWT persistante? Par exemple, comment Hibernate et smartGWT peuvent-ils jouer entre eux?

Hibernate fonctionne avec la version SmartGWT EE. Avec la version LGPL utilisant les puits de travail Glead




Je seconde le commentaire de ykagano, le plus grand inconvénient est de perdre le V dans MVC. Bien que vous puissiez séparer la véritable classe d'interface utilisateur du reste du code côté client, vous ne pouvez pas facilement utiliser une page HTML générée par un concepteur graphique / Web. Cela signifie que vous avez besoin d'un développeur pour traduire HTML en java.

Obtenez un éditeur wisiwyg ui, il vous fera gagner beaucoup de temps. J'utilise GWTDesigner.

Le plus grand avantage de GWT est de pouvoir oublier les problèmes de navigateur. Ce n'est pas 100%, mais prend presque toute cette douleur. Combiné avec l'avantage du débogage en mode hébergé (contrairement à Firebug qui est excellent mais pas le même qu'un débogueur java), il donne au développeur un énorme avantage dans la génération d'applications ajax complexes.

Oh et c'est rapide à l'exécution, surtout si vous utilisez un filtre gzip.





gwt smartgwt