Una nuova pelle
medio
Come prima evidente novità, Plone viene rilasciato con una nuova skin, che reinterpreta in chiave moderna e accattivante la sua gloriosa e raffinata interfaccia, cavallo di battaglia capace di distinguerlo rispetto a mille già più di cinque anni fa.
La nuova skin, NuPlone, è in realtà una "non skin": pur mantenendo alti livelli di ergonomia, lo stile dell'interfaccia è quasi assente, ma non certo lasciato al caso.
Chiaramente sono ancora saldi i principi tecnici della la skin precedente, per cui anche NuPlone si basa su fogli di stile e il sorgente HTML risulta valido rispetto alle richieste classiche di accessibilità. Tra i motivi che conducono a tale scelta di "non" stile ci sono il tentativo di invogliare gli utilizzatori a creare un proprio stile di volta in volta, e la volontà di rendere ancora più facile tale attività.
Insieme alla skin, Plone 3.0 integra per la prima volta un framework AJAX, chiamato KSS (Kinetic Style Sheet), rilasciato con alcuni miglioramenti alla fruibilità dell'interfaccia di Plone.
La comunità Plone, da sempre versata all'usabilità, ma anche all'accessibilità e alla semplicità nel manipolare l'interfaccia di base, ha meditato per lunghi mesi prima di scegliere la strada che ci porta a KSS.
Per chi non lo sapesse, AJAX significa Asynchronous Javascript And XML, e sottintende che la pagina web dotata di tali tecnologie assume un comportamento dinamico, contattando il server tra un caricamento completo e l'altro. Nella sostanza permette all'utente di usare l'applicazione web in modo molto più fluido e veloce, e al servizio di ricevere uno stress molto minore dai suoi utenti.
Tra i miglioramenti permessi da KSS ci sono l'aggiornamento dei soli box di cui si richiede un aggiornamento, come nel caso del cambio di mese per il calendario, o la modifica inline di titolo e corpo delle pagine, immediatamente editabili con un doppio clic del mouse.
KSS è il "formalismo" usato per definire sulle pagine un tale funzionamento, il suo nome deriva dal fatto che si ispira ai CSS sebbene con una semantica diversa: è un foglio di stile che descrive il comportamento dinamico della pagina, ed è stato adottato come nome dell'intero framework.
I motivi fondamentali di tale scelta sono il fatto che lo sviluppatore di interfacce (KSS designer) non tocca il javascript, ma si limita a richiamare i vari comportamenti desiderati erogati dal framework mediante le librerie AJAX incapsulate da KSS: sì, perchè nella realtà possono essere usate contemporaneamente anche diverse librerie AJAX, che siano sviluppate per Plone o meno!
Altro motivo da non trascurare: Plone deve restare accessibile e usabile, anche mediante browser di tipo meno evoluto, o javascript non disponibile. Con la scelta operata su KSS questo è quasi trasparente, proprio come avviene per lo stile delle pagine!
Non da ultimo, gli sviluppatori stanno facendo sforzi enormi per non abbassare l'elevato livello di qualità offerto da Plone, e KSS viene rilasciato con una completa suite di test funzionali in grado di controllare automaticamente che i comportamenti dinamici dell'interfaccia siano corretti.
