DotNetNuke è un sistema per la gestione dei contenuti (CMS – Content Management System) realizzato con tecnologia Microsoft ASP.NET. Esso viene distribuito sia a pagamento (Professional Edition o Elite Edition) che con una particolare licenza libera (Community Edition) che permette il suo utilizzo gratuito per lo sviluppo di qualsiasi tipo di portale, anche commerciale.
Questo strumento consente ad utenti anche non dotati di particolari conoscenze tecniche di creare e modificare contenuti sul web, personalizzando i siti web a proprio piacimento. La versione open source di DotNetNuke, come accennato in precedenza, è denominata Community Edition ed include l’accesso al codice sorgente del framework e ai moduli di base.
Le due versioni commerciali, invece, sono Professional ed Elite Edition. La prima è stata introdotta nel febbraio 2009 ed è arrivata alla versione 5.4. Si tratta di una versione testata e verificata che aggiunge alle funzionalità della versione Community un supporto maggiore per lo sviluppo di applicazioni complesse che si basa sulla possibilità di accedere alla documentazione completa, di avere notifiche via email di aggiornamenti e patch, di entrare in contatto diretto con gli sviluppatori del CMS. La versione Elite, rilasciata nel settembre 2009, fornisce anche il supporto telefonico e permette l’accesso al codice sorgente della versione Professional.
DotNetNuke si basa su un’architettura a tre livelli con un framework di base che fornisce supporto a tutta la struttura, come mostra la seguente immagine tratta dal sito cmswire.com
Come si può vedere il framework DotNetNuke permette la creazione di diversi portali. Ogni portale è poi costituito da pagine di contenuto (content pages) ed ogni pagina di contenuto è costituita da moduli (apps on content page). Il tutto poi si interfaccia con il framework ASP.NET (che a sua volta interagisce con IIS e Windows Server) e con SQL Server.
I moduli sono le unità che permettono di estendere le funzionalità di base di DotNetNuke. Oltre ai moduli di base forniti dal framework è possibile utilizzare moduli di terze parti appartenenti a librerie gratuite o a pagamento, oppure sviluppare propri moduli ad hoc per avere funzionalità personalizzate. Dal canto suo il framework DotNetNuke fornisce già tutte le funzionalità di base di un sito web come: sicurezza, gestione degli utenti e gestione dei contenuti.
Un insieme di moduli è incluso nella distribuzione di base e fornisce, ad esempio, funzionalità per la creazione di sistemi di commercio elettronico, di intranet, di siti web e di applicazioni web.
I moduli aggiuntivi possono essere scaricati direttamente da internet da siti specializzati gratuiti o a pagamento e possono essere caricati ed installati in DotNetNuke tramite le pagine di amministrazione. Una volta che un modulo viene caricato da un amministratore esso può essere inserito in qualsiasi pagina del sito web ed possibile configurare permessi di accesso personalizzati per esso.
Per quanto riguarda le grafica DotNetNuke si basa sulle cosiddette skin, che permettono la separazione tra l’aspetto ed il contenuto del sito web, permettendo a chiunque di sviluppare nuove skin senza alcuna conoscenza specifica dello sviluppo di applicazioni in ASP.NET. E’ sufficiente avere una conoscenza di base di HTML e comprendere come preparare e rendere disponibili tali skin. Tali elementi sono file HTML con aree per inserire i contenuti dotate di menù e di altre funzionalità avanzate, tra cui la gestione di file e immagini.
Per sviluppare skin personalizzate è necessario utilizzare Microsoft Visual Studio. Come i moduli anche le skin possono essere caricate ed installate automaticamente tramite le pagine di amministrazione.
Guida tratta da MrWebmaster
Le due versioni commerciali, invece, sono Professional ed Elite Edition. La prima è stata introdotta nel febbraio 2009 ed è arrivata alla versione 5.4. Si tratta di una versione testata e verificata che aggiunge alle funzionalità della versione Community un supporto maggiore per lo sviluppo di applicazioni complesse che si basa sulla possibilità di accedere alla documentazione completa, di avere notifiche via email di aggiornamenti e patch, di entrare in contatto diretto con gli sviluppatori del CMS. La versione Elite, rilasciata nel settembre 2009, fornisce anche il supporto telefonico e permette l’accesso al codice sorgente della versione Professional.
DotNetNuke si basa su un’architettura a tre livelli con un framework di base che fornisce supporto a tutta la struttura, come mostra la seguente immagine tratta dal sito cmswire.com
I moduli sono le unità che permettono di estendere le funzionalità di base di DotNetNuke. Oltre ai moduli di base forniti dal framework è possibile utilizzare moduli di terze parti appartenenti a librerie gratuite o a pagamento, oppure sviluppare propri moduli ad hoc per avere funzionalità personalizzate. Dal canto suo il framework DotNetNuke fornisce già tutte le funzionalità di base di un sito web come: sicurezza, gestione degli utenti e gestione dei contenuti.
Un insieme di moduli è incluso nella distribuzione di base e fornisce, ad esempio, funzionalità per la creazione di sistemi di commercio elettronico, di intranet, di siti web e di applicazioni web.
I moduli aggiuntivi possono essere scaricati direttamente da internet da siti specializzati gratuiti o a pagamento e possono essere caricati ed installati in DotNetNuke tramite le pagine di amministrazione. Una volta che un modulo viene caricato da un amministratore esso può essere inserito in qualsiasi pagina del sito web ed possibile configurare permessi di accesso personalizzati per esso.
Per quanto riguarda le grafica DotNetNuke si basa sulle cosiddette skin, che permettono la separazione tra l’aspetto ed il contenuto del sito web, permettendo a chiunque di sviluppare nuove skin senza alcuna conoscenza specifica dello sviluppo di applicazioni in ASP.NET. E’ sufficiente avere una conoscenza di base di HTML e comprendere come preparare e rendere disponibili tali skin. Tali elementi sono file HTML con aree per inserire i contenuti dotate di menù e di altre funzionalità avanzate, tra cui la gestione di file e immagini.
Per sviluppare skin personalizzate è necessario utilizzare Microsoft Visual Studio. Come i moduli anche le skin possono essere caricate ed installate automaticamente tramite le pagine di amministrazione.
Guida tratta da MrWebmaster