Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Un tutorial su XUL: i benefici per la personalizzazione (4/25)
Scritto da Christian Bencivenni il 02-03-2009 ore 10:12
Intel Parallel Studio XE
Come già annunciato nel capitolo precedente, in questa puntata allargheremo il discorso cominciato con i vantaggi del linguaggio e i motivi per cui uno sviluppatore dovrebbe interessarsi all’argomento XUL. Abbiamo già trattato la robustezza del linguaggio di murkup, il rispetto degli standard W3C e la portabilità, e ora accenneremo a come questo linguaggio può influenzare e semplificare il nostro lavoro.

Uno delle caratteristiche prestazionali più comuni nelle applicazioni web è la gestione dell’accoppiamento tra interfaccia utente e logica applicativa. Questo pone un problema rilevante durante lo sviluppo, poiché spesso i due aspetti sono definiti e organizzati da persone diverse con conoscenze differenti. Non ci discostiamo molto dal problema della logica MVC (Model Viev Controller) tanto cara a chi si occupa dei CMS.

XUL provvede a una separazione netta tra la logica applicativa e di programmazione, la presentazione e le etichette di testo: il content consiste di XUL, XBL e JavaScript; lo skin, la buccia esterna, viene realizzata tramite CSS e immagini; locale consiste in un mix di DTD e stringhe impacchettate in file di tipo .properties. Il layout e l’aspetto delle applicazioni XUL possono quindi essere alterati indipendentemente dalle funzionalità dell’applicazione stessa. In aggiunta è possibile operare a una personalizzazione geografica del linguaggio indipendentemente da logica e presentazione.

Questo livello di separazione permette quindi una più semplice manutenzione dei programmi e una semplicità maggiore per il lavoro di designer e di traduttori. Inoltre i flussi di lavoro di attività indipendenti tra loro sono più facili da coordinare per i lavori di sviluppo in team rispetto alle comuni applicazioni web, riducendo l’impatto su stabilità e qualità del sistema globale.

Un altro beneficio pratico della separazione tra logica, presentazione e linguaggio è la facilità di personalizzazione in base alla tipologia di cliente o gruppo di utenti: uno sviluppatore può scrivere e mantenere un codice principale di base per la sua applicazione, e procedere poi a una operazione di personalizzazione di logo, aspetto, categoria merceologia e quant’altro per soddisfare le esigenze del committente. Un’applicazione realizzata con un’interfaccia in inglese può essere facilmente tradotta e adattata a un'altra lingua senza modificare il codice dell’applicativo.

Quest'ultimo argomento conclude la sezione dedicata ai vantaggi di programmazioneXUL. Dal prossimo contributo cominceremo a trattare le tecnologie da utilizzare per lavorare con questo linguaggio prima di entrare nei dettagli del codice e mostrare degli esempi pratici.
Precedente: L'uso della gestione delle eccezioni
Successiva: Mathematica 7 per Linux: nuovi dati disponibili e conclusioni
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.33 secondi.