Fare Content Management con DotNetNuke
ott
29
Written by:
29/10/2010 14.58
Fare Content Management con DotNetNuke
Creare un proprio sito web attraverso una gestione dei contenuti molto semplice e intuitiva
Fare Content Management con DotNetNuke
Creare un proprio sito web attraverso una gestione dei contenuti molto semplice e intuitiva
In questo articolo descriveremo le caratteristiche peculiari di "DotNetNuke", una soluzione open source per la gestione dei contenuti (CMS), che è diventata nel corso di questi ultimi anni, un vero e proprio punto di riferimento per lo sviluppo di applicazioni web, basate su piattaforma Microsoft .Net.
L'intento è quello di fornire un'ampia panoramica di questo prodotto, con l’obiettivo di coglierne la vera anima, nato come progetto di business e reso disponibile alla comunità internazionale come progetto open source.
DotNetNuke permette di creare un proprio sito web attraverso una gestione dei contenuti molto semplice e lineare. Il team di sviluppo è riuscito a coniugare intuitività e flessibilità con potenza e sicurezza, attraverso un complesso Framework (Core DNN) dotato di innumerevoli funzionalità, che messe a disposizione dell’utente finale, garantiscono un risultato veramente eccellente e professionale.
DNN infatti, viene utilizzato nella maggior parte dei casi da aziende per realizzare siti o portali di business ad uso commerciale, per business to business, fino alla gestione di tutte quelle funzionalità aziendali, tipiche di una classica intranet o extranet. Ovviamente, non viene disdegnato da associazioni o da piccoli imprenditori che non avendo know how o supporto da parte di personale tecnico, riescono comunque a realizzare con estrema facilità e velocità il proprio sito web.
Dotnetnuke è frutto dell’ingegno di Shaun Walker della Dotnetnuke Corp., la quale ne segue tutto il processo, evolutivo coordinando tutti i team di sviluppo e gli oltre 50
business partner paganti (aziende che sponsorizzano DNN) sparsi per il globo, con clienti annoverati tra le 100 compagnie del Fortune più importanti al mondo.
Il suo marketplace “Snowcovered”, ospita circa 6000 prodotti classificati tra Skin grafici e moduli applicativi, offerti da circa 800 produttori di software. Snowcovered sviluppa un volume d’affari in termini di transazioni pari a circa 40.000 transazioni su circa 15.000 clienti (stimati nel 2009).
La comunity americana di DotNetNuke è attualmente supportata da quasi 760.000 utenti registrati, solo in Europa ci sono circa 30.000 utenti registrati suddivisi nelle diverse community dei paesi europei .
Sin dalla sua nascita, nel 2002, DotNetNuke si è sempre caratterizzato nel corso dei diversi rilasci per la continua introduzione di nuove funzionalità e correzioni di bugs; sempre a costo zero per l’intera comunità internazionale.
DotNetNuke infatti, non ha costi di licenza o costi per il supporto tecnico. Chiunque può scaricarlo e usarlo, il codice dell'applicazione è aperto e disponibile a tutti. L'utente ha pieno accesso al codice sorgente e può modificarlo in funzione delle proprie esigenze.
Qualche decennio addietro, un sistema di gestione analogo a DNN, avrebbe richiesto alle aziende un impegno economico non indifferente per la sua realizzazione, consentendo solo a grandi organizzazioni di poterlo fare; oggi invece DotNetNuke ha cambiato tutto questo, e in virtù del fatto di essere open source, consente alle aziende di investire in applicazioni di business verticali al Core di DNN, e non più sulla infrastruttura.
L’installazione di Dotnetnuke è molto semplice e l’utente viene aiutato da un wizard d’ installazione molto efficace, che permette attraverso diverse finestre, di impostare tutti i parametri fondamentali (configurazione IIS, Sql, Utenze amministrative di DNN) per l’avvio del portale, consentendo sia agli hosting provider che ai professionisti, di installarlo in tempi rapidi, pre-configurandone già la struttura per poter garantire all’amministratore del sito di iniziare subito ad inserire i contenuti.
Dotnetnuke ha due super utenti: l’utente Host e l’utente Admin. Il primo è di fatto il Superuser, al quale vengono demandati i compiti di monitorare la corretta funzionalità del portale attraverso il log di sistema delle anomalie, l’onere di settare tutti i parametri opportuni per massimizzare le performance del sito, di installare nuovi moduli software e di gestire l’interoperabilità con altri sistemi (smtp, active directory, gateway per pagamenti, ecc.).
L’altro utente è il webmaster o Admin, il quale ha il controllo completo di tutte quelle funzionalità che gli permettono di realizzare un portale completo e professionale e di controllarne l’operato.
In Dotnetnuke attraverso gli utenti Host o Admin, è possibile creare menu multilivello (menu e sottomenu o pagina e sottopagine).
Ciascuna pagina può essere riempita con i dati, rappresentati da immagini, testo, link, animazioni flash. Per inserire le informazioni vengono utilizzati quelli che in DNN vengono chiamati “moduli”, essi sono di diversi tipi secondo le esigenze; vi è ad esempio il modulo che permette di gestire un blog, un forum, una gallery, i link, il testo e tanti altri; vi sono circa 30 moduli inclusi nel pacchetto di installazione che coprono il 90% delle necessità per realizzare e gestire il proprio business.
Il concetto di modulo è basilare poiché rappresenta quell’elemento in cui viene racchiusa la vera e propria applicazione software, sia essa semplice come la gestione del modulo link o del modulo text/html fino a quelle più complesse come la gestione di un forum o un vero e proprio applicativo aziendale, ad esempio la gestione di un CRM o di un sistema completo di e-commerce (prodotti, clienti, listini, ordini, ecc.).
Si potrebbe quindi affermare che, qualsiasi dato di un portale DNN, venga gestito da uno o più moduli, ciascuno con una sua finalità specifica.
Tutti i dati originati da un modulo vengono salvati in tabelle su SQL Server; ciò per garantire maggior sicurezza e per permettere a DNN di separare la grafica dai contenuti.
Il vantaggio di questa separazione è molto evidente e viene apprezzato dai designer, i quali possono lavorare alla grafica del sito senza conoscere a priori quali saranno i contenuti o senza costringere i redattori a fermare l’inserimento delle informazioni su un progetto in corso d’opera. In pratica l’admin installa la Skin grafica, opportunamente progettata dal designer e, senza far nulla, i contenuti si adeguano perfettamente alla nuova grafica.
Ciò è reso possibile grazie ad un sistema di CSS su vari livelli, che di fatto applicano le definizioni dei fogli di stile ai testi memorizzati in SQL; il risultato fornisce molta flessibilità nella presentazione estetica del sito, al punto di poter di applicare una Skin grafica a tutto il sito, oppure solo ad alcune pagine. In termini di benefici economici potremmo dire che oggi con DNN non è più oneroso cambiare l’aspetto del nostro sito aziendale, in quanto tale operazione può essere effettuata da chiunque, anche senza competenze tecniche, mentre una volta essa richiedeva tempo e personale tecnico specializzato, per poter adeguare di volta in volta tutto il testo.
Se poi avessimo l’esigenza di avere un sito in più lingue, ciò non sarebbe un problema, in quanto DNN è totalmente localizzabile grazie agli oltre 50 pacchetti lingue che sono disponibili gratuitamente sul web.
Ultima funzionalità ma non per questo meno importante, è la possibilità per l’amministratore di DotNetNuke di creare utenti e gruppi di utenti, concedendo particolari privilegi a questi ultimi.
Tali privilegi possono essere assegnati alle singole pagine oppure al singolo modulo e permettono ad utenti o gruppi di utenti, di poter visionare o meno la pagina, o di visionare o modificare le informazioni gestite attraverso i moduli.
Questa funzionalità è fondamentale nel caso in cui si voglia creare un sito con aree riservate agli utenti registrati che, potrebbero dover usufruire di servizi a cui non tutti possono accedere o avere diritto.
In definitiva DNN si rivela quindi un prodotto che soddisfa le aspettative tipiche di quelle aziende che utilizzano prodotti Microsoft, le quali si ritrovano un ambiente di lavoro a loro favorevole con SQL Server come database, con IIS come WebServer, con ASP.net e VB.net per la progettazione dei moduli applicativi, integrazione degli utenti DNN con Active Directory, ecc.
In questo scenario è evidente che l’azienda ha un risparmio economico non indifferente, non deve mettere a budget la spesa per istruire le risorse in quanto utilizza il proprio know how anche per realizzare il proprio sito o portale intranet.
Non ha costi di architettura in quanto DNN offre già tutto quello che serve, inoltre la community di DNN attiva con più di 760,000 utenti iscritti fornisce un supporto naturale a qualsiasi problematica dovesse insorgere.
La community italiana è raggiungibile all’indirizzo www.dotnetnuke.it, è attiva da Settembre 2009, ed in pochi mesi ha già superato i 2000 iscritti. La community attraverso il forum e gli altri servizi costituisce un punto di riferimento e un supporto a tutti coloro che vogliono avvicinarsi a DNN o che hanno già esperienza ma necessitano di un supporto professionale.