Sicuramente non SmartGWT. La loro struttura è gonfia e ha una natura molto cotta. Hanno un milione di widget, ma cercare di farli funzionare per il tuo progetto non è facile. Le origini dati complicano il processo di gestione dei dati in un modo molto grande, ad esempio, al fine di ottenere i dati nell'origine dati, è necessario utilizzare fecth e ispezionare spesso. Sebbene sia possibile memorizzare nella cache i risultati, non è sempre facile interrogarli.
RPC è un'altra area debole e contorta. Ci sono informazioni contraddittorie nella documentazione e nei forum. Mentre la documentazione dirà che raramente dovresti usare un'operazione personalizzata come parte di un ds, il loro forum ti dirà che va benissimo. Imparare a usare questi strumenti in modo efficace è una salita in salita nei giorni migliori.
Supervisioneranno il prodotto. Ad esempio, il pacchetto per grafici / analisi contiene grafici ... Ma quei grafici non visualizzeranno valori negativi o ti permetteranno di manipolare le etichette degli assi in modo significativo. E rispondono apertamente alle domande su questo sul forum con un atteggiamento "sì, quindi". "Non pensiamo di aggiungerlo a 3.0x anche se questo è uno dei nostri punti di forza, è sulla nostra road map." Quando mi hanno venduto il pacchetto, non hanno mai detto che non potevo visualizzare valori negativi. Veramente? Quale grafico non dovrebbe essere in grado di mostrare valori negativi? Mi viene in mente solo uno, quello che rappresenta il numero di infelici clienti isomorfi.
Stai lontano da questi ragazzi e vai su qualsiasi sito della concorrenza, ad esempio ExtJS, JQuery, diamine persino quxdoo. Ci sono alcuni progetti là fuori che stanno davvero guadagnando terreno e in realtà offrono una buona soluzione.
Prestare molta attenzione se si valuta questo prodotto. Sembra bello, ma circa due settimane dopo averlo usato per il progetto, inizierai a vedere cosa intendo. I widget sono per metà cotti, le fonti di dati sono estremamente complicate e solo perché hai pagato per il supporto del forum, non significa che in realtà otterrai qualcosa di diverso da un furbo, condiscendendo risposte che all'inizio ti faranno pensare di aver perso qualcosa. In genere non sono molto arroganti.
Buona fortuna e stai lontano da questo prodotto se apprezzi il tempo di sviluppo e la manutenibilità. Oh e un'ultima cosa. Guarda l'esempio MVC sul loro sito web. Non ha letteralmente nulla a che fare con MVC se non che l'etichetta dice "MVC". Cercheranno di convincerti che tali framework sono per sviluppatori inesperti e che un tale concetto non ha posto nella vera programmazione ... Un po 'come quelli che cercano di catturare blocchi.