DotNetNuke Corp. Confidential © 2011 All rights reserved. DOTNETNUKE 6 – CMS REDEFINED: DOTNETNUKE FOR A NEW GENERATION OF ASP.NET DEVELOPERS CHARLES NURSE SENIOR ARCHITECT, DOTNETNUKE CORP. [email protected] @CNURSE
May 08, 2015
DotNetNuke Corp. Confidential © 2011 All rights reserved.
DOTNETNUKE 6 – CMS REDEFINED:DOTNETNUKE FOR A NEW GENERATION OF ASP.NET DEVELOPERS
CHARLES NURSESENIOR ARCHITECT, DOTNETNUKE [email protected] @CNURSE
4DotNetNuke Corp. Confidential © 2011 All rights reserved. 4DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT IS DOTNETNUKE (DNN)?• How many of you have heard of DotNetNuke?
• How many of you are familiar with what the DotNetNuke solution is designed for?
• How many of you have used, or are currently using, DotNetNuke?
5DotNetNuke Corp. Confidential © 2011 All rights reserved. 5DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT IS DOTNETNUKE (DNN)?• Why use a CMS or Web Application Framework?
» Time to market» Leverage existing infrastructure» 3rd party ecosystem (free and supported)
• Competitors?» There are many PHP based CMS’s,
• WordPress, Joomla, Drupal» DNN is the largest .NET Based CMS in the Market
• Umbraco – recently converted to MVC – broke backwards compatability• Orchard - also MVC - is barely out of its infancy
6DotNetNuke Corp. Confidential © 2011 All rights reserved. 6DotNetNuke Corp. Confidential © 2011 All rights reserved.
PROJECT HISTORY• IBuySpy Portal
» Released by Microsoft in 2001 during .NET Framework 1.0 Beta
» Sample ASP.NET application intended to help web developers understand new platform
» Basic portal functionality with dynamically injected user controls
7DotNetNuke Corp. Confidential © 2011 All rights reserved. 7DotNetNuke Corp. Confidential © 2011 All rights reserved.
PROJECT HISTORY• IBuySpy Workshop
» Released December 24, 2002 on ASP.NET Forums website
» Licensed under a BSD Open Source license
» “Killer” feature was ability to host multiple sites on a single installation ( i.e. “virtualization” )
» Received immediate traction in Microsoft developer community
8DotNetNuke Corp. Confidential © 2011 All rights reserved. 8DotNetNuke Corp. Confidential © 2011 All rights reserved.
PROJECT HISTORY• DotNetNuke
» New project identity March 2003
» Combined “dotnet” with “nuke” term which had been made popular by “phpNuke” in the LAMP community
» Original Core Team formed in September 2003
» DotNetNuke 2.0 released at VS Live! in San Francisco in 2004, showcasing new “skinning” capabilities
9DotNetNuke Corp. Confidential © 2011 All rights reserved. 9DotNetNuke Corp. Confidential © 2011 All rights reserved.
PROJECT HISTORY• Evolution
» DotNetNuke 3.0 early 2005 » DotNetNuke 4.0 released on
same day as ASP.NET 2.0, November 2005
» DotNetNuke Corporation formed Oct 2006
» DotNetNuke Corp receives Series A VC financing in Nov 2008» DotNetNuke 5.0 released Jan 2009, first Commercial version» DotNetNuke Corp receives Series B VC financing in Mar 2010» DotNetNuke 6.0 release July 2011» Today - DotNetNuke 6.2 CTP release Mar 16, 2012
10DotNetNuke Corp. Confidential © 2011 All rights reserved. 10DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? - WHY SHOULD YOU CARE?• Nearly 1,000,000 Registered Users (1500 paying Customers) • 7 million downloads all-time
» 15-25,000 downloads a week» Consistently top 5 project on codeplex» More than all ASP.NET CMSs combined
• 700,000 websites (outside the firewall) – » More than all other ASP.NET CMSs combined » ~10-15% of all ASP.NET websites» 10-12,000 new websites each month
• Estimated third-party “Extension” market sales of $10M+» 250+ Active System Integrators and Resellers» 10+ full length books published » 40+ hosting providers
• Major Developer Conference» 500 + attendees
11DotNetNuke Corp. Confidential © 2011 All rights reserved. 11DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? - WHY SHOULD YOU CARE?
12DotNetNuke Corp. Confidential © 2011 All rights reserved. 12DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? - WHY SHOULD YOU CARE?
13DotNetNuke Corp. Confidential © 2011 All rights reserved. 13DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? EXAMPLE SITES.• Demo
14DotNetNuke Corp. Confidential © 2011 All rights reserved. 14DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? THE STORE.
15DotNetNuke Corp. Confidential © 2011 All rights reserved. 15DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? THE FORGE.
16DotNetNuke Corp. Confidential © 2011 All rights reserved. 16DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? EXTENSIONS CATALOG.
17DotNetNuke Corp. Confidential © 2011 All rights reserved. 17DotNetNuke Corp. Confidential © 2011 All rights reserved.
WHAT SETS DNN APART? EXTENSIONS CATALOG.• Demo
18DotNetNuke Corp. Confidential © 2011 All rights reserved. 18DotNetNuke Corp. Confidential © 2011 All rights reserved.
DOTNETNUKE ARCHITECTURE
19DotNetNuke Corp. Confidential © 2011 All rights reserved. 19DotNetNuke Corp. Confidential © 2011 All rights reserved.
DOTNETNUKE – THE CORE & ECOSYSTEM
DotNetNuke Core CE/PE/EE
Google Analytics, Taxonomy, Localization, Personalization, File
Management, etc..Text / HTML Module
3rd Party Modules & Skins Custom Extensions
Language PacksCustom Login Providers
20DotNetNuke Corp. Confidential © 2011 All rights reserved. 20DotNetNuke Corp. Confidential © 2011 All rights reserved.
CONCEPTS : EXTENSIBILITY• Modules (blog, ecommerce, rss, twitter, facebook…)
• Skins (any color, any layout, any market)
• Authentication Systems (facebook, twitter, windows live, AD…)
• Skin Objects (Login control, breadcrumb…)
• Containers (any color, any style..)
• Core Language Packs (> 40 languages)
• Extension Language Packs• Dashboard Controls• Library• Providers• Widgets
21DotNetNuke Corp. Confidential © 2011 All rights reserved. 21DotNetNuke Corp. Confidential © 2011 All rights reserved.
PART II – EXTENDING DOTNETNUKE• Demo time !!• Focus on Modules
» Using Razor Host Module• Simple web editor for Razor scripts
» Using WebMatrix• Create a simple Razor based module
» Professional Module Development • WebForms• MVP (Model View Presenter) pattern
» Single Page Application model• Services Framework• jQuery• KnockoutJS
22DotNetNuke Corp. Confidential © 2011 All rights reserved. 22DotNetNuke Corp. Confidential © 2011 All rights reserved.
THANK YOU• For more info:
» www.dotnetnuke.com
• Download DotNetNuke 6» dotnetnuke.codeplex.com
• Feedback» https://www.surveymonkey.com/s/GHLYGSS
• Email: [email protected]• Blog: www.charlesnurse.com • Twitter: @cnurse