2011-09-06 12 views
10

Sto avviando un nuovo progetto che prevede l'utilizzo di JSF 2.0. Dalla mia prima lettura, l'implementazione di Mojarra e Apache del progetto copre i componenti di base di cui avrete bisogno.Icesfaces vs Myfaces vs Primefaces

ma so che l'utente potrebbe cercare gui con una migliore presentazione, come scheda del pannello, fisarmonica, slider, ecc ... Attualmente, ci sono altre implementazioni che sto vedendo, i primefaces, RichFaces e ICEfaces.

Ma non riesco a trovare un buon articolo che discute quali tra i tre sono i migliori.

Ho usato Spring MVC prima ma uso JqueryUI per quei widget. Ora che mi trovo in un framework basato sui componenti, vorrei utilizzare la migliore implementazione JSF.

Mi piacerebbe conoscere le metriche come prestazioni/interoperabilità/facilità d'uso/supporto.

Ci scusiamo se la mia domanda potrebbe essere vaga, ma mi piacerebbe sentire i commenti prima di selezionare la mia implementazione del fornitore JSF.

Grazie.

+6

Si noti che IceFaces, RichFaces e PrimeFaces sono ** non ** implementazioni JSF. Sono librerie di componenti. È ancora ** necessario disporre di un'implementazione JSF come base per poter utilizzare librerie di componenti. – BalusC

risposta

7

Uso felicemente Primefaces poiché è di gran lunga il set più ricco di controlli JSF2 open source, ma a volte possono essere infuriati. È meglio operare partendo dal presupposto che il componente X non funzionerà correttamente in una finestra di dialogo senza pesanti ritocchi.

Eviterei Primefaces se si opera in un ambiente di sviluppo con rigidi requisiti di progettazione dell'interfaccia utente perché ottenere tutto esattamente nel modo in cui si vorrebbe che appaia e funzioni potrebbe non essere una possibilità.

Inoltre, eviterei Primefaces se non si ha dimestichezza con JSF, HTML, JQuery, JavaScript e CSS in quanto occorrerà un bel po 'di trucchi JQuery per aggirare i bug che emergono.

Ma su quella nota, non ho ancora incontrato un problema che un paio di linee di Javascript personalizzate non hanno risolto per me, e ho una delle applicazioni più ricche di funzionalità che abbia mai scritto nella quantità più breve di tempo.

+7

Correzioni di bug, qualità e stabilità migliorate sono uno degli obiettivi di PrimeFaces 3.0. –

+1

@Cagatay, grazie! Sono stato in scadenza con esso sul mio nuovo progetto e sono entusiasta dei nuovi componenti in 3.0. Se incorrerò in qualche bug, invierò e vedrò se posso aiutare a trovare una soluzione. Mantenere il buon lavoro! –

+1

Beh, forse la scelta logica per me è usare questo PrimeFaces, ho notato che usa un po 'Jquery e ho provato questa libreria Jquery in un lavoro precedente. Non che non mi piaccia l'altra libreria, volevo solo minimizzare la portata dei miei insegnamenti ... =). Grazie comunque a coloro che hanno risposto –

1

Ho utilizzato con successo JBoss RichFaces su un grande negozio B2B online. RichFaces è un ottimo framework per lo sviluppo di webapps in stile Web 2.0 e ha tag facili da usare che ti aiutano a sviluppare le funzionalità più velocemente.

Non ho alcuna metrica relativa alle prestazioni tra RichFaces e IceFaces/Primefaces, ma la facilità di sviluppo dovrebbe essere approssimativamente la stessa. Tutti e tre i framework hanno componenti simili e tutti stanno lavorando per ottenere sempre più logica sul client tramite JavaScript.

Allo stato attuale delle librerie JSF, sono abbastanza sicuro che sarete soddisfatti di qualsiasi struttura che scegliete. IMO RichFaces e IceFaces sono i due framework che sono stati i più lunghi, e avrei scommesso su uno di questi due. Entrambi i framework hanno entrambi gli sviluppatori chiave nel gruppo di progettazione JSF.

Come regola generale, questi framework dovrebbero funzionare in modo interoperabile, ma non vorrei combinarli tra loro. I framework sono davvero da usare da soli.

+0

grazie per l'input. Vorrei solo chiedere, posso usare RichFaces anche se lo distribuirò su un altro server JEE? Di 'Glassfish o Weblogic? JBoss ha creato questo, quindi non sono sicuro che limitino questo prodotto a funzionare solo su JBoss. –

+0

@ Mark, ho usato altre librerie JBoss su Tomcat e Glassfish in passato senza problemi. Non dovrebbe essere un problema, ma sicuramente lo prototipo prima. –

+0

+1 su NON mixare e confrontare i framework dei componenti! Non ho mai visto questo fatto in modo pulito. –

2

La velocità di sviluppo è molto veloce in questo settore e qualsiasi articolo viene aggiornato rapidamente. Ho usato Primefaces per un nuovo progetto quasi un anno fa, perché a quel tempo era l'unico completamente compatibile con JSF 2 (sia Icefacves che Richfaces hanno avuto nel frattempo versioni compatibili con JSF 2).

Primefaces ha molti componenti potenti che utilizzano automaticamente AJAX, e ancora di più sono stati aggiunti nella versione 3. Sfortunatamente questa attenzione alle nuove funzionalità ha portato a molti bug, ma gli sviluppatori hanno detto che si sarebbero concentrati sulla correzione di bug dopo la release 3 ; Non posso dire nulla sullo stato attuale da quando ho lasciato il progetto dopo 3 mesi.

+0

+1 Su Primefaces –

2

C'è una cosa contro Icefaces: molti componenti e funzionalità sono disponibili solo nella versione Enterprise, che è commerciale, non gratuita (ma potrebbe anche essere una buona cosa da quando ottieni supporto ecc. Se il tuo progetto può permetterselo).

Perché non giocare con tutte e tre le librerie per un breve periodo, creare un progetto semplice e vedere come si sta andando d'accordo con l'una o l'altra. Il mio gusto personale preferisce Primefaces, ma non ho provato Richfaces da quando ha reso JSF 2 pronto.

Problemi correlati