SlideShare une entreprise Scribd logo
1  sur  31
Introduzione a
DotNetNuke
 Massimo Bonanni
 massimo.bonanni@domusdotnet.org
 http://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           • Il pannello di controllo

• Architettura e Stack   • Le estensioni

 tecnologico             • Gestione degli utenti

• Installazione          • La security

• Login e primo impatto • 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
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 versioni

            • Robust web content                  • All Community                        • Professional
              management                            Features                               Edition features




                                   Professional
Community




                                                                            Enterprise
              system                              • High performance                     • Content staging
                                                    caching
            • .NET application                                                           • Microsoft
                                                  • eCommerce solution
              framework                                                                    SharePoint ©
                                                  • Advanced content
            • Modern, simple                        approval                               connector
              interface                           • Cloud storage                        • Live phone support
            • Rich text editor                      integration                          • Priority trouble
            • File management                     • Granular permissions                   ticket management
            • Cloud compatible                    • Site groups                          • Installation &
                                                  • Mobile site template                   upgrade support
            • Multi-lingual
                                                  • Mobile site previewer
            • Mobile API                                                                 • Developer support
                                                  • Optimized mobile
                                                    navigation
                                                                                           (20 hours)
                                                  • World-class technical                • Training
                                                    support                                subscription (5
                                                  • Training subscription                  seats)
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


Utilizzato dagli utenti
per gestire i contenuti

    Utilizzato dagli
    sviluppatori per
aggiungere funzionalità

                          SQL Server
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.
demo
Installazione 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
demo
Logins
Pannello di controllo
demo
Pannello di controllo
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.
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

Contenu connexe

Similaire à Introduzione a DotNetNuke

Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
DotNetCampus
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
SMAU
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
Tommaso Torti
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
DotNetCampus
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
Leonardo Alario
 
IBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzioneIBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzione
Max Ardigó 🇦🇷
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net
Leonardo Alario
 

Similaire à Introduzione a DotNetNuke (20)

Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi reali
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Framework di sviluppo web: introduzione a bootstrap e boostack
Framework di sviluppo web: introduzione a bootstrap e boostackFramework di sviluppo web: introduzione a bootstrap e boostack
Framework di sviluppo web: introduzione a bootstrap e boostack
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
 
Online TV
Online TVOnline TV
Online TV
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
Web dynpro for abap 02
Web dynpro for abap 02Web dynpro for abap 02
Web dynpro for abap 02
 
Ipanel
IpanelIpanel
Ipanel
 
IBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzioneIBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzione
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net
 

Plus de Massimo Bonanni

Plus de Massimo Bonanni (20)

Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!
 
Stateful pattern con Azure Functions
Stateful pattern con Azure FunctionsStateful pattern con Azure Functions
Stateful pattern con Azure Functions
 
Architetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsArchitetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure Functions
 
IoT in salsa serverless
IoT in salsa serverlessIoT in salsa serverless
IoT in salsa serverless
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
 
Stateful patterns in Azure Functions
Stateful patterns in Azure FunctionsStateful patterns in Azure Functions
Stateful patterns in Azure Functions
 
IoT in salsa Serverless
IoT in salsa ServerlessIoT in salsa Serverless
IoT in salsa Serverless
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
Workflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsWorkflow as code with Azure Durable Functions
Workflow as code with Azure Durable Functions
 
Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!
 
Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!
 

Introduzione a DotNetNuke

  • 1. Introduzione a DotNetNuke Massimo Bonanni massimo.bonanni@domusdotnet.org http://codetailor.blogspot.com @massimobonanni
  • 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.
  • 7. Le versioni • Robust web content • All Community • Professional management Features Edition features Professional Community Enterprise system • High performance • Content staging caching • .NET application • Microsoft • eCommerce solution framework SharePoint © • Advanced content • Modern, simple approval connector interface • Cloud storage • Live phone support • Rich text editor integration • Priority trouble • File management • Granular permissions ticket management • Cloud compatible • Site groups • Installation & • Mobile site template upgrade support • Multi-lingual • Mobile site previewer • Mobile API • Developer support • Optimized mobile navigation (20 hours) • World-class technical • Training support subscription (5 • Training subscription seats)
  • 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.
  • 9. Architettura Utilizzato dagli utenti per gestire i contenuti Utilizzato dagli sviluppatori per aggiungere funzionalità SQL Server
  • 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).
  • 23. Security La security è gestita utilizzando l’opzione «Security Roles» del menù Admin:
  • 25. Creare una pagina La gestione delle pagine avviene tramite un apposito menù di amministrazione
  • 27. Conclusioni 600.000 siti worldwide realizzati con DotNetNuke!!!
  • 28. Conclusioni Ecosistema di estensioni ampio! Possibilità di business anche nella vendita di estensioni!
  • 29. Q&A
  • 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
  • 31. Valutazione – Codice CMS3 www.dotnetcampus.it/eval -> CMS3