Newsgroup: it.comp.java
Titolo: GWT - HelloWorld scioccante

Salve,
ieri ho installato gwt su eclipse . Ho creato una google web application 
e sono rimasto semplicemente allibito nel vedere il codice di una sorta 
di helloworld in cui si passa un parametro dal client al server.
Mi pare di avere capito che bisogna creare nella Entry Point Class del 
client un oggetto che implementa l'interfaccia GreetingServiceAsync che 
ha solo il metodo :
 
void greetServer(String input, AsyncCallback<String> callback)
			throws IllegalArgumentException;
 
Per creare quest'oggetto bisogna scrivere :
 
private final GreetingServiceAsync greetingService = 
GWT.create(GreetingService.class);
 
Mentre nel server bisogna creare una classe GreetingServiceImpl che 
implementa l'interfaccia GreetingService che ha solo il metodo :
 
String greetServer(String name) throws IllegalArgumentException;
 
Ora quando l'utente preme invio, il testo inserito nella TextBox viene 
elaborato dal metodo
 
String greetServer(String name) throws IllegalArgumentException;
 
e il risultato dell'elaborazione per un motivo oscuro finisce se tutto 
va bene nel metodo onSuccess() dell'oggetto AsyncCallBack<String> del metodo
 
void greetServer(String input, AsyncCallback<String> callback)
			throws IllegalArgumentException;
 
dell'oggetto greetingService
 
Ora vorrei capire come mai la DialogBox in cui appare il parametro 
passato dal client al server viene mostrata sia con onSuccess() che con
onFailure() dell'oggetto AsyncCallBack<String> visto che non si usa nel 
codice il metodo show() e poi visto che tutto questo codice serve 
semplicemente per passare un parametro dal client al server, se 
l'applicazione diventa leggermente più complessa quanto codice bisognerà 
scrivere? Infine vorrei sapere come si fa a prendere la mano nello 
scrivere codice così complesso.
grazie


Infatti java è un linguaggio di merda e ancora mi sto chiedendo come mai 
l'IBM l'abbia abbraccaito a piene mani, mentre capisco benissimo come 
mai sui mainframe non si abbandona il COBOL per java.
Forse che sui mainframe conoscono ed hanno ben chiaro il concetto di 
elaborazione dati?
 
 

 elaborazione dati?
 
a parte che gwt è un framework che si occupa di presentazione e non di 
elaborazione dati, in ogni caso se c'è un linguaggio contro il quale java 
non perde il confronto anche sui suoi peggiori difetti è proprio il 
cobol.
 

 scrivere?
 
Hai appena trovato un motivo per buttare GWT al secchio. Ti consiglio 
pertanto di passare a qualcosa di piu` usabile (struts, tapestry, wicket, 
grails...)
 
Enrico


sono d'accordo a metà, cioè col buttare gwt nel secchio. le sue 
alternative però più che i framework lato server sono i framework 
javascript lato client (jquery, extjs, bootstrap, etc...).

 scrivere codice così complesso.
 
gwt è così, prendere o lasciare. a mio modesto parere la sua pretesa di 
permettere la scrittura lato client in java è del tutto fuori luogo e 
anche i risultati non sono (sempre a mio avviso) all'altezza di un web 
moderno. molto meglio concentrarsi su uno sviluppo restful lato server e 
un buon framework javascript come boostrap+jquery.


 
Ok, ma volendo realizzare delle google web application che finiscano su 
google app engine o sul marketplace di google ,visto che il plugin di 
eclipse rilasciato da google integra gwt come si legge qui :
 
https://developers.google.com/appengine/docs/java/tools/eclipse?hl=it
 
 
e non c'è alcun accenno ad altri framework javascript ,mi pare che non 
ci sia alternativa . O mi sbaglio?

 ci sia alternativa . O mi sbaglio?
 
Forse mi sbaglio io ma tu lato server usi GAE per realizzare la tua 
logica e in via separata fornisci al client un programma basato su js 
che si interfacci con il tuo server GAE.
Per chi è pratico di Cocoa è da segnalare Cappuccino [1].
 
 
[1] 
http://www.cappuccino-project.org
 


 
Intendo applicazioni web gestite dai google data center e quindi 
applicazioni da mettere su 
appsspot.com
 oppure su
https://www.google.com/enterprise/marketplace/?pli=1
 
 
E'possibile per fare queste applicazioni usare ad esempio restful lato 
server e jquery lato client oppure bisogna per forza usare il plugin di 
Eclipse per sviluppare su GAE usando obbligatoriamente lato client GWT 
integrato nel plugin ?
 
 

 integrato nel plugin ?
 
Il solo fatto che GAE supporti anche Python, Go e recentemente anche PHP 
indica che non sei obbligato ad usare GWT. Secondo me è solo lo 
strumento "della casa" per il lato client pensato per essere familiare a 
chi è già abituato a Java.

 ci sia alternativa . O mi sbaglio?
 
su google app engine non c'è assolutamente alcuna necessità di utilizzare 
gwt.
 

 un buon framework javascript come boostrap+jquery.
 
 più backbone o angularjs o chissà che altro. Il che comincia ad essere non proprio semplicissimo.

 cobol.
 
+1
 
 
-- 
-riko
http://www.enrico-franchi.org/
 
http://rik0-techtemple.blogspot.com/