Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

GWT Designer gratuito

Settembre 18th, 2010 by Giovanni Caputo

GWT Designer è un potente strumento che permette di creare GUImolto facilmente per creare applicazioni GWT che girano sul browser scrivendo codice in Java.

Finalmente questo tool per la costruzione dell’inferfacci è diventato gratuito. E’ possibile utilizzare un plugin per eclipse.

Download

Category: Open Source, Programmazione, Siti Web | No Comments »

Richieste Soap a un web service con GWT

Dicembre 12th, 2009 by Giovanni Caputo

Ciao a tutti, in questi giorni, durante l’utilizzo di GWT, avevo la necessità di effettuare richieste SOAP a un semplice web service da me realizzato.

Per semplicità fornisco il codice di due metodi del web service da me realizzato.

Metodo CIAO:

/**
* Web service operation
*/
@WebMethod(operationName = “CIAO”)
public String CIAO() {
return “CIAO”;
}

Metodo  executeM5Primo

/**
* Web service operation
*/
@WebMethod(operationName = “executeM5Primo”)
public String executeM5Primo(@WebParam(name = “stringfile”)
String stringfile, @WebParam(name = “filetype”)
String filetype, @WebParam(name = “options”)
java.lang.String[] options) throws IOException, Exception {

String xml=””;
//altro codice….

return  xml;

}

Vediamo adesso come effettuare effettivamente la richiesta al web service tramite GWT:

request(){

String  url=”http://localhost:8080/WS_DataMining/DataMiningServices”;
RequestBuilder rb;

RequestBuilder rb= new RequestBuilder(RequestBuilder.POST, url);
rb.setHeader(“SOAPAction”, “\”\””);
rb.setHeader(“Content-Type”, “text/xml”);

/*dati di richiesta per un metodo con prototipo
String CIAO()
*
* <?xml version=”1.0″?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema”>
<SOAP-ENV:Body>
<jsx1:CIAO xmlns:jsx1=”http://dataMiningWS/”/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
*
*/

String data=“<?xml version=\”1.0\”?><SOAP-ENV:Envelope xmlns:SOAP-ENV=\”http://schemas.xmlsoap.org/soap/envelope/\” xmlns:SOAP-ENC=\”http://schemas.xmlsoap.org/soap/encoding/\” xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\” xmlns:xsd=\”http://www.w3.org/2001/XMLSchema\”> <SOAP-ENV:Body><jsx1:CIAO xmlns:jsx1=\”http://dataMiningWS/\”/></SOAP-ENV:Body></SOAP-ENV:Envelope>“;
try {

rb.sendRequest(data, new CiaoResultHandler());

} catch (RequestException ex) {

}

/*Dati richiesta per un metodo con protopipo
* String execute (String a , String b, String[] c)
*
* <?xml version=”1.0″?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema”>
<SOAP-ENV:Body><jsx1:executeM5Primo xmlns:jsx1=”http://dataMiningWS/”>
<stringfile>
@relation ‘cpu’

@attribute vendor { adviser, amdahl, apollo, basf, bti, burroughs, c.r.d, cdc, cambex, dec, dg, formation, four-phase, gould, hp, harris, honeywell, ibm, ipl, magnuson, microdata, nas, ncr, nixdorf, perkin-elmer, prime, siemens, sperry, sratus, wang}
@attribute MYCT real
@attribute MMIN real
@attribute MMAX real
@attribute CACH real
@attribute CHMIN real
@attribute CHMAX real
@attribute class real

@data
adviser,125,256,6000,256,16,128,199

</stringfile>
<filetype>arff</filetype>

</jsx1:executeM5Primo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

*/

String data=“<?xml version=\”1.0\”?>” +
“<SOAP-ENV:Envelope xmlns:SOAP-ENV=\”http://schemas.xmlsoap.org/soap/envelope/\” xmlns:SOAP-ENC=\”http://schemas.xmlsoap.org/soap/encoding/\” xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\” xmlns:xsd=\”http://www.w3.org/2001/XMLSchema\”>” +
“<SOAP-ENV:Body><jsx1:executeM5Primo xmlns:jsx1=\”http://dataMiningWS/\”>”
;
data+=“<stringfile>”+file+”</stringfile>”;
data+=”<filetype>”+tipoFile+”</filetype>”;
data+=”<options>”+opzioni+”</options>”;
data+=”</jsx1:executeM5Primo> </SOAP-ENV:Body>     </SOAP-ENV:Envelope>”;

try {
rb.sendRequest(data, new M5PrimoResultHandler());
} catch (RequestException ex) {
//Logger.getLogger(Request.class.getName()).log(Level.SEVERE, null, ex);
}

}

Category: Programmazione | No Comments »

Realizzare una tag-cloud con GWT (Google Web Toolkit)

Aprile 21st, 2009 by Giovanni Caputo

Ciao a tutti, volevo segnalare il seguente tutorial dove viene spiegato come realizzare una tag-cloud in GWT (Google Web Toolkit).

Tag Cloud

Con lo stesso tutorial si può capire anche come far interagire AJAX realizzato in GWT ad un server che risponde con dati in formato JSON.

Lo consiglio a tutti gli sviluppatori che vogliono realizzare codice in Javascript conoscendo solamente Java.

TUTORIAL

Category: programmi, Siti Web, Tecnologia, tutorial | No Comments »

Ancora google…

Gennaio 20th, 2008 by Giovanni Caputo

GoOseSono anni che si vocifera di un possibile sistema operativo targato Google, ma i rumors non hanno mai ceduto il passo a progetti concreti.

In questi giorni si sta diffondendo la notizia secondo la quale l’OS di Mountain View avrebbe un nome: GoOSe, acronimo di “Google Operating System Environment”.

Dalle pochissime notizie che siamo riusciti a raccogliere, più che un sistema operativo vero e proprio GoOse sarebbe un “ambiente” Web capace di sfruttare tutte le varie applicazioni in Ajax sviluppate da Google.

Category: Programmazione, Siti Web | No Comments »

Programmare con GWT

Gennaio 20th, 2008 by Giovanni Caputo

google mashups editor Dopo Google Gears, il motore di ricerca (anche se ormai è ben più), ha rilasciato nuovi prodotti per la felicità di tutti gli sviluppatori su internet. Si tratta della nuova versione del Google Toolkit, che permette di creare codice javascript più performante e che ha nuove funzionalità, e l’interessantissimo Google Mashup Editor.

Read the rest of this entry »

Category: Programmazione | No Comments »

Presentazione tesi di laurea

Dicembre 26th, 2007 by Giovanni Caputo

Visualizza la demo dell’ applicazione

Category: Pensieri | 1 Comment »