2009-04-07 14 views
5

Stiamo discutendo se sia una buona idea passare da un normale sviluppo di portlet su un'installazione liferay a uno sviluppo basato su portlet webmvc.sviluppo portlet 2.0 (jsr286) con molla

Stiamo iniziando lo sviluppo di alcuni portlet a breve, quindi ora è il momento. Ma il problema che vedo è che vorremmo usare alcune delle funzionalità del portlet 2.0, che non funzioneranno con versioni precedenti alla 3.0. (Giusto?)

Qualcuno ha qualche intuizione, se vale la pena aspettare? (Quando è programmata la 3.0 comunque?) La pietra miliare attuale è abbastanza stabile?

La nostra prima uscita reale sarà nel corso dell'ultimo trimestre dell'anno, così i ragazzi SpringSource avere un po 'di tempo a sinistra per ottenere una finale fuori dalla porta ... ;-)

Tutte le idee?

UPDATE

Quindi, Primavera 3 è stato rilasciato e supporta tutte le caratteristiche di cui abbiamo bisogno JSR286. (Penso che sia un supporto abbastanza completo per le funzionalità di JSR286)

L'unico inconveniente che sto vedendo è la documentazione che non è al passo con le annotazioni.

risposta

2

Usiamo Spring Portlet MVC 2.5 su Liferay e abbiamo ottimi risultati. La maggior parte della funzionalità JSR-286 (come gli eventi) può essere estesa estendendo la classe DispatcherPortlet.

C'è ancora un sacco di bug aperti per la prossima release 3.0, quindi mi sarebbe piuttosto conservatore e rimanere con la scuderia & versione matura 2

+0

3.0 M4 è abbastanza stabile. Se il tuo calendario di sviluppo è nei prossimi mesi, direi di iniziare con 3.0 M4 e spero che sia finito prima che tu sia pronto per il rilascio. – skaffman

1

La struttura a molla ha un eccellente track record di qualità del codice. In passato le loro versioni M erano di alta qualità, quindi non avrei paura di usarle.

+0

Ma per quanto ho trovato informazioni su Milestone 2 ci sono ancora alcune cose che mi mancano, il che mi fa pensare se questo porti a problemi o lavori duplicati nelle fasi successive del progetto. –

+0

Le versioni delle pietre miliari non sono pensate per essere complete: sono pietre miliari. Non è fino a quando l'RC non lascia che le cose siano complete. – skaffman

1

Juergen Hoeller ha dato luglio 2008 come la data di uscita prevista per Primavera 3.0:

http://www.springify.com/archives/15

Penso che siano in ritardo. 8)

Matt Raible lamentato il fatto di ottobre 2008, quasi sei mesi fa:

http://raibledesigns.com/rd/entry/the_colorado_software_summit_and

Mi chiedo se il nuovo professionista contro il modello open source ha colpito la disponibilità.

Hanno anche in corso i lavori di Spring DM, Spring Blaze e Spring Integration.

Data la loro storia passata di pubblicazioni di qualità, scommetto che stanno resistendo all'impulso di rilasciare presto per assicurarsi che il codice sia all'altezza dei loro standard.

+0

Un mio amico mi ha detto via twitter che mirano a giugno 09 e M3 sarà rilasciato questo o la prossima settimana. Spero che continuino a concentrarsi sulla qualità. Il danno dell'immagine con una versione errata sarebbe troppo grande. –

+0

Ah, M3 è uscito mesi fa, e la M4 è stata rilasciata 2 settimane fa. – skaffman

1

Sto appena conoscendo Portlet MVC con Spring 3.0 M4 e ho trovato un modified PetPortlet sample che utilizza le caratteristiche e le annotazioni di Spring3 (JSR-286). Sebbene sia Mavenized e probabilmente non direttamente distribuibile su Liferay, fornisce comunque buoni esempi.

Si prega di commentare se vi capita di incontrare altri.

+0

Abbiamo semplicemente utilizzato il portlet a molla da 2,5 ed evitato tutte le funzionalità di jsr286 che hanno reso necessarie modifiche nel dispatcher. Abbiamo usato i parametri di rendering pubblici e l'ambito della sessione dell'applicazione principalmente –

+0

Patrick, hai ottenuto parametri di rendering pubblici per lavorare con Spring MVC? Non sono riuscito a trovare un riferimento nella documentazione o tramite una rapida ricerca del codice sorgente. Come sviluppatore esperto JSR286/spring-mvc, come suggeriresti di gestire l'intero portlet cross-page per la comunicazione parametrizzata del portlet? –