Newsgroup: it.comp.java
Titolo: Applicazione web JSP/Servlet MVC

Ciao,
devo inziare a scrivere un'applicazione web con jsp/servlet ed è la mia
prima volta ;-) anche se ho esperienza con java (applicazioni
standalone) e php (applicazioni web).
Ho un po' di domande che credo siano comuni a chi si affaccia in questo
mondo.
Premesso che l'applicazione si potrebbe definire un DMS (document
management system), vorrei usare il + possibile strumenti open source
per non far pesare al cliente il costo e per il supporto.
Finora sono giunto a questi sottoinsiemi di possibili scelte:
- IDE: eclipse o jbuilder o intellij (li ho già a disposizione) migliore
per sviluppare jsp/servlet?
- Servlet container: tomcat 4.1
- Application Server: se mi servirà jboss. conviene usarlo?
- DB: mySql o Firebird o HypersonicSQL (quale conviene?)
- paradigma MVC
- framework: struts? conviene? anche se JSTL e JSF (Java Server Faces)
si sovrappongono con le sue tag library?
- la gestione dei dati del db è dove ho + confusione in testa... cosa
usare? javabeans/JDBC? Entity EJB CMP oppure BMP? JPO (in teoria mi
sembra la scelta migliore perchè non mi servirebbe l'AS, potrei
utilizzarli anche in applicazioni standalone ed è SUN)? Hibernate?
- per download/upload files
(
http://www.javazoom.net/jzservlets/servlets.html
) oppure jspsmartupload
(
http://www.jspsmart.com
)
- per la parte di visualizzazione display tag library
(
http://edhill.its.uiowa.edu/display/
) e javascript
(
http://webfx.eae.net
). JSF?
- xhtml e css
Cosa ne pensate?
Consigli?
grazie
Stefano
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Consigli?
E' una bella impresa e c'è da lavorare parecchio.
Per la cronaca io ho scritto una applicazione (web) per
gestire il protocollo di un ufficio con i relativi file grafici
(acquisizione ottica dei documenti). Gli strumenti usati
sono analoghi a quelli che hai usato tu e dopo un anno
di attività posso dirti che non danno grossi problemi.
Saluti Vincenzo.

 più efficace è html (quasi puro) con fogli di stile e javascript.
se ti interessa ho trovato anche
struts-layout(
http://struts.application-servers.com/
)
Grazie


 oppure ne posso fare a meno?
Il progetto al quale ho lavorato io utilizza un pool di connessioni,
scritto a "manina", semplice ma molto efficace ed è esterno a Tomcat.
Il pool di Tomcat non l'ho mai utilizzato.
Per quanto riguarda la persistenza, se usi Struts, devi scriverti tutti i
bean
che implementano la logica delle pagine web. Per quanto riguarda
le transazioni io ho scritto una "sola" classe che accede al database ed
effettua
tutte le operazioni di lettura/scrittura. In questo modo tutte le classi che
accedono
al Db sono indipendenti da java.sql.*.
In definitiva, per come la vedo io, non è necessario usare EJB, ma devi
scrivere
un po' di codice "general purpose" per queste funzioni di base:
- accedere al database
- mandare comandi di aggiornamento al db;
- leggere un solo record (selezionandolo in base alla chiave primaria)
- leggere un gruppo di record e memorizzare il risultato in una Lista o
   qualcosa di analogo per permettere ai tag di struts di visualizzare
   facilmente il risultato.
Una volta testate queste classi, il resto del lavoro si riduce a semplice
"copia e incolla" ;)
Saluti Vincenzo.