Ajax e le sue implicazioni client


Nello sviluppo di applicazioni web, negli ultimi anni, ho cercato di portare il più alto numero possibili di controlli applicativi verso il server e scaricare il browser (client) da problemi di incompatibilità e fragili funzioni javascript. Questo mio ragionamento mi ha portato a creare design semplici, funzionali e liberi da grafica o funzionalità client più o meno complesse. A rafforzo di questa pratica, c'è sempre stato poi l'annoso discorso delle velocità (o lentezza) di caricamento di una pagina, compromessa dalla quantità di immagini, filmati e flusso di dati (ad esempio se si deve visualizzare una tabella complessa con molte colonne e righe). Con l'invio di un form o il click di un link, si server deve rimandare l'intero contenuto della pagina e questo incide sul design, sulla tecnologia adottata, sulle prestazioni del server, sull'occupazione della banda (hai un contratto a traffico? navighi da un pda? da un cellulare? allora sai di cosa parlo...).
Da qualche hanno è stato introdotto il concetto di richiesta asincrona, ossia l'invio di una richiesta inviata al broswer senza che l'intero contenuto della pagina venga aggiornato (sincronia) con la risposta del server. Questo messaggio di ritorno viene gestito in background e poi manipolato apportunamente per poi essere mostrato all'utente. Questa tecnica è chiamata Ajax.
Nelle ultime settimane mi sto dedicando intensamente allo sviluppo di un'altra applicazione web e questa volta ho deciso di sprerimentare anche io, con le mie mani, Ajax ed introdurre alcune funzionalità di sicuro impatto funzionale e di miglioramento dell'usabilità per l'utente.
(nota tecnica: l'applicazione viene sviluppata utilizzando Java, Struts, Hibernate, Postgresql e Ajax).
La decisione di implemetare Ajax sulle pagine, mi sta portando però ad un uso intenso di javascript, con il risultato che molti controlli però li devo portare verso il client. E' una soluzione che non mi rende felicissimo, ma ne sono in qualche modo obbligato, perchè la non sincronia tra le richieste (e quindi la relativa storia temporale) non è facilmente ricreabile e tracciabile (lo sarebbe, ma non voglio appoggiarmi ancora di più su javascript, ne tanto meno usare i cookies). Per questo devo scendere a compromessi applicativi, ma devo dire che l'esperienza generata dall'uso di un'applicazione web in cui si applica Ajax è veramente superiore al piccolo fastidio nel dover cambiare alcuni paradigmi di sviluppo su cui ho basato nell'ultimi anni lo sviluppo delle mie applicazioni.
Visto che ho citato anche Hibernate, ammetto che anche l'utilizzo di questo ORM mi ha semplificato a livelli astronomici lo sviluppo in java e la gestione dei dati.
Ho completamente rivoluzionato il mio modo di scrivere codice. E ne sono contento. :)

atmosfere di natale...


Per me la vera atmosfera natalizia comincia già verso la fine di novembre...con l'arrivo dei primi pandori sugli scaffali dei supermercati.
Lo ammetto, io sono "pandoro addicted". In questi giorni sto già divorando il secondo in una settimana...evviva il natale, evviva il pandoro.

Fedora 8

L'installazione della Fedora 8 è andata via liscia senza problemi. All'avvio tutte le periferiche sono state riconosciute, wifi compreso. Veloce e funzionale.
L'unico inconveniente che ho riscontrato è una incompatibilità tra Java 6 (sia per l'update 2 sia per l'update 3 entrambi testati) sulle libX11-1.1.3. Sembra che il problema sia nel fatto che le libX11-1.0.3 permettessero di fare cose con Java che non erano thread-safe, mentre le nuove libX11.1.1.3 (presenti nella Fedora 8) hanno risolto questo bug. Per contro, però, le appliczioni che usano java (tipo sqldeveloper, Oracle o SyncroSVN) non funzionano con java 6 e le nuove lib. Il problema è risolto lasciando attiva la versione di java distribuita con Fedora 8, cioè la IcedTea java 1.7....tapino me che avevo perso ben 2 minuti a cambiare alla java 6 per poi scoprire questo bug (che non dipende in ogni caso da Fedora 8).
Per il resto, questa versione è stabile e funzionale. Consigliata.

Call of Duty 4 Trailer

"Call of Duty 4 - Modern Warfare" rilasciato in questi giorni dalla Activision è uno di quei giochi per cui spenderei centinaia di euro in una game console di alto livello o un pc dotato della migliore scheda video e impianto audio con prestazioni da THX.
La tentazione di passare interi giorni e notte a giocarci è elevata e la voglia di comprarlo sale secondo dopo secondo. Devo restistere...o forse no :)


Post numero 100!



Post numero 100! Mi faccio gli auto-auguri :)
Di cosa parlo nel mio posto numero 100?
Oggi potrei parlare del vetro della 307 o della Fedora 8...sono in dubbio su quale argomento meriti l'onore di questo post. Cioè di per sè essere l'argomento del post numero 100 non vale sicuramente di più dell'argomento del post, chennesò, 37 o 51. Ecco, così non faccio alcun torto agli altri post (non sia mai che poi mi ritrovo i post che fanno a botte per chi era più o meno importante).
Cmq, due giorni fa un sasso, alzato da un tir, ha colpito il parabrezza del 307, con lo spiacevole risultato di causare la classica botta del cristallo. Da quel punto partono 3 piccole fratture a stella. Immenso fastidio! Qui è meglio far riparare il guasto alla Carglass a costo zero, essendo la riparazione relativamente economica e comunque coperta dall'assicurazione cristalli. Ebbene, passono due giorni e, non avendo tempo per farla riparare subito, quelle 3 piccole fratture oggi sono diventate lunghe quanto una mano. Sarà stato colpa del sole di oggi, ma sta di fatto che nel giro di un'ora il vetro si è completamente crepato e la sostituzione del vetro era urgente! Ho chiamato il numero verde alle 13.30 e alle 15 la macchina era nel garage della Carglass. Sostituzione del vetro: 450euro, di cui 150 a mio carico!!! dannazione!

Nel frattempo che andavo e tornavo per il vestro, la mia connessione adsl era saturata dal download della Fedora 8 rilasciata proprio oggi. Non è una release molto interessante rispetto alla 7. Le uniche novìtà degne di nota sono il kernel 2.6.23 (che comunque ho già compilato per la mia fedora 7 da qualche settimana), Gnome 2.20, Gimp 2.4 e alcuni miglioramenti sparsi qua e la nella distro. Non sono caratteristiche tanto interessanti e la mia Fedora 7 è molto stabile. Devo però riorganizzare completamente il mio portatile, spostare e fondere partizioni, tra cui eliminarne un paio di vecchie e ciccione FAT32 per sostituirle con partizioni Ext3. Visto che devo backuppare l'intero portatile e brasare l'harddisk, ne approfitto per installare la nuova Fedora 8 (e non il contrario, cioè non riformatto per installare, ma reinstallo perchè riformatto!! capito Diego???). Ecco cosa farò nel weekend...il sistemista :)

Insomma, come post numero 100 devo dire che l'argomento è stato succoso e il download sta continuando. La connessione oggi non è il massimo e penso che dovrò lasciare accesso il pc durante la notte...quindi, ci aggiorniamo a domani.

Helloween vs Gamma Ray

Sto ascoltando l'ultimo degli Helloween (Gambling With The Devil) e dei Gamma Ray (Land of the Free II).
Il paragone mi nasce spontaneo, perchè rappresentano i mie gruppi power metal di riferimento. Non voglio fare il critico musciale, ma voglio comunque dare un mio piccolo contributo alla musica :))))
I due album non sono niente di nuovo e questo per me è un segno positivo. Io voglio ascoltare power metal. Voglio chitarre distorte, riff veloci, acuti vocali, doppia cassa a manetta, armonie e suoni potenti. Voglio ascoltare power metal e lo voglio fatto in quel modo. Non sempre voglio da una band un nuovo stile musicale, perchè se sanno fare bene quel tipo di musica, vorrei che continuassero a sfornare le stesse emozioni, album dopo album. E non mi importa se il panorama musicale non è capace di produrre sempre nuove soluzioni. Voglio quel metal perchè mi piace. Semplice.
Ci sono però variabili che contribuiscono, spesso negativamente, nelle produzioni musicali. Gli Helloween ne sono l'esempio. Per me rappresentano l'heavy metal e nonostante i continui album insipidi, contiuerò ad ascoltarli finchè avrò udito per farlo. L'ultimo album non mi esalta, non mi trasmette particolari emozioni, anche dopo una decina di ascolti. Non mi piace la struttura delle canzoni, degli accordi, mi innervosisce l'abuso del singolo accordo tenuto per un'intera strofa (forse soffrono di artrite alle dita...o di pigrizia nell'uso dei riff....). Insomma, niente di nuovo ma purtroppo anche niente di significativo.
A differenza, i Gamma Ray hanno sfornato ancora un album power metal. E dico ancora power metal. Il loro stile è unico, è divertente. C'è passione nelle note, c'è ironia, c'è stile, potenza, ci sono armonie, doppia cassa a manetta, c'è musica vera e quella musica è anche dannatamente power metal. Ci sono voluti tre ascolti però per riuscire a trovare del buono, per farmi apprezzare gli assoli e le armonie. E' un buon album.
Non vedo l'ora del super concerto heavy del 28 Novembre, con Helloween e Gamma Ray insieme in tour. Da non perdere!!

Scappo, mi faccio un giro e torno...

"Scappo, mi faccio un giro e torno" ...deve essere più o meno quello che ha pensato il mio cane, di nome Piccolo, settimana scorsa. Nella pomeriggio del 31 ottobre, questo stupendo e simpatico esemplemplare di bastardino che è ormani entrato di diritto nella nostra famiglia, ha deciso di prendere coraggio e varcare in solitaria il cancello per esplorare nuovi mondi (più o meno vicini).Appresa la notizia alle 19.40, nonostante una devastante influenza gastrointestinale, mi sono precipitato in una disperata ricerca in notturna perlustrando ogni singola via del paese. La malinconia e il dispiacere dell'idea di aver perso quel simpaticone mi hanno rattristano per qualche giorno. Avrà avuto l'idea di uscire, farsi un giro e tornare, ma non ha fatto il conto con la possibilità di perdersi e non tornare.

Ma...la provvidenza non ha limiti....

Aggiornamento di Venerdi 2 Novembre
Piccolo è stato ritrovato al canile. Ecco come c'è finito:
il simpaticone, s'è infilato nel cortile di una piccola azienda nella via vicino a casa. Il proprietario, non sapendo da dove venisse quel cane e avendone già uno, non poteva tenerlo. Quindi, gentilmente, lo ha portato dal veterinario per chiedere informazioni. Il veterinario lo ha indirizzato ai vigili urbani, i quali lo hanno fatto rimbalzare al canile.
Piccolo ha passato quindi due tranquilli giorni di allegria al canile circondato da altri cagnolini, servito di riparo, cibo ed acqua (nonostante tutti noi fossimo in pena per la sua salute). Per ben due giorni lo abbiamo cercato e venerdi mattina siamo finiti da quello stesso veterinario per chiedere se qualcuno avesse portato un cagnolino. Ebbene, chiudere la ricerca e ritrovare Piccolo è stata una sincera soddisfazione. Ben tornato :)

Sostituzione batteria 307

Dopo poco meno di tre anni di vita della mia peugeot 307 ho fatto sostituire la batteria della macchina. Al costo di 100euro, ho ridato nuove energie, visto che per due volte sono dovuto ricorrere al defribillatore portatile avuto in prestito.
Con la nuova duracell alloggiata nel cofano, non dovrei aver sorprese!