SlideShare a Scribd company logo
1 of 19
Introduction to
   DotNetNuke 6
    (Uncensored)
      Antonio Chagoury

CapArea .NET, October 2011

                             1
About Me

• CEO & Software Architect @ Inspector IT
• Microsoft MVP – Visual Basic
• DotNetNuke Core Team Member
• DotNetNuke Project Lead, Blog Module
• Co-Founder and President of the Capital
  DotNetNuke User Group (CDUG)
• CapArea Elf
• DotNetNuke Junkie since 2003
                                            2
Agenda

• History, then and now
• What’s new
• Demos
• Commercial enterprise features
• Q&A




                                   3
Then . . .




             4
Then… let’s not forget the COMMUNITY!




                                        5
Then . . . & Now




                   6
What’s New: Community Edition
•   C# Converstion
•   User Interface overhaul
•   New Default Website Template
•   New Control Panel
•   Improved Page Management
•   Categorize Modules
•   Telerik RadEditor Provider
•   Mega Menu Provider
•   Folder Provider
•   App Gallery
•   Fresh Icons + API
                                   7
What’s New: Commercial Editions

• Amazon S3 Folder Provider
• Windows Azure Folder Provider
• Commerce Module
• SharePoint Connector

Will not be demonstrating these features




                                           8
DotNetNuke 6.0 Switches Language

• Converted from VB.NET to C#
• Converted 1236 code files to C#
• 662 net-new C# files added
• Much of conversion was automated, but
• Required lots of human intervention, testing




                                                 9
Quality Control

• Over 1500 manual test cases
• Over 500 automated test cases
• Test cases, manual and automated are added with
  each release cycle




                                                    10
DEMO
User Interface




                 11
Icon API

• Access Icon Images with a simple API
• Accessible by Developers and Skin Designers
• Images are stored in Icons/Sigma folder
• Convention: key_widthXheight_Style.png




                                                12
Icon API (Cont’d)

• The OLD way:
  .ImageUrl = “~/images/add.gif”


• The NEW way:
  .ImageUrl = IconURL(String key);
  .ImageUrl = IconURL(String key, string size);
  .ImageUrl = IconURL(String key, string
  size, string style);


                                                  13
Rad Editor Updates

• Minified – less icons on toolbar
• Ability to configure the editor (no more manual web
  config changes)
• Portal, Role or Page based configurations




                                                        14
DEMO
Rad Editor




             15
Azure & Amazon Folder Providers




          DotNetNuke              16
SharePoint Connector




                       DotNetNuke
                                    17
Resources

• DotNetNuke
• DotNetNuke World 2011, Orlando
• My Blog
• My Company Website
  http://twitter.com/antoniochagoury
  http://facebook.com/antoniochagoury
  http://linkedin.com/in/antoniochagoury


                                           18
19

More Related Content

What's hot

Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday ArabiaVisual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Marwan Tarek
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquery
Marijn Somers
 
D7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copyD7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copy
Acquia
 

What's hot (20)

Mastering Office 365 Development - Toni Pohl, atwork
Mastering Office 365 Development - Toni Pohl, atworkMastering Office 365 Development - Toni Pohl, atwork
Mastering Office 365 Development - Toni Pohl, atwork
 
Build Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia DevicesBuild Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia Devices
 
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
 
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
 
Integrate Videos & Photos With Ease in ASP.NET
Integrate Videos & Photos With Ease in ASP.NETIntegrate Videos & Photos With Ease in ASP.NET
Integrate Videos & Photos With Ease in ASP.NET
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday ArabiaVisual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
 
Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016
 
Ionic on visualforce and sf1 df14
Ionic on visualforce and sf1   df14Ionic on visualforce and sf1   df14
Ionic on visualforce and sf1 df14
 
Introduction to AngularJS with the Microsoft Graph
Introduction to AngularJS with the Microsoft GraphIntroduction to AngularJS with the Microsoft Graph
Introduction to AngularJS with the Microsoft Graph
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
 
Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint Developer
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquery
 
Continuing with the SharePoint Framework
Continuing with the SharePoint FrameworkContinuing with the SharePoint Framework
Continuing with the SharePoint Framework
 
Getting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning EngineGetting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning Engine
 
D7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copyD7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copy
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
Continuous delivery of danbury.io, Part 1
Continuous delivery of danbury.io, Part 1Continuous delivery of danbury.io, Part 1
Continuous delivery of danbury.io, Part 1
 

Viewers also liked

Build an i phone, android, or blackberry web app with jq touch and jquery
Build an i phone, android, or blackberry web app with jq touch and jqueryBuild an i phone, android, or blackberry web app with jq touch and jquery
Build an i phone, android, or blackberry web app with jq touch and jquery
Antonio Chagoury
 
Tarea
TareaTarea
Tarea
Jorge
 

Viewers also liked (12)

Selling your code in the DotNetNuke store
Selling your code in the DotNetNuke storeSelling your code in the DotNetNuke store
Selling your code in the DotNetNuke store
 
What’s new in DotNetNuke 6.2
What’s new in DotNetNuke 6.2What’s new in DotNetNuke 6.2
What’s new in DotNetNuke 6.2
 
Smartphone enable your DotNetNuke apps with jq-touch & jqueryMobile Smartphon...
Smartphone enable your DotNetNuke apps with jq-touch & jqueryMobile Smartphon...Smartphone enable your DotNetNuke apps with jq-touch & jqueryMobile Smartphon...
Smartphone enable your DotNetNuke apps with jq-touch & jqueryMobile Smartphon...
 
DotNetNuke Seattle Users Group
DotNetNuke Seattle Users GroupDotNetNuke Seattle Users Group
DotNetNuke Seattle Users Group
 
DotNetNuke SEO
DotNetNuke SEODotNetNuke SEO
DotNetNuke SEO
 
Ecommerce en la empresa
Ecommerce en la empresaEcommerce en la empresa
Ecommerce en la empresa
 
Build an i phone, android, or blackberry web app with jq touch and jquery
Build an i phone, android, or blackberry web app with jq touch and jqueryBuild an i phone, android, or blackberry web app with jq touch and jquery
Build an i phone, android, or blackberry web app with jq touch and jquery
 
PCMA Social Media UR Doing it Wrong
PCMA Social Media UR Doing it WrongPCMA Social Media UR Doing it Wrong
PCMA Social Media UR Doing it Wrong
 
Tarea
TareaTarea
Tarea
 
Security Zone 2013 DCBrack cloud computing
Security Zone 2013 DCBrack cloud computingSecurity Zone 2013 DCBrack cloud computing
Security Zone 2013 DCBrack cloud computing
 
samah
samahsamah
samah
 
Exploring spatial pattern formation using a simple individual-based model
Exploring spatial pattern formation using a simple individual-based modelExploring spatial pattern formation using a simple individual-based model
Exploring spatial pattern formation using a simple individual-based model
 

Similar to Intro to DotNetNuke 6

Similar to Intro to DotNetNuke 6 (20)

Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
Atlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesAtlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event Slides
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
 
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
jQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPagesjQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPages
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataForge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Intro to DotNetNuke 6

  • 1. Introduction to DotNetNuke 6 (Uncensored) Antonio Chagoury CapArea .NET, October 2011 1
  • 2. About Me • CEO & Software Architect @ Inspector IT • Microsoft MVP – Visual Basic • DotNetNuke Core Team Member • DotNetNuke Project Lead, Blog Module • Co-Founder and President of the Capital DotNetNuke User Group (CDUG) • CapArea Elf • DotNetNuke Junkie since 2003 2
  • 3. Agenda • History, then and now • What’s new • Demos • Commercial enterprise features • Q&A 3
  • 4. Then . . . 4
  • 5. Then… let’s not forget the COMMUNITY! 5
  • 6. Then . . . & Now 6
  • 7. What’s New: Community Edition • C# Converstion • User Interface overhaul • New Default Website Template • New Control Panel • Improved Page Management • Categorize Modules • Telerik RadEditor Provider • Mega Menu Provider • Folder Provider • App Gallery • Fresh Icons + API 7
  • 8. What’s New: Commercial Editions • Amazon S3 Folder Provider • Windows Azure Folder Provider • Commerce Module • SharePoint Connector Will not be demonstrating these features 8
  • 9. DotNetNuke 6.0 Switches Language • Converted from VB.NET to C# • Converted 1236 code files to C# • 662 net-new C# files added • Much of conversion was automated, but • Required lots of human intervention, testing 9
  • 10. Quality Control • Over 1500 manual test cases • Over 500 automated test cases • Test cases, manual and automated are added with each release cycle 10
  • 12. Icon API • Access Icon Images with a simple API • Accessible by Developers and Skin Designers • Images are stored in Icons/Sigma folder • Convention: key_widthXheight_Style.png 12
  • 13. Icon API (Cont’d) • The OLD way: .ImageUrl = “~/images/add.gif” • The NEW way: .ImageUrl = IconURL(String key); .ImageUrl = IconURL(String key, string size); .ImageUrl = IconURL(String key, string size, string style); 13
  • 14. Rad Editor Updates • Minified – less icons on toolbar • Ability to configure the editor (no more manual web config changes) • Portal, Role or Page based configurations 14
  • 16. Azure & Amazon Folder Providers DotNetNuke 16
  • 17. SharePoint Connector DotNetNuke 17
  • 18. Resources • DotNetNuke • DotNetNuke World 2011, Orlando • My Blog • My Company Website http://twitter.com/antoniochagoury http://facebook.com/antoniochagoury http://linkedin.com/in/antoniochagoury 18
  • 19. 19

Editor's Notes

  1. DotNetNuke was originally built on top of the IBuySpy Portal released with the .Net Framework in 2001 as an open source example of how you might build an application.This is an opportunity to quiz people and give out a prize. Ask them the answers to these questions instead of telling them.
  2. Pop-upsControl PanelForm PatternsModule Actions MenuIcons SetApp Gallery
  3. Pop-upsControl PanelForm PatternsModule Actions MenuIcons SetApp Gallery