Magnolia CMS: ripresa lavori

7 novembre 2012 Varie blossom cms derby j2ee java magnolia server web Leave a comment

logo_magnoliacms

Ormai é ufficiale, ho ripreso a sviluppare per il web utilizzando uno dei CMS più famosi del panorama Java: MagnoliaCMS. MagnoliaCMS é sempre stato, a mio avviso, un buon prodotto per portali di medie-grosse dimensioni con un'elevata complessità e che possono richiedere una comunicazione con sistemi esterni di varia natura. Ciò è dovuto principalmente all'ambito in cui si colloca che lo esclude quasi a priori dal prestarsi a siti come blog o piccoli portali dove l'obiettivo principale é quello di mostrare una serie di informazioni. Anche l'utenza alla quale si rivolge MagnoliaCMS non è l'utenza tipica di un blog, ma al contrario sono organizzazioni o aziende che vogliono un buon prodotto, facile da usare (una volta che fanno pratica), altamente customizzabile in termini di singole pagine e che non richieda conoscenze tecniche. In questi anni in cui non l'ho usato per niente é cambiato, anche se non di molto, ed oggi grazie all'integrazione con altri framework e l'attenzione per le tendenze in termini di web design e mobile, é diventata una soluzione molto diffusa e scelta da diverse aziende in cui ho lavorato. Uno dei portali che seguo direttamente per quanto riguarda il design e l'interazione é realizzato interamente utilizzando MagnoliaCMS e da oggi, data la mia esperienza passata, ne sono anche l'autore relativamente a template, paragrafi, integrazione con altri sistemi, etc. Le prime impressioni sono positive: ho trovato molto comodo l'uso di Blossom per la realizzazione della parte di configurazione dei paragrafi, un po' meno intuitiva la suddivisione delle pagine in template, aree e componenti, la realizzazione di nuovi template, compresi i paragrafi, é veramente un gioco da ragazzi una volta capito il funzionamento. Resta la complessità di sistema dovuta alla configurazione del server, della webapp. dell'ambiente di sviluppo, di deploy, etc tipica di applicazioni web in Java.