2009-10-15 11 views
10

Sto provando a scegliere un framework Web basato su Java per avviare un nuovo progetto e finora ho un po 'di problemi nel decidere. Ho usato semplicemente GWT e devo dire che è molto buono, l'architettura, le API e i documenti sono tutti molto buoni, ma mi manca la conoscenza per applicare i CSS e migliorare i miei widget, quindi ho bisogno di qualcosa che venga fornito incluso, Gwt Ext è escluso in quanto non si basa esclusivamente su GWT, Ext Gwt è buono ma si allontanano totalmente da GWT e implementano di nuovo tutto (data store, eventi, ecc.) e c'è anche la licenza. Ho scoperto Vaadin e mi sembra abbastanza buono, inoltre migliora il lato debole di GWT (a mio parere) che è che tutto è lato client, pre renderizzato (l'intero sito web è sul lato client, anche se, diciamo , il tuo cient non è ancora autenticato). L'unica cosa su Vaadin è che non vedo un uso molto diffuso, forse è molto recente, quindi non riesco ad avere molte opinioni.Alternative basate su framework web Java

Qualsiasi soluzione proposta non deve essere basata su GWT, è solo che integra JS e JAVA in modo eccezionale, estrapolando da me, uno sviluppatore Java, tutta la bontà JS che avrei bisogno di imparare per ordine sviluppare un'app Web.

Quindi, in pratica: gli sviluppatori Java hanno bisogno di opinioni su diversi framework web basati su Java. Requisiti: nessuna conoscenza approfondita di CSS o JS richiesti per usarlo (la conoscenza di base è, ovviamente, sempre richiesta, ma non voglio armeggiare troppo con gli interni), widget simpatici e accettabili già inclusi, possibilità di usare Strumenti/tecniche di sviluppo Java (Eclipse, Netbeans, ecc.).

Come potete vedere GWT soddisfa quasi tutte le mie esigenze ed è stata la mia prima scelta, ma ora vorrei ricevere più feedback riguardo ad altre opzioni. Grazie in anticipo, teto.

+3

Si prega di correggere il titolo. È fastidioso che il tuo titolo sia così vago e la tua domanda sia molto più specifica. Per favore cambia il titolo in modo che corrisponda alla tua domanda, che è qualcosa come "Alternative a GWT" o "Aiutami con i CSS" o qualcosa del genere. –

+4

hai un punto, ma per favore dai nuovi arrivati ​​un po 'di flessibilità prima di arrabbiarti con loro. –

+0

I second @ S.Lott Per favore cambia il titolo della domanda. –

risposta

0

Prima di tutto grazie a tutti coloro che hanno avuto il tempo di rispondere, sono andato su ciascuno di loro e dopo aver considerato ciò che ogni quadro/soluzione doveva offrire ho optato per attaccare con pianura GWT e la località forse per Lo stile CSS, se necessario, non è mai troppo tardi per imparare qualcosa come CSS. La maggior parte della mia base di codice è già funzionante e dato che ho una scadenza per incontrarla mi è sembrata l'opzione più logica. Grails e Groovy meritano sicuramente una visita, forse nel mio prossimo progetto partirò da zero usandoli.

0

Si potrebbe dare un'occhiata a RIFE. Non sono sicuro che abbia il supporto per widget che desideri, ma altrimenti soddisfa i requisiti.

3

Grails, se non ti dispiace un quadro Rails come per la JVM.

+0

Grails è framework Groovy, non Java. –

+1

Groovy è Java. Puoi sostituirne uno con l'altro in Grails. – Simon

2

Stripes è piuttosto buono se si sta andando per framework in stile jsp.

Tuttavia, se stai sviluppando più di una "applicazione" e non di un "sito web", ti consiglio vivamente di utilizzare semplice html con ExtJS. È quindi possibile collegare questo indietro con qualcosa come DWR e scrivere pochissimo codice web a tutti.

+0

Ext JS appartiene alle stesse persone che producono Ext Gwt e Gwt Ext, e hanno tutti lo stesso modello di licenza, quindi per me è un no-go. Comunque grazie per la risposta e per indicare DWR, un altro strumento per la mia casella degli strumenti – teto

+0

Per essere giusti, Ext-GWT e GWT-Ext sono estensioni di ExtJS.Devo dire che per un prodotto commerciale, le licenze Ext valgono davvero la pena. – Kevin

+0

Sì, con Ext-GWT è Java puro e questo è un grande vantaggio, e sono d'accordo con te che la licenza è accettabile, ma non spetta a me decidere, ecco perché non è un'opzione praticabile per me. – teto

3

Se ti piace l'approccio basato sui componenti, dai un'occhiata a Apache Wicket. Per quanto riguarda le librerie JavaScript di terze parti, è possibile utilizzare qualsiasi libreria JS che si desidera. Wicket core utilizza solo il proprio JS personalizzato per Ajax, ecc. Controlla wicketstuff per molte integrazioni pronte tra le librerie JS più diffuse e Wicket. Alcuni di loro sono meno maturi di altri, ma quelli buoni possono darti l'ispirazione su come realizzare ciò di cui hai bisogno. Un'altra opzione: Wicket ExtJS Integration Module.

Personalmente, preferisco Stripes, un framework basato su azioni che promuove le convenzioni sulla configurazione. Di nuovo, Stripes non impone l'uso di alcuna libreria JS particolare, quindi usa solo ciò che desideri. Si potrebbe voler leggere [Stripes-users] Suggestions for a good widget framework for STRIPES però.

Infine, Grails potrebbe essere il candidato del jolly. Dispone di AJAX support (è possibile utilizzare YUI, prototipo, dojo), un jQuery Plugin, ecc. Si consiglia di leggere Which Grails Rich Client Plugin is the Best? per ulteriori input.

0

Sebbene non sia basato su Java, Flex è una tecnologia interessante e avvincente per la creazione di applicazioni Internet avanzate e la creazione di gui in modo estremamente rapido. Può anche comunicare molto facilmente con un backend Java tramite un fornitore di servizi dati come BlazeDS.

L'applicazione Flex viene infine compilata in un file .swf (Flash) e viene eseguita nel browser con il plug-in Flash. Questo potrebbe benissimo non essere il wat che vuoi, ma sto solo indicandolo per tua informazione.

La maggior parte dei framework Web basati su Java con cui ho lavorato si riducono a css quando si desidera modificare l'aspetto dei componenti in framework basati su componenti e ancor più in framework Web basati su MVC.

0

Seam Framework è un framework moderno utilizzato in molte applicazioni Web commerciali. Spring Webflow è un'altra buona opzione.

Personalmente, però, guarderei usando Grails. È molto più leggero e dinamico rispetto ai tradizionali framework Java, ha una community molto attiva e un ecosistema di plugin forte. Ovviamente usa Groovy ma sono sicuro che scoprirai che è un piacere! Direi con certezza che sarai in grado di produrre un'app Web di qualità in molto meno tempo con Grails.

5

Beh,

A mio parere si dovrebbe davvero investire tempo in CSS. Il web senza CSS sta solo cercando problemi. La maggior parte dei framework web necessita di HTML e CSS per la presentazione finale. Potrebbero astrarli via, ma senza capire la tecnologia di base rimarrai sempre bloccato quando hai bisogno di qualcosa di speciale nella tua interfaccia utente.

Immagina di scrivere un'interfaccia utente in swing senza voler imparare il concetto di LayoutManager.

David

1

Sproutcore o EXTJS sono alternative ma restare con GWT potrebbe essere una buona scommessa