Introduzione a DotNetNuke

31
Introduzione a DotNetNuke Massimo Bonanni [email protected] http://codetailor.blogspot.com @massimobonanni

description

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.

Transcript of Introduzione a DotNetNuke

Page 1: Introduzione a DotNetNuke

Introduzione a DotNetNuke

Massimo [email protected]://codetailor.blogspot.com@massimobonanni

Page 2: Introduzione a DotNetNuke

Sponsor

Page 3: Introduzione a DotNetNuke

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.

Page 4: Introduzione a DotNetNuke

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

Page 5: Introduzione a DotNetNuke

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.

Page 6: Introduzione a DotNetNuke

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.

Page 7: Introduzione a DotNetNuke

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)

Page 8: Introduzione a DotNetNuke

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.

Page 9: Introduzione a DotNetNuke

Architettura

SQL Server

Utilizzato dagli utenti per gestire i contenuti

Utilizzato dagli sviluppatori per

aggiungere funzionalità

Page 10: Introduzione a DotNetNuke

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

Page 11: Introduzione a DotNetNuke

Installazione

Tre modalità di installazione:

• Web Platform Installer;

• Web Matrix Installer;

• Package da CodePlex.

Page 12: Introduzione a DotNetNuke

demoInstallazione e primo contatto: WebMatrix

Page 13: Introduzione a DotNetNuke

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.

Page 14: Introduzione a DotNetNuke

demo

Logins

Page 15: Introduzione a DotNetNuke

Pannello di controllo

Page 16: Introduzione a DotNetNuke

demo

Pannello di controllo

Page 17: Introduzione a DotNetNuke

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.

Page 18: Introduzione a DotNetNuke

demo

Le estensioni

Page 19: Introduzione a DotNetNuke

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.

Page 20: Introduzione a DotNetNuke

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.

Page 21: Introduzione a DotNetNuke

demo

La gestione degli utenti

Page 22: Introduzione a DotNetNuke

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).

Page 23: Introduzione a DotNetNuke

Security

La security è gestita utilizzando l’opzione

«Security Roles» del menù Admin:

Page 24: Introduzione a DotNetNuke

demo

La security

Page 25: Introduzione a DotNetNuke

Creare una pagina

La gestione delle pagine avviene tramite un

apposito menù di amministrazione

Page 26: Introduzione a DotNetNuke

demo

Creare una pagina

Page 27: Introduzione a DotNetNuke

Conclusioni

600.000 siti worldwide realizzati con

DotNetNuke!!!

Page 28: Introduzione a DotNetNuke

Conclusioni

Ecosistema di estensioni ampio!

Possibilità di business anche nella

vendita di estensioni!

Page 29: Introduzione a DotNetNuke

Q&A

Page 30: Introduzione a DotNetNuke

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

Page 31: Introduzione a DotNetNuke

Valutazione – Codice CMS3

www.dotnetcampus.it/eval -> CMS3