DotNetNuke è un Content Management System (CMS) Open Source basato sul framework .NET. Realizzato in ASP.NET con fortissima attenzione verso tutti gli aspetti legati alla sicurezza, tale piattaforma non risulta essere solamente un CMS, bensì un framework applicativo, che consente di integrare al suo interno, applicativi sviluppati con Visual Studio 2008.
Il vantaggio maggiore dell’utilizzo di questa piattaforma è di poter disporre di una base solida applicativa sulla quale sviluppare tutti i moduli necessari, senza dover partire da zero per quanto riguarda la parte di presentation e sicurezza negli accessi.
Gestione dei contenuti e design
I contenuti possono essere editati dall’interno dell’interfaccia web, dagli autori del portale. Un meccanismo di approvazione degli editori consente poi che i contenuti siano pubblicati. L’aspetto del portale può essere modificato attraverso un foglio di stile ed un meccanismo di “skinning” consente di modificare completamente il “look and feel” del portale, senza dover modificare i contenuti.
DotNetNuke può supportare più portali con la medesima installazione, ognuno con la sua caratteristica "immagine grafica" e con contenuti propri ed include la possibilità di localizzare il proprio contenuto in più lingue. Inoltre, se siete degli sviluppatori, potete facilmente costruire moduli che si integrano perfettamente all'interno del portale stesso, utilizzando Visual Studio 2005 o 2008.
Nonostante sia un applicativo Windows, tutto il framework è rilasciato con licenza Open Source di tipo BSD-style.
La sicurezza e le autorizzazioni
Ruoli ed accessi: gli amministratori possono definire e assegnare ruoli per differenti gruppi di utenti. Per ogni gruppo di accesso, si possono stabilirei diritti di modifica per qualunque modulo inserito nel sito. Quando un utente si collega al portale, può accedere solamente alle informazioni cui ha permesso di accesso. Questi permessi possono essere assegnati ad una singola pagina del portale o anche a un modulo individuale di una pagina specifica. In questo modo è possibile dare accesso ad utenti identificati da ruoli diversi a differenti aree del portale.
Il framework applicativo
Il framework applicativo è caratterizzato da diverse aree funzionali che consentono di assemblare l’applicativo finale. Il framework sta alla base di tutti i meccanismi di autenticazione, ricerca e presentazione. Si occupa inoltre di gestire l’accesso ai vari moduli, consentendo di inserire la gestione della sicurezza del portale all’interno dei moduli personalizzati. Fornisce agli applicativi l’interfaccia di accesso ai dati e le funzionalità di localizzazione dell’interfaccia, consentendo un rapido adattamento alla gestione multilingua.
Joomla
DotNetNuke