Les inconvénients et les avantages de smartGWT


Answers

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

Question

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.




  • 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




Related



Tags

gwt   smartgwt