Introduzione a DotNetNuke
-
Upload
massimo-bonanni -
Category
Technology
-
view
974 -
download
0
description
Transcript of Introduzione a DotNetNuke
Introduzione a DotNetNuke
Massimo [email protected]://codetailor.blogspot.com@massimobonanni
Sponsor
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.
agenda
• Introduzione
• Architettura e Stack
tecnologico
• Installazione
• Login e primo impatto
• Il pannello di controllo
• Le estensioni
• Gestione degli utenti
• La security
• Gestire le pagine
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
molteplici scenari.
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.
Le versioniC
om
mun
ity
• Robust web content management system
• .NET application framework
• Modern, simple interface
• Rich text editor• File management• Cloud compatible• Multi-lingual• Mobile API
Pro
fess
ion
al • All Community
Features• High performance
caching• eCommerce solution• Advanced content
approval• Cloud storage
integration• Granular permissions• Site groups• Mobile site template• Mobile site previewer• Optimized mobile
navigation• World-class technical
support• Training subscription
En
terp
rise
• Professional Edition features
• Content staging• Microsoft
SharePoint © connector
• Live phone support
• Priority trouble ticket management
• Installation & upgrade support
• Developer support (20 hours)
• Training subscription (5 seats)
Berkeley Software
Distributio
n (BSD)
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.
Architettura
SQL Server
Utilizzato dagli utenti per gestire i contenuti
Utilizzato dagli sviluppatori per
aggiungere funzionalità
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
Installazione
Tre modalità di installazione:
• Web Platform Installer;
• Web Matrix Installer;
• Package da CodePlex.
demoInstallazione e primo contatto: WebMatrix
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
login si può usare la query string ?ctl=login.
demo
Logins
Pannello di controllo
demo
Pannello di controllo
EstensioniLe 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.
demo
Le estensioni
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.
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.
demo
La gestione degli utenti
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).
Security
La security è gestita utilizzando l’opzione
«Security Roles» del menù Admin:
demo
La security
Creare una pagina
La gestione delle pagine avviene tramite un
apposito menù di amministrazione
demo
Creare una pagina
Conclusioni
600.000 siti worldwide realizzati con
DotNetNuke!!!
Conclusioni
Ecosistema di estensioni ampio!
Possibilità di business anche nella
vendita di estensioni!
Q&A
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
Valutazione – Codice CMS3
www.dotnetcampus.it/eval -> CMS3