Newsgroup: it.comp.java
Titolo: RIA

Finora ho sviluppato le mie web application utilizzando struts 1.0 + tiles 
(su netbeans).
Ora, visto che devo iniziare un nuovo progetto vorrei aggiornarmi un po', ed 
orientarmi verso un'interfaccia web 2.0 (oohhh..)
Ho visto questa cosa interessante:
http://www.zkoss.org/
Fa delle interfacce veramente notevoli.. esperienze? secondo voi e' un 
progetto "solido" o mangari tra 6 mesi muore? alternative?


Come alternativa posso consigliarti GWT (
http://code.google.com/webtoolkit/
) 
ed i derivati 'ext GWT' e 'GWT ext'.
Dipende poi molto da quale tipo di progetto ti appresti a fare, ad es. GWT 
lo vedrei bene per un intranet o cmq un gestionale, meno per altre 
destinazioni.
Ciao,
Claudio 

 destinazioni.
Sto guardando qua e la e mi sto perdendo :-)
GWT, GWT ext, ZK ? c'e' da studiare un bel po e da perdere del tempo... 
forse e' piu' sicuro appoggiarsi a google?
il progetto a lungo termine sarebbe un portale aziendale.. non esiste un 
sito / documento che parla dello stato dell'arte su queste cose?


No, non c'�!
Non c'� nessun documento
e non c'� neppure lo stato dell'arte.

 e non c'� neppure lo stato dell'arte.
DAiiiii.. dammi il link, egoista!
:-PPP

 sito / documento che parla dello stato dell'arte su queste cose?
Sicuramente GWT ed ZK sono alternativi. Secondo me appoggiarsi a Google alla 
lunga potrebbe essere pi� sicuro. Il progetto � attivo, l'ultima release 
risale a qualche giorno f�: 
http://en.wikipedia.org/wiki/Google_Web_Toolkit
La diversit� rispetto a struts + tiles � che con gwt lavori esclusivamente 
con le classi (non pi� con jsp, html, js ecc...). Sar� poi compito del gwt 
compiler trasformare le tue classi in codice html e js. Diciamo che lo stile 
di programmazione � simile a quello che useresti per awt/swing (quindi 
button, listner, ecc...). Qui trovi alcuni esempi 
http://www.gwt-ext.com/demo/
 con la possibilit� di vedere il codice java 
utilizzato. 

 utilizzato.
Come funziona GWT credo di averlo capito.. istanzi i suoi widget/classi 
(tipo awt) e lui quando compili le converte in html + javascript (ma alla 
fine riesci comunque a creare un normalissimo .war, giusto?).
Awt-ext come funziona? invece di usare le classi di GWT utilizzi altre 
classi che fanno da "interfaccia" con il javascript della libreria ext? 
Quindi risepetto a GWT *puro* devi solamenti instanziare widget diversi e 
portari dietro la libreria ext?
Sembra un figata :-)

 utilizzato.
Il problema di GWT è che per avere componenti grafici complessi è
necessario appoggiarsi a librerie esterne, come ad esempio Ext o
smartGWT (che sto usando al lavoro). Con SmartGWT (che è poi
SmartClient) spesso, quando le cose non funzionano a dovere, bisogna
scrivere metodi in javascript per ovviare alle mancanze degli oggetti
java (che in alcuni casi espongono meno metodi rispetto a quelli
javascript). Forse la soluzione migliore (ma, ovviamente, bisogna
vedere i casi speicifici) e lasciar perdere questi wrapper, imparare
per bene javascript (che, nonostante la sua fama, non è per nulla un
linguaggio malvagio) e buttarsi su un framework scritto in js.
Riguardo ZK gli avevamo dato una rapida occhiata prima di cominciare
il nostro progetto (c'era anche Echo e qualcos'altro che non
ricordo :-)), ma poi avevamo deciso di cominciare con GWT per il
solito motivo: "è fatta da google, quindi sarà una figata" :-P

 Sembra un figata :-)
Si esatto, ti confermo entrambe le cose 

scrivere metodi in javascript per ovviare alle mancanze degli oggetti
ho capito quel che vuoi dire.. ma il tempo e' tiranno.
Credo mi buttero su GWT... a questo punto mi hai messo un altro dubbio:
ext o SmartGWT?
uff... che giungla..

 ext o SmartGWT?
ecco... risolto.. gwt-ext sta morendo.. passano a smartGWT
http://gwt-ext.com/forum/viewtopic.php?f=13&t=3465


te l'avevo detto!

 ed i derivati 'ext GWT' e 'GWT ext'.
Cavolo non li conoscevo, sono una figata :)

 solito motivo: "� fatta da google, quindi sar� una figata" :-P
Anche ZK mi sembra una figata, forse come componenti anche superiore a GWT.

 solito motivo: "� fatta da google, quindi sar� una figata" :-P
Giusto per provaral un po sta GWT ho installato il plugin per eclipse, 
creato un app di esempio, fatta partire, errore.
A quanto pare l'architettura a 64 bit non e' supportata :-(

 Con SmartGWT (che � poi SmartClient).....
Perdona la mia ignoranza, ma da questo post sto conoscendo un mondo che 
mi era oscuro prima, le RIA.
Per capire, SmartClient e' un framework che utilizza le SmartGWT?

 Per capire, SmartClient e' un framework che utilizza le SmartGWT?
no.. da quanto ho capito io.. e 'poco che guardo queste cose..
SmartClient e' un libreria di widget in javascript (la puoi usare 
semplicemente in javascript).
SmartGWT e' un framework che fa da ponte tra smartclient e gwt. In pratica 
istanzi le classi smartgwt e quando gwt le compila le "trasforma" nei widget 
javascript smartclient..
Certo e' che e' una figata :-) 

 Certo e' che e' una figata :-)
Sì, è proprio così. E' una figata, anche se non è tutto oro quello che
luccica :-)
Si possono creare interfacce notevoli, anche se poi bisogna stare
attenti alle prestazioni (che non sono paragonabili a quelle delle GUI
classiche, ovviamente). Certo, lavorare con java mette a disposizione
un sacco di tool che javascript si sogna (il refactoring di Eclipse è
la prima cosa che mi viene in mente), però poi capita di dover fare il
debug del codice javascript, dover scrivere metodi in javascript
direttamente, lottare con le differenze tra hosted mode di GWT e il
"web mode"...

 "web mode"...
Una cosa che mi da fastidio e' che per usare GWT e SmartGWT con eclipse 
e' necessario installare la jvm a 32 bit anche su piattaforme a 64 bit.
Mi pare che google abbia una certa antipatia per i 64 bit o sbaglio.

music ha scritto:

Mentre invece ho installato il pluing per eclipse di ZK che a quanto 
pare funziona anche con la jvm a 64 bit.
A questo punto, siccome non mi voglio stressare in configurazioni 
strane, la scelta tra GWT e ZK per quanto mi rigurda propende per 
quest'ultimo.

music ha scritto:

Inoltre....scusate ma lo sto scoprendo ora....ZK supporta jruby e 
grails, il che non e' affatto male :-)