Newsgroup: it.comp.java
Titolo: Sviluppo su web, quali strade?

ciao,
Vorrei sapere le tendenze Java e la vostra opinione in merito..
Ho sviluppato alcune app partendo 3-4 anni fa con tomcat+struts
e aggiunto l'utilizzo di JSTL e qualche piccola funzionalità Ajax con 
Java Web Parts (strumento che è stato abbandonato tra l'altro) per le Jsp.
(IDE=Eclipse)
Ora vorrei aggiornarmi un po' -specie per la parte JSP- e ho letto di 
alcune nuove strade nelle quali prima di avventurarmi in lunghe ore di 
studio e startup vorrei qualche dritta:
Google Web Toolkit: sembra bello e pratico, ma mi sembra troppo 
"monolitico", sbaglio?
Proseguire nello stile attuale adottando Sun Studio Creator che vedo 
riesce ad offrire molta più flessibilità nella gestione delle JSP e 
degli eventi ad esse associate. Ma come si integra Ajax in tutto questo?
Se le mie domande vi sembrano confuse vi dico subito che è probabile 
poichè frutto di una confusione anche di idee in merito (altrimenti non 
vi avrei chiesto niente!)
grazie mille a chiunque vorrà dire la sua!
ciao

Secondo me dovresti abbandonare l'idea di GWT e iniziare a studiare il
framework Spring, che si integra a perfezione con Jsp. Continueresti a
sviluppare con Tomcat come AP ma Spring offre vantaggi soprattutto
nella definizione del MVC.

io voto per ebj3 + jsf.
ho usato le jsf per alcuni progetti e sono veramente comode.
-- 
Davide Consonni

 ho usato le jsf per alcuni progetti e sono veramente comode.
quoto.
aggiungi anche le richfaces per l'interfaccia.

 wrote:

Quoto anche io, inoltre ho scoperto che sono fortemente integrate in
Spring grazie all'ultima release di Spring Web Flow:
http://static.springframework.org/spring-webflow/docs/2.0.x/reference/html/index.html

mr....@alice.it
 ha scritto:

Grazie delle risposte, ma vi pregherei di colmare le seguenti lacune:
Ne sento parlare molto e mi domando: cosa fa? sostituisce lo Struts che 
attualmente uso (vers. 1.2)?
Riguardo a JSF &co.:  non ho capito se sono solo una estensione di JSTL 
o introducono anche funzionalitą ajax?
Inoltre: ho visto un video-demo su Sun Java Studio Creator che gestiva 
flusso delle pagine, jsf, ajax. Come funziona? Si poggia comunque su 
tecnologie standard?
grazie
ciao

 tecnologie standard?
SUN Java Studio Creator ha ceduto il passo a Netbeans. Se vai sul sito
di SUN (
http://developers.sun.com/jscreator/
) dedicato a Java Studio
Creator, ti danno indicazioni per la migrazione.
Netbeans 6.1 offre "nativamente" il supporto a Spring:
http://spring-netbeans.sourceforge.net/
Per quanto riguarda Spring, è da qualche tempo che lo sto utilizzando
per lavoro, e ti posso dire alcune cose (ma non sono un esperto) con
cui ho avuto direttamente a che fare.
Spring è un framework di sviluppo di applicazioni Java (attenzione:
non solo di applicazioni web, ma anche applicazioni stand-alone) che
induce pratiche di buona progettazione e sviluppo di codice (sviluppo
per interfacce, disaccoppiamento dei componenti, ecc), grazie al
concetto di IoC - DI (Inversion of Control - Dependency Injection). Ti
consiglio l'articolo di Martin Fowler per avere un'idea di che cosa si
tratti: 
http://martinfowler.com/articles/injection.html
.
Senza dubbio Spring ha avuto un effetto dirompente nel mondo dei
framework java, e Struts ha visto un nuovo sviluppo (nella versione 2)
che deve molto alle novità introdotte da Spring.
Gestione persistenza: Spring offre un'integrazione ottimale con i
principali paradigmi di persistenza (in primis Hibernate e JPA).
Gestione transazioni: Spring mette a disposizione meccanismi di
controllo dellle transazioni senza necessità di avere un application
server JEE sottostante: puoi avere gestione delle transazioni anche
con un semplice tomcat.
Per quanto riguarda Spring Web Flow (
http://springframework.org/
webflow): si tratta di un'estensione di Spring (è un controllore di
Spring MVC) che permette di scrivere funzionalità web con un flusso di
pagine anche molto complesso in maniera estemamente semplificata: si
tratta di un motore di workflow per flussi di pagine web. E' molto
potente, se vuoi avere un'idea del funzionamento ti suggerisco
senz'altro le introduzioni ai link sottostanti:
http://www.ervacon.com/products/swf/intro/index.html
http://www.javalobby.org/articles/spring-webflow/
Per quanto riguarda AJAX e JSF, non ne so molto, ma posso dirti che
l'integrazione tra Spring web Flow e queste tecnologie è molto ben
supportata.
Sicuramente questo insieme di conoscenze ti fanno fare un bel salto in
avanti in aggiornamento delle conoscenze.
Ciao
Daniele

 che deve molto alle novità introdotte da Spring.
Non conosco bene Struts 2, ma dubito che sia una risposta a Spring.
Diciamo che hai una visione un po' troppo Spring centrica ;)

 o introducono anche funzionalità ajax?
JSF integra bene la tecnologia AJAX (grazie a RichFaces come suggeriva
Rootkit e ad altre librerie di componenti).

 gusti/skill.
Si in effetti la mia domanda -malposta- intendeva un chiarimento anche 
su questo aspetto. Venendo da Struts 1 (visto che Struts2 non ha molto a 
che fare con il primo) e leggendo molto di JSF , Spring, e GWT in 
particolare volevo capire su quale "buttarmi" prima di passare qualche 
settimana a capirne/provarne uno.
All'inizio (3/4 anni fa) mi buttai su Struts perchč perseguiva MVC (ed 
era al tempo il consiglio del prof..)
Quello su cui mi orienterei ora (per evitare un altro vicolo cieco come 
mi trovo ora) č il piů supportato dalle community. (quello che quindi 
potrebbe avere piů lunga vita)
JSF forse?
grazie comunque a tutti (anche a dan) per le risposte esaurienti


Io te lo consiglio, ma non credo che sia il piu' supportato della
comunity, sebbene abbia un buon seguito. Tieni presente che JSF fa
parte dello standard JEE5, quindi e' imporbabile che finisca in una
bolla di sapone fra 3 anni (anche per i buoni risultati).
A naso Spring e Struts sono quelli con la comunity (forum, chat, ecc)
piu' numerosa.

 (IDE=Eclipse)
Non penso che esista 'il proiettile d'argento' come dicono gli americani per 
progettare una applicazione web. C'è molta confusione sul web 
sull'argomento.
Dipende dal grado di interattività che deve avere l'applicazione.
Struts continua ad andare bene per la classica applicazione 
"domanda-risposta", se devi sofisticarla un pò qualche libreria javascript 
ed una spruzzata di Ajax vanno bene.
Se devi fare robe altamente interattive, in stile client-server come google 
maps, puoi usare GWT.
In mezzo ci sono una miriadi di strumenti. Io personalmente non mi tirerei 
dietro Spring solo per l'interfaccia.
JSF non l'ho usata in quanto non richiesta nel mio ambiente di lavoro e fino 
a poco tempo fa poco matura. Penso che adesso vada meglio.
Poi ci sono interfacce tutte in javascript come quelle proposte da tibco. 
Puoi scaricare dal loro sito uno strumento di progettazzione anche questo 
completamente in java script.
Ciao 

 dietro Spring solo per l'interfaccia.
E perche' mai?

 Davide Consonni
ciao Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/