Introduzione a DotNetNuke

download Introduzione a DotNetNuke

of 31

  • date post

    14-Jan-2015
  • Category

    Technology

  • view

    957
  • download

    0

Embed Size (px)

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

  • 1. Introduzione aDotNetNuke Massimo Bonanni massimo.bonanni@domusdotnet.org http://codetailor.blogspot.com @massimobonanni
  • 2. Sponsor
  • 3. chi sono Mi occupo di sviluppo dal 1982, prima in maniera amatoriale e, poi, in maniera professionale. Mi diletto con il framework .NET dallinizio degli anni 2000. Sono MVP per VB.NET e presidente di DomusDotNet. Questa sessione unintroduzione 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. UnAPI 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 (questultima 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 ProfessionalCommunity 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 unarchitettura three-tier con un core che fornisce il supporto per lestensione 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. Lattuale versione richiede IIS 6 (o superiori) e ASP.NET v2.0 (o superiori) e supporta sia SQL Server 2005 che 2008.
  • 9. ArchitetturaUtilizzato dagli utentiper gestire i contenuti Utilizzato dagli sviluppatori peraggiungere funzionalit SQL Server
  • 10. Requisiti di sistemaSupported Operating Systems : Windows XP Pro, 2000, Server 2003, Vista, 2008, 7, 2008 R2Web Server: Microsoft IIS 5.0, 5.1, 6.0, 7.0, 7.5Database Server: SQL Server 2005, SQL Server 2008, SQL Server 2005 Express, SQL Server 2008 Express.NET Framework: 3.5 SP1, 4.0Recommend Components: Windows Server 2008 R2, IIS 7.5, SQL Server 2008, .NET Framework 3.5 SP1
  • 11. InstallazioneTre modalit di installazione: Web Platform Installer; Web Matrix Installer; Package da CodePlex.
  • 12. demoInstallazione e primocontatto: WebMatrix
  • 13. Logins SuperUser : amministratore dellintera 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
  • 14. demoLogins
  • 15. Pannello di controllo
  • 16. demoPannello di controllo
  • 17. EstensioniLe estensioni sono il modo con cui DNN si pu espandere per fornire nuovefunzionalit.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.
  • 18. demoLe estensioni
  • 19. Gestione degli utentiQuando installiamo DNN abbiamo un utentepredefinito (SuperUser), ma possiamo crearnealtri utilizzando lopzione AddUser del menTools.In alternativa si pu utilizzare la maschera digestione a cui si accede nel men Admin.
  • 20. Gestione degli utentiGli utenti creati sono relativi al web site.Per avere utenti condivisi da pi web site, nelle edizioniProfessional e Enterprise, necessario ricorrere ai sitegroups.E possibile cancellare utenti (i quali possono essereripristinati) o rimuoverli definitivamente.
  • 21. demoLa gestione degli utenti
  • 22. SecurityE possibile gestire la security in DNN in manieragranulare: 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. SecurityLa security gestita utilizzando lopzione SecurityRoles del men Admin:
  • 24. demoLa security
  • 25. Creare una paginaLa gestione delle pagine avviene tramite un appositomen di amministrazione
  • 26. demoCreare una pagina
  • 27. Conclusioni600.000 siti worldwide realizzati conDotNetNuke!!!
  • 28. ConclusioniEcosistema di estensioni ampio!Possibilit di business anche nellavendita di estensioni!