2009-06-10 19 views
5

Avvierò una nuova applicazione che comprende principalmente NavigationPane, Grid, Toolbar. Il layout dovrebbe assomigliare a questa pagina demo http://www.gwt-ext.com/demo/ExtJs Vs Ext GWT Vs SmartGWT

Sono abbastanza confuso quale usare in termini di scrittura meno codice, più performante, ecc. Qualcuno potrebbe dire i pro ei contro di tutte queste tecnologie.

Per tutto il tempo che ho codificato in javascript, così ExtJs sembra essere quello facile da codificare. Ma sono curioso di provare GWT Ext, è vero che potrebbe fare molto semplicemente scrivendo poche righe di codice java.

Ad esempio: per ottenere il layout (indicato nell'url gwt ext demo precedente), quale si deve optare per ExtJs o GWT Ext.

Ho letto che SmartGWT è relativamente più lento di GwtEXT. Ha qualche vantaggio rispetto a GWT EXT. Sono anche alla ricerca di moduli di dati basati su ibernazione (dato che la mia applicazione avrà molte chiamate al database). Qualcuno di SmartGWT o GWTExt ha il supporto per tali moduli. Sono venuto a sapere che smartgwt non offre tutte le funzionalità della versione enterprise di smartclient, che ci sono consentite solo alcune delle funzionalità di smartclient. Sarà un problema?

La vostra risposta è molto apprezzata.

+1

Riferimento GWT Ext. Si noti che questo è diverso da Ext GWT. Uno dei due è migliore dell'altro - non riesco mai a ricordare quale. – Kieveli

+1

vedere questa discussione: http://extjs.com/forum/showthread.php?t=33091 – karlipoppins

risposta

3

Per scrivere il codice minimo, utilizzare SmartGWT Pro. Fornisce una procedura guidata che ti permette di scegliere da una lista di entità di Hibernate che hai creato, e istantaneamente hai la possibilità di eseguire tutte le operazioni CRUD su quell'entità, nessun codice richiesto. Quindi puoi aggiungere la logica aziendale.

La procedura guidata:

http://www.smartclient.com/smartgwtee/showcase/#tools_hibernate_wizard

Il collegamento è di circa solo le immagini, ma ci sono diversi campioni di Hibernate in vetrina. Vedere in particolare il carico batch di dettaglio principale e il campione di salvataggio.

Per quanto riguarda le prestazioni, le prestazioni reali della maggior parte delle applicazioni aziendali sono dettate dalla frequenza con cui l'applicazione deve contattare il server. In quest'area, SmartGWT ha un grande vantaggio grazie a funzionalità come il filtro adattivo (vedere l'area in primo piano nella vetrina SmartGWT).

Quasi tutte le segnalazioni ricevute da SmartGWT "lente" sono dovute al fatto che Firebug è abilitato. Disabilita Firebug e le prestazioni vanno bene, quindi gli utenti normali non percepiranno mai la lentezza.

+0

Lo abbiamo reso ancora migliore ora - non devi usare un wizard, puoi solo dichiarare quale entità di Hibernate (o qualsiasi altro POJO) dovrebbe essere usata per configurare i componenti, e moduli, griglie, ecc saranno generati su il volo. La nuova Guida rapida (http://blog.isomorphic.com/?p=227) spiega in dettaglio. –

3

Circa 6 mesi fa, abbiamo studiato se avremmo usato ExtJS o GWT-Ext per un'applicazione interna. Volevamo che il back-end fosse un framework standard J2EE (puntoni, molla, ibernazione per la persistenza, ecc.). Abbiamo scelto ExtJS perché ci sembrava che GWT non fosse abbastanza stabile (troppi cambiamenti nell'API ancora recente) e Ext-GWT era sempre in ritardo nello sviluppo.

+2

Abbiamo fatto una scelta simile, abbiamo finito per utilizzare solo gwt, senza alcuna libreria di wrapper. Ha funzionato abbastanza bene per noi. – Silfverstrom

1

applicazione che comprende principalmente NavigationPane, Grid, Toolbar.

Bene, questo ci dice un sacco sulla tua app, non è vero :)

Penso che si riduce a come sei bravo a Java o JavaScript. Sono piuttosto lingue diverse che conosci :) Ma se sei esperto in entrambi i casi, ma hai usato Ext JS, allora l'acquisizione di Ext GWT (o GWT Ext, se intendevi farlo), non dovrebbe essere un grande affare. E se l'applicazione che stai pianificando sarà semplice e piccola come la tua descrizione, allora è probabilmente l'occasione perfetta per provare qualcosa di nuovo.

1

Io uso GWT-Ext ed è abbastanza buono specialmente se non ti interessa modificare le cose con JSNI per personalizzare i widget Ext già esistenti è incredibilmente potente. Sfortunatamente lo sviluppo è stagnante, quindi i miei progetti futuri saranno probabilmente in SmartGWT o Ext-GWT. SmartGWT è scritto da Sanjiv Jivan (lo stesso che ha scritto GWT-Ext) e ha la maggior parte dei widget di cui abbiamo bisogno. Devo dire che la maggior parte delle pelli sono abbastanza datate tranne la pelle Enterprise che sembra buona, ma puoi sempre rotolare la tua pelle.

7

Il GWT-Ext pagina principale ora dice

"GWT-Ext non è più in fase di sviluppo attivo ed è stato sostituito da Smart GWT. L'assistenza sarà fornita agli utenti esistenti di GWT-Ext cercando di migrare a Smart GWT."

quindi perché qualcuno dovrebbe usarlo?