Newsgroup: it.comp.java
Titolo: Nuovo progetto: quali scelte adottare

Ciao, spiego molto brevemente.
Vorrei iniziare un progetto relativametne piccolo ma utile per fare il
punto della situazione dello stato attuale del mondo java per le
applicazioni Web.
Vorrei utilizzare soluzioni di livello enterprise (quindi installando
come application server jboss) e utilizzare una modellazione il più
possibile rigoroso....perdo un po di tempo adesso, ma l'applicazione
viene costruita con i criteri.
Ritengo fondamentale utilizzare il pattern MVC e utilizzare EJB per
accesso a db. Attualmente ci sono troppe soluzioni che rispondono a
queste caratteristiche; per questo motivo chiedo a voi qualche
consiglio. Struts mi sembra un framework molto utilizzato per quanto
riguarda la separazione tra model e view. Sento parlare anche molto di
Spring, ma non ne conosco minimamente il funzionamento.
Un altro problema a cui tengo è quello di associare in maniera
semi-automatica le proprietà di un modello ai campi di una pagina jsp
e, dopo l'invio del form, la validazione dei campi.
Potete darmi dei suggerimenti? Vorrei avere soprattutto dei
suggerimenti sulle tecnologie da utilizzare per i principali punti
dolenti; poi tocca a me documentarmi nel dettaglio....
Grazie

fabd...@gmail.com
 ha scritto:

Io ti conssiglierei java server faces + ejb3 + mysql utilizzando Jboss
come AS

 come AS
per la parte db quasi sicuramente userò postgresql. ad ejb3 ci avevo
già pensato e penso che  molto probabilmente lo userò, anche perchè
jboss lo supporta già.
ero un po dubitoso su jsf; lo conosco poco e non sono in grado di
decidere tra questo, struts o spring...o altri eventualmente.
jsf ha un buon supporto a validazione dati e alla parte controller?
come ide useremo certamente eclipse + vari plugins, oppure myecplipse
che, anche se a pagamento, lo trovo molto completo.

 decidere tra questo, struts o spring...o altri eventualmente.
IMHO, jsf non e' ancora abbastanza maturo. Spero di essere smentito :)
Io punterei su Spring, un gran bel framework.
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !


http://csvtosql.sf.net
Menu, s.: Una lista di portate che il ristorante ha appena terminato.

 invece struts lo trovo un po criptico, sono sempre stato restio ad usarlo.
IHMO, la fortuna di struts e' stata quella di essere una delle poche 
alternative valide al momento. Infatti in ditta abbiamo deciso di 
sviluppare il nostro framework proprio perche' struts era troppo "grezzo".
Al giorno d'oggi e' da evitare sopratutto grazie a validi prodotti come 
Spring.
Ho letto nella tua firma che sei l'autore di csvtosql, e l'ho confuso 
con un tool che avevo trovato diverso tempo fa' ma che non trovo piu': 
Permetteva di accedere ad un repositorio CVS tramite queries SQL. Magari 
mi puoi aiutare :) ?



http://csvtosql.sf.net
"Io penso che ci sia un mercato mondiale per circa 5 computer." -- Thomas J.
Watson, IBM (intorno al 1948)

 Spring.
Tra le caratteristiche di Spring sai se è possibile definire il
controller tramite un comodo file xml?
Un annoso problema al quale non ho mai trovato risposta in java è
quello di associare i campi di una classe con i campi di un form, dopo
essere stati validati. E' possibile fare questo spring?

Non conosco spring.
Struts lo fa in automatico (ma prima di essere validati lato host).
Per inciso, usando il Validator la validazione può essere fatta con
xml.


http://csvtosql.sf.net
La prima volta che si trovo' di fronte ad un piatto di spaghetti, li
scambio' per una versione impegnativa dello Shanghai. -- Alessandro
Bergonzoni

 dolenti; poi tocca a me documentarmi nel dettaglio....
http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse

>jsf ha un buon supporto a validazione dati e alla parte controller?
non so cosa intendi con controller in questo caso (il fw stesso?) comunque 
se intendevi le regole di navigazione si sono molto ben supportate.
Per quanto riaguarda la validazione invece non e' ancora eccelsa. Ma ci sono 
possibili workaround. 


solo lato server al momento.
Lato client significa con Javascript, e non c'e' nulla a riguardo nei 
componenti starndard. 


Peccato per i problemi di content interweaving, i problemi con il back 
button del browser, la scarsa flessibilita' di validazione assieme alla 
messaggistica (la messaggistica in se e' ok), il fatto che un sito JSF non 
e' accessibile senza Javascript abilitato.
Secondo me questi sono i problemi grossi, e molti di questi saranno risolti 
con la prossima versione.
Per quanto riguarda i componenti ci sono gia' un sacco di librerie di terze 
parti, e importarle dentro l'ambiente JSF e' etremamente semplice. 


http://csvtosql.sf.net
Download complete. -- MS-Explorer 4.01, dopo aver troncato l'ftp di un file

lo trovo un ottimo punto di partenza... grazie
Vincent Vega ha scritto:


 ha scritto nel messaggio 
news:1137268149.3...@z14g2000cwz.googlegroups.com...

certo che non mi sta facendo una gran bella impressione!
ho perso un ora per installarlo con l'auto installante senza successo (si 
blocca a meta').
poi provo a registrarmi per vedere delle demo e non c'e' verso...boh mi sto 
irritando con sto appfuse. 

 irritando con sto appfuse. 
Attenzione, non è un progetto di una web application precotta, un CMS o
qualcosa di simile. Quello che ti viene fornito è una architettura e una
serie di strumenti (principalmente un prg di eclipse e dei task di ant)
su cui sviluppare la tua applicazione basata su struts, spring, acegi
security, hibernate, xdoclet e altre tecnologie. Ma soprattutto,
l'architettura basata sulla separazione dei tre livelli Presentazione -
Business Layer - Accesso dati.
Se il tuo obiettivo è usare queste tecnologie e questo modello di
sviluppo allora è utilissimo, prova a pensare quanto ti costerebbe
impostarlo da zero. Se non è questo il tuo obiettivo allora lascia perdere.

 
Uhm, ok pero' io uso Netbeans come ambiente di sviluppo, poi Spring per 
gestire gli oggetti per l'accesso ai dati (fondamentalmente  i dao nel 
mio caso) le transazioni e un po' di business logic, al momento niente 
acegi (ma magari in futuro si), poi JSF per il front-end. Quindi niente 
hibernate, xdoclet, struts ecc.
Pensi, comunque, che ne valga la pena per me?
grazie.