Certainement pas SmartGWT. Leur charpente est gonflée et a un caractère très semi-cuit. Ils ont un million de widgets, mais essayer de les faire fonctionner pour votre projet n'est pas facile. Les sources de données compliquent le processus de gestion de vos données de manière très importante, par exemple, pour accéder aux données de votre source de données, vous devez utiliser fecth et inspecter souvent. Bien que vous puissiez mettre en cache les résultats, il n'est pas toujours facile de les interroger.
RPC est un autre domaine faible et alambiqué. Il y a des informations contradictoires dans la documentation et dans les forums. Alors que la documentation dira que vous devriez rarement utiliser une opération personnalisée dans le cadre d'un ds, le forum vous dira que c'est parfaitement bien. Apprendre à utiliser ces outils efficacement est une montée difficile les meilleurs jours.
Ils vendront trop le produit. Par exemple, le package graphique / analytique contient des graphiques ... Mais ces graphiques n'afficheront pas de valeurs négatives ou ne vous permettront pas de manipuler les étiquettes d'axe de manière significative. Et ils répondent ouvertement aux questions à ce sujet sur le forum avec une attitude "ouais alors quoi". "Nous ne prévoyons pas d'ajouter cela à 3.0x, même si c'est l'un de nos arguments de vente, c'est sur notre feuille de route." Lorsqu'ils m'ont vendu le colis, ils n'ont jamais mentionné que je ne pouvais pas afficher de valeurs négatives. Vraiment? Quel graphique n'aurait pas besoin de pouvoir afficher des valeurs négatives? Je ne peux penser qu'à un seul - celui qui représente le nombre de clients isomorphes mécontents.
Éloignez-vous de ces types et rendez-vous sur le site de n'importe quel concurrent, par exemple ExtJS, JQuery, diable même quxdoo. Il existe quelques projets qui gagnent vraiment du terrain et offrent en fait une bonne solution.
Soyez très prudent si jamais vous évaluez ce produit. Cela a l'air bien, mais environ deux semaines après le projet, vous commencerez à voir ce que je veux dire. Les widgets sont à moitié cuits, les sources de données sont extrêmement compliquées, et ce n'est pas parce que vous avez payé pour le support du forum que vous obtiendrez en fait autre chose que des réponses sournoises et condescendantes qui au début vous feront penser que vous avez manqué quelque chose. Vous n'avez pas, ils sont généralement très arrogants.
Bonne chance et éloignez-vous de ce produit si vous appréciez votre temps de développement et votre maintenabilité. Oh, et une dernière chose. Regardez l'exemple MVC sur leur site Web. Il n'a littéralement rien à voir avec MVC autre que l'étiquette lit «MVC». Ils essaieront de vous convaincre que de tels frameworks sont destinés aux développeurs inexpérimentés, et qu'un tel concept n'a pas sa place dans la vraie programmation ... Un peu comme ceux qui essaient des blocs catch.