Sessione "Intro to DotNetNuke" tenuta al DotNetCampus 2012.
DotNetNuke è un sistema per la gestione dei contenuti (CMS) ed un Portal Application Framework realizzato con tecnologia Microsoft ASP.NET Open Source. E' un CMS presente sul mercato da diversi anni e adatto sia per principianti che per sviluppatori esigenti con una serie praticamente infinita di moduli aggiuntivi. In questa sessione vedremo un'introduzione per capire le funzionalità di base esposte dal sistema.
3. chi sono
• Mi occupo di sviluppo dal 1982, prima in maniera amatoriale e, poi,
in maniera «professionale». Mi «diletto» con il framework .NET
dall’inizio degli anni 2000. Sono MVP per VB.NET e presidente di
DomusDotNet.
• Questa sessione è un’introduzione a DotNetNuke, uno dei più
famosi e diffusi CMS su piattaforma Microsft .NET. Non ha la
pretesa di farvi diventare degli esperti ma di farvi venire la voglia di
provarlo.
4. agenda
• Introduzione • Il pannello di controllo
• Architettura e Stack • Le estensioni
tecnologico • Gestione degli utenti
• Installazione • La security
• Login e primo impatto • Gestire le pagine
5. Introduzione
• DotNetNuke è la piattaforma leader tra CMS per la
piattaforma Web di Microsoft.
• Circa 700.000 siti di produzione e più di 6 milioni
di download.
• Un'API aperta e quasi 10.000 applicazioni
"pluggabili" consentono di creare siti adatti a
6. Introduzione – Un pò di storia
• 2002 : DotNetNuke nasce come evoluzione del progetto IBuySpy Workshop creato Shaun
Walker (attuale CTO di DotNetNuke Corporation);
• 2003 : Rilasciata la prima versione di DotNetNuke, il cui nome è la combinazione di «.NET» e
«nuke» (quest’ultima popolare grazie ai framework preesistenti come PHP-Nuke e PostNuke);
• 2006 : viene fondata la DotNetNuke Corporation, attuale detentrice del progetto;
• Inizio 2009 : rilasciata la Professional Edition;
• Agosto 2009 : lanciato un programma per i partner, volto a fornire supporto per le aziende
che realizzano siti utilizzando DotNetNuke. DotNetNuke Corporation acquisisce Snowcovered,
shop online per moduli, gli skin, i servizi e i prodotti correlati;
• Gennaio 2011 : oltre 6 milioni di download;
• 2012 : rilasciata la versione 6, la prima ad essere scritta in C# invece che VB.NET.
8. Architettura
• DotNetNuke si fonda su un’architettura three-tier con un core che
fornisce il supporto per l’estensione della piattaforma;
• DotNetNuke può essere esteso tramite moduli e provider di terze
parti;
• Il layout di ogni singolo sito può essere personalizzato tramite gli
skins.
• L’attuale versione richiede IIS 6 (o superiori) e ASP.NET v2.0 (o
superiori) e supporta sia SQL Server 2005 che 2008.
10. Requisiti di sistema
Supported Operating Systems :
• Windows XP Pro, 2000, Server 2003, Vista, 2008, 7, 2008 R2
Web Server:
• Microsoft IIS 5.0, 5.1, 6.0, 7.0, 7.5
Database Server:
• SQL Server 2005, SQL Server 2008, SQL Server 2005 Express, SQL
Server 2008 Express
.NET Framework:
• 3.5 SP1, 4.0
Recommend Components:
• Windows Server 2008 R2, IIS 7.5, SQL Server 2008, .NET Framework
3.5 SP1
11. Installazione
Tre modalità di installazione:
• Web Platform Installer;
• Web Matrix Installer;
• Package da CodePlex.
13. Logins
• SuperUser : amministratore dell’intera
installazione, non legato ad un singolo portale;
• Administrator : amministratore del singolo
portale;
• Altri: sono definibili utenti per singolo portale;
• Per effettuare il login nei siti in cui non c’è il link di
17. Estensioni
Le estensioni sono il modo con cui DNN si può espandere per fornire nuove
funzionalità.
Si dividono in:
• Modules : sono unità «applicative» che possono essere inserite in una pagina e che
possono ospitare o erogare contenuti;
• Skin : definiscono struttura e tavolozza dei colori di un sito (look & feel);
• Providers : forniscono funzionalità accessorie (tipicamente infrastrutturali) e hanno
una funzione simile ai provider ASP.NET (ad esempio la gestione del friendly url o il
text editor);
• Altri : ad esempio Containers, Library, etc., etc.
19. Gestione degli utenti
Quando installiamo DNN abbiamo un utente
predefinito (SuperUser), ma possiamo crearne
altri utilizzando l’opzione AddUser del menù
Tools.
In alternativa si può utilizzare la maschera di
gestione a cui si accede nel menù Admin.
20. Gestione degli utenti
Gli utenti creati sono relativi al web site.
Per avere utenti condivisi da più web site, nelle edizioni
Professional e Enterprise, è necessario ricorrere ai «site
groups».
E’ possibile cancellare utenti (i quali possono essere
ripristinati) o rimuoverli definitivamente.
22. Security
E’ possibile gestire la security in DNN in maniera
granulare:
• Possono essere definiti dei «Security Roles» che
contengono le informazioni relative a ciò che un utente può
fare.
• Possono essere definiti dei «Security Groups» per
catalogare i «Security Roles».
Un utente può appartenere ad uno o più «Security Roles»
(anche temporaneamente).
30. Link Utili
Sito ufficiale
• http://www.dotnetnuke.com/
DotNetNuke Store
• http://store.dotnetnuke.com/
Codeplex Site
• https://dotnetnuke.codeplex.com/
Community Italiana
• http://www.dotnetnuke.it