Direct Web Remoting è una libreria scritta in JAVA che permette di creare applicazioni Web basate su AJAX in modo molto semplice. DWR permette, infatti, di esporre con facilità oggetti Java, in esecuzione su un Web server, come servizi AJAX, quindi richiamabili in modo asincrono.
Per spiegare il funzionamento di questo framework svilupperemo una piccolissima applicazione Web. Utilizzeremo la versione 2.0 di DWR, l'ultima versione stabile attualmente disponibile sul sito ufficiale del progetto.
La nostra applicazione sarà costituita da una semplice pagina contenente un elenco di categorie. Cliccando su una di quest'ultime sarà possibile visualizzare l'elenco dei prodotti appartenenti alla categoria selezionata. In termini pratici, il click sul nome di una categoria, provocherà l'invocazione del framework DWR che chiamerà la classe da noi predisposta per l'acquisizione dei prodotti corrispondenti alla categoria prescelta. La pagina verrà aggiornata senza la necessità che questa venga ricaricata.
Lo sviluppo della classe Java che permette di recuperare i prodotti è molto semplice; abbiamo ipotizzato la presenza di tre categorie: monitor (id 1), portatili (id 2) e stampanti (id 3). Naturalmente è possibile recuperare le informazioni in qualsiasi modo, come ad esempio leggerle dal database o invocare un servizio Web. La classe restituisce una stringa html che contiene l'elenco dei prodotti.
Listato 1. Recupera i prodotti
public class Prodotti {
public String getProdotti(int idMacrocategoria){
StringBuffer htmlCode = new StringBuffer(0);
switch (idMacrocategoria){
case 1:{
htmlCode.append("<div>Prodotto 1 <img src=\"images/monitor1.jpg\"></div>");
htmlCode.append("<div>Prodotto 2 <img src=\"images/monitor2.jpg\"></div>");
htmlCode.append("<div>Prodotto 3 <img src=\"images/monitor3.jpg\"></div>");
break;
}
case 2:{
htmlCode.append("<div>Prodotto 4 <img src=\"images/portatile1.jpg\"></div>");
htmlCode.append("<div>Prodotto 5 <img src=\"images/portatile2.jpg\"></div>");
htmlCode.append("<div>Prodotto 6 <img src=\"images/portatile3.jpg\"></div>");
break;
}
case 3:{
htmlCode.append("<div>Prodotto 7 <img src=\"images/stampante1.jpg\"></div>");
htmlCode.append("<div>Prodotto 8 <img src=\"images/stampante2.jpg\"></div>");
htmlCode.append("<div>Prodotto 9 <img src=\"images/stampante3.jpg\"></div>");
break;
}
}
return htmlCode.toString();
}
}
Per poter utilizzare il framework all'interno della nostra applicazione bisogna seguire i seguenti passi:
|
AppFuse: realizzare un'applicazione completa (implementare i servizi) |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |