Ajax in ambiente J2EE
In ambiente J2EE, è possibile fare richieste al server (e quindi al database) senza necessariamente fare una refresh della pagina web su cui il client sta lavorando. Questo comportamento, reso celebre dalle interfacce di Gmail e soci permette di rendere le applicazioni web più simili al mondo client del passato.
Un sistema che utilizziamo dove lavoro oggi per realizzare questo comportamento in un ambiente struts è quello di includere nella pagina jsp che andiamo a realizzare il link al javascript di Sarissa, una libreria per opensource per implementare XML DOM ora chiamato AJAX.
<script type="text/javascript" src="./js/sarissa.js"></script>
<script type="text/javascript" src="./js/sarissa_dhtml.js"></script>
Fatto questo realizzeremo nella nostra mappa JSP dei semplici metodi javascript:
- calcolaRisultato() che creerà un urlRequest del tipo “FdClasse.calcola&nome=luca&cognome=volpi” e poi inoltrerà questo url all’interfaccia AJAX con una chiamata del metodo callAjax(nomeDelMetodoRitorno, urlRequest).
- Spostandoci sul lato JAVA dovremo aver creato una classe TranslatorFacade che al suo interno governi tutte le richieste:
public String translateFacade(HttpServletRequest req,HttpServletResponse resp,Map parametri,EJBUserProfileSession ejbUserProfile) {
if (req.getParameter("Facade").equalsIgnoreCase("FdClasse.calcola")) {
FDNomeRealeClasse fd = null;
// Istanziazione oggetto di facade con profilo con autocommit
fd = newFDNomeRealeClasse(ejbUserProfile);
//lettura messaggio xml di response
testoXml = fd.calcola(parametri);
}
}
Fatto questo dovremo implementare il metodo JAVA di nostro interesse nella classe FDNomeRealeClasse prevedendo che questo metodo restituisca una stringa con dentro un messaggio XML (<?xml version=\”1.0\”?><OUTPUT><SOPRANNOME>GOLDMUND100</SOPRANNOME></OUTPUT>), con uno o più dati, oppure con l’elenco degli errori incontrati.
Questo XML sarà quello che riceverà in asincrono (non possiamo quindi prevedere quanto la chiamata duri e cosa stia facendo l’utente in quel momento) il metodo javascript della nostra mappa JSP nomeDelMetodoRitorno()
function nomeDelMetodoRitorno(xml, obj){
//Documento xml valido?
if(Sarissa.getParseErrorText(xml) == Sarissa.PARSED_OK){
manageReturnedValues(xml, obj, "", "");
} else { //ci sono stati errori
alert("attenzione!"+"Sarissa - Errore:"+Sarissa.getParseErrorText(xml));
}
}
Il metodo manageReturnedValues p realizzato ad hoc per fare il Parse XML:
function manageReturnedValues(xml, obj, dataTag,outputField){
var output = "";
var outputNode = xml.getElementsByTagName(dataTag);
if ((outputNode.length > 0) && (outputNode[0].childNodes.length > 0)) {
output = outputNode[0].firstChild.nodeValue;
//display returned value
document.getElementById(outputField).value = output;
}
}
Fine Arts
Capita spesso, per un maniaco della fotografia come me, di bazzicare ambienti popolati da grandi falliti che “fanno arte fotografica” e hanno il coraggio di venirmi a rompere le palle perché le mie foto non hanno nulla di artistico.
Premesso che ritengo estremamente difficile definire il concetto di arte nel ventunesimo secolo, vorrei raccogliere un pensiero del venerdì pomeriggio su questo genere di persone e sul loro modo di pensare.
Cos’è una foto artistica? Solitamente è una foto che rompe gli schemi, possibilmente concettuale, solitamente diversa dalla grande quantità di foto che si vedono in internet, alla tv, al cinema.
Per inseguire questo risultato si spara sempre più in alto: foto mosse, fuori fuoco, inquadrature molto innovative, punti di vista insoliti. Il gioco mi piace, quando so che chi sta rompendo gli schemi è un fotografo con esperienza, decine di migliaia di scatti impeccabili alle spalle, che sperimenta come abbattere le regole fotografiche che bene conosce. Mi piace molto meno quando, come nella grande maggioranza dei “fotografi artisti da flickr” si tratta di ragazzini che con la compattina di papà fanno foto ai marciapiedi e pretendono di venire ad insegnare cosa si intende per arte fotografica, quando non sanno distinguere lunghezza focale da apertura.
Io non faccio fotografia artistica, lo so. Fotografo da così poco tempo che sarei un pazzo a dire qualcosa del genere. Le mie fotografie sono artigianato: cerco di seguire le regole, impostare la macchina e scattare. Niente arte. Niente forzature. Pochissima sperimentazione. Ovvio, le mie foto risulteranno poco artistiche, direi per nulla. E quindi poco interessanti. Eppure rimango dell’idea che la fotografia abbia il grande obiettivo di ritrarre la realtà , non di trasformarla. E’ una disciplina da guardoni, non da poeti. Un fotografo cerca di rendere più vero del vero qualcosa che vede.
Ora che mi sono sfogato, vi lascio fare quante foto artistiche volete, c’è il tombino davanti a casa mia che è molto fotogenico.
Ricerca tecnologica copia dal cinema
Uno splendido video riguardo l’evoluzione dei cellulari mi ha confermato per l’ennesima volta che spesso la tecnologia segue il cinema.
Ad esempio lo star TAC Motorola che ha preso spunto pesantemente da un modello in StarWars, oppure il nokia 7110, nato dalla volontà di realizzare realmente il nokia mostrato nel film the matrix che si aprisse da solo (modello non esistente al momento dell’uscita del film).
ATTENZIONE!!!! Vodafone ha perso un cliente in questo momento
Ora posso cambiare compagnia senza rimorsi.
Offerta Wind
Per te GRATIS 300 euro di ricariche!
Se scegli di passare a Wind mantenendo semplicemente il tuo numero le tue ricariche raddoppiano fino a 50 euro al mese per 6 mesi! In più, il costo di attivazione del servizio Passa a Wind, pari a 10 euro, è gratuito. L’offerta è valida per le richieste del servizio Passa a Wind effettuate entro l’8 giugno 2008.
 Offerta 3
Richiedendo il servizio Porta il Numero, per ogni Ricarica effettuata si ha diritto ad un bonus di traffico di 5€.
Offerta TIM
Passa a TIM e scegli TIM Sogno, potrai mantenere il tuo numero di telefono e per tutto il 2008 potrai chiamare tutti a soli 12 cent. di euro al minuto senza scatto alla risposta (Nota 1). Puoi scegliere infatti di personalizzare la tua tariffa e renderla per sempre ancora più conveniente attivando Mega Autoricarica . Infatti, nel periodo di riferimento di 30 giorni, ogni volta che ricevi 20 minuti di traffico voce nazionale da numeri di rete fissa o numeri di altri operatori mobili (Nota 2), ti verrà accreditato sul tuo telefonino un bonus del valore di 1 euro
Chi lo direbbe che sono così vecchio?
Questo si chiama narcisismo!!! Dopo il matrimonio ho bisogno di sentirmi ancora giovane, così pubblico foto da sedicenne sul mio blog. Perdonatemi e comprendete la mia follia.
Il soggetto sarei io in tenuta sportiva domenicale da parco catturato durante picnic strategico domenica scorsa dalla moglie.
Vorrei approfittare di questo spazio per fare i miei più sinceri complimenti alla cara moglie (rughina82) per le sue capacità di inquadratura e di tecnica fotografica. La ragazza sta imparando bene dal suo maestro
ed un piccolo complimento anche al 30mm sigma che a f2 anche al sole si comporta decisamente bene.
Websphere webservices Axis 302 found
All webservices in a J2EE application are indipendent point of access to your application.
If you define in your web.xml some security rules to avoid unexpected URL to be called by clients, any new Webservices will fail to work giving 302found error. Your webserver is closing in this way accesses to any requests to your webservices.
Solution to this problem is to add to the list of foreseen and autorized addresses (SecurityFilter.java or other) your new webservices address (webApplication/services/newServices ) before you generate wsdl and wsdd.
If you’re generating totally new webservice it could be necessary to remove completely all security rules during process of AXIS proxy generation.
Ieri ho sbloccato l’ipod touch, oggi ufficiale l’iphone 3g
Ieri, sfidando la possibilità di trovarmi con un ibrick, ho deciso di fare il jailbreak dell’ipod touch di Elisa.
Per chi non mastica di elettronica, l’ipod touch è un ipod che funziona come se fosse un palmare, il jailbreak è un’operazione di sblocco che permette di installare sul dispositivo qualsiasi software, senza i controlli di mamma apple.
Ho usato ziphone ed in pochi minuti ho anche potuto rimettere il precedente backup di impostazioni, note, mail etc etc… senza perdere nulla.
Devo essere sincero, lo scopo principale era quello di installare Indiana Jones e il destino di Atlantide uno dei primi giochi che ho avuto sul pc.
Oggi leggo che il nuovo iphone arriverà presto in Italia, sarà 3g e forse non sarà locked.





