2010-10-31 3 views
6

Vorrei la tua opinione su questi due quadri. Mi piacciono molto le funzionalità di ExtJS, ma di recente ho visto SmartClient e mi sembra fantastico e gratuito (le sue funzionalità lato client) per progetti commerciali. Ho provato un po 'di SmartClient e sembra essere più semplice di ExtJS, e ha una documentazione migliore di ExtJS.ExtJS o SmartClient?

MA .. Non ho lavorato con nessuno di questi quadri e forse ho sbagliato. Ecco perché mi piacerebbe l'opinione delle persone che hanno lavorato con loro.

E BTW .. come funziona la licenza di ExtJS? devi solo una licenza per ogni sviluppatore e poi sei in grado di sviluppare e vendere ogni app che desideri o devi acquistare una licenza per ogni app che vendi?

Grazie in anticipo per il vostro aiuto.

risposta

6

Questo è stato pretty well covered su SO. Specificamente here e here.

Ext JS è concesso in licenza per sviluppatore non per app.

Sono uno sviluppatore di Ext JS quindi sono parziale di Ext, ma non ho alcuna opinione di SmartClient buono o cattivo. Se la licenza è il criterio più importante, SmartClient potrebbe essere migliore per te. Se vuoi ponderare i meriti tecnici vedi i link sopra, o ancora meglio valutarli entrambi in base alle tue esigenze.

+0

Grazie per la risposta! Sì, ho fatto una piccola ricerca e ho trovato i post che menzioni. Ma non ho trovato nessun post che confronti queste due opzioni. La licenza non è un problema, ma è bello sapere che è per sviluppatore e non per app. Grazie per aver chiarito questo! Quello che vorrei sapere è come queste due opzioni differiscono in termini di prestazioni, estensibilità e quali componenti migliori. – Adrian

+0

Stai facendo una domanda puramente soggettiva. Ci sono molte persone che usano entrambi i framework, quindi ovviamente funzionano entrambi bene per alcune persone. L'uno o l'altro vestito meglio di _your_ ha bisogno? Non ne ho idea. È necessario scaricarli entrambi e trascorrere una giornata di prototipazione. –

-6

Preferirei l'interfaccia utente di Jquery. Che è supportato bene dalla comunità. Combinando i plugin è possibile ottenere schermate simili, se non migliori, fornite da extJS e SmartClient.

+0

Grazie per la risposta! Ho dimenticato di dire che ho usato jQuery per i miei progetti per circa due anni. Mi piace, ma guardando i componenti extJS o SmartClient sembra che richiedano molto meno codice che sarebbe con jQuery. E adoro i componenti DataSource e DataBounded di SmartClient. Con poche righe hai un modulo complesso associato a un DataSource tramite i servizi REST (o WSDL). Suppongo che ExtJS abbia qualcosa di simile? – Adrian

+1

Puoi sempre contare su una risposta "jQuery è meglio", a prescindere dalla domanda! Molto bene. –

+0

Se pensi che la risposta non sia utile o utile, puoi fare clic sull'icona. Questo richiederà meno tempo. Apprezzo la tua risposta intelligente, se è quello che ti serviva. – bkilinc

3

Uso SmartClient e ne sono abbastanza soddisfatto e il supporto fornito da Isomorphic. I widget U/I non sono i migliori, ma puoi vedere che sono in giro da un po 'di tempo grazie alla ricchezza della loro API.

È anche abbastanza facile implementare i propri controlli personalizzati quando quelli incorporati non soddisfano le proprie esigenze. Ad esempio, abbiamo integrato i disegni SVG del grafico a torta di Raffaello all'interno di classi di canvas isomorfi personalizzate. Abbiamo anche integrato le tecnologie analitiche Mondrian/JPivot che sono pagine JSP legacy, utilizzando il controllo HtmlFlow di Smartclient. È abbastanza potente ciò che può essere raggiunto.

Una cosa che mi dispiace di Smartclient rispetto ad altre tecnologie come jQuery, è una separazione più chiara tra il lavoro svolto da un web designer rispetto al lavoro svolto da uno sviluppatore/programmatore.

Con Smartclient, è per lo più fatto attraverso il codice, anche il layout dei componenti. Non c'è HTML per dire. Hanno separato molto bene lo skinning (css), ma questo è tutto. Tutto il resto deve essere fatto da uno sviluppatore/programmatore attraverso il codice Javascript. Smartclient è adatto alle app a pagina singola.

Non posso parlare per ExtJS in quanto non ho usato ambienti di produzione reali, ma alla fine penso che tutto si riduce al modello di licenza e al modello di programmazione/progettazione che si desidera utilizzare.

-1

Prima di iniziare una nuova GUI per il nostro nuovo arrivo, ho fatto qualche ricerca.

Qui sono i miei risultati (rimuovere gli spazi da "http: //"; bcoz StackOverflow mi impedisce di farlo :)): framework Prototype link favorevoli:

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

http://www.javabeat.net/articles/12-comparison-of-ajax-frameworks-prototype-gwt-dwr-and-1.html

http://www.devx.com/AJAXRoundup/Article/33209

Dojo quadro link favorevoli:

http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison

jQuery quadro link favorevoli:

http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised

velocità di prova di diversi quadri RIA:

http://mootools.net/slickspeed/#

più al confronto costruttivo:

http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

http://jqueryvsmootools.com/#conclusion

Di tutte queste scoperte ho iniziato ad usare SmartClient 5. Inizialmente abbiamo dovuto affrontare alcuni problemi, ma come matura SmartClient Trovo interessante in molti termini: 1. API doc Guida e gli esempi 2. controlli flessibili 3. Forum

Oggi sto lavorando su SmartClient 8 e pochi sulla mia GUI sono in produzione con successo. In realtà, l'ottimo aiuto con SmartClient è che trovi tutto in un unico posto. Non c'è bisogno di scavare molti altri siti che è difficile da fare per qualsiasi altro framework RIA open source.

Quindi la mia scelta è senza dubbio SmartClient.

Grazie Shailendra (shaILU)

+0

jQuery suona meglio come una libreria, non un framework ... – Stef

1

ho usato entrambi, e mi sento di raccomandare Ext per i seguenti motivi:

  1. flusso layout è molto più facile, soprattutto con gli strumenti di progettazione.
  2. L'interfaccia utente Builder dal Isomorphic manca l'usabilità che lo strumento da Ext offre
  3. Le prestazioni JavaScript è stato meglio con Ext
  4. CSS è più facile da usare con il framework Ext
  5. Editing CSS/Temi/Skins in SmartGWT/SmartClient è un intervento chirurgico maggiore (molto lungo e noioso)
  6. widget sono simili, ma "più bella" in Ext
  7. Gli amministratori del forum su entrambi i siti possono essere "sprezzante", tuttavia il supporto premium non ha cambiato questo sul sito Isomorphic . Sono scortesi e condiscendenti anche quando paghi.
  8. Ext dispone di un framework MVC dedicato. La struttura isomorfa no.
  9. SmartClient grafici non supporta numero negativo Valori
+0

Interessante. Sto anche guardando entrambi. Non sono ancora arrivato molto lontano, ma semplicemente guardando i loro demo, SmartClient sembra offrire molto di più in termini di funzionalità. È una percezione errata da parte mia? –

+0

8 e 9 sono falsi. Qui (http://www.smartclient.com/index.jsp#simpleChart) sono gli esempi di grafici, è possibile modificarli direttamente online e vedere i valori negativi funzionano. Qui (http://www.smartclient.com/index.jsp#patternReuseFS) è un esempio di MVC molto sofisticato. In particolare, la creazione di un componente che è riutilizzabile con * qualsiasi * entità e si autoconfigura automaticamente in base alla definizione dell'entità. Questo rimane manuale in Ext4. Il resto delle affermazioni di cui sopra sono molto soggettive, basti dire che molti altri utenti preferiscono i nostri layout, strumenti, sistema di skinning e team di supporto. –

+0

Ricorda che questo è stato scritto quasi 18 mesi fa. In quel momento ci hai venduto un pacchetto di grafici che non tracciava numeri negativi. Quindi il messaggio ai tuoi clienti di prospettiva è prendere a calci le gomme e portarle da un meccanico, perché ci saranno sicuramente problemi quando tornerai a casa. In breve, era losco. – binarygiant