How to Build and Extend Applications on DNN

Preview:

Citation preview

DNN for Developers: How to Build and Extend Applications on DNN

Joe Brinkman

Co-Founder

VP, Technology & Community Relations

@jbrinkman

Will Morgenweck

VP, Product Management

@wmorgenweck

What does a DNN version number mean?

What does a DNN version number mean?

07.04.01Major Minor Revision

What About Evoq?

DNN Platform 7.4.0

Evoq 8.0.0

Next Release – May 26, 2015

DNN Platform 7.4.1

Evoq 8.1.0

Next Maintenance Release – July 2015

DNN Platform 7.4.2

Evoq 8.1.1

Next Major Release – September 2015

DNN Platform 8.0.0

Evoq 8.2.0

DNN 8 – A More Layered Architecture

Building Modern Applications with DNN

Platform Evolution

DNN 6.0 – June 2011

jQuery & jQuery UI

New Form Patterns & Client Side Controls

Platform Evolution

DNN 6.0 – June 2011

jQuery & jQuery UI

New Form Patterns & Client Side Controls

DNN 6.2 – May 2012

Knockout.js & Service Framework MVC

Single Page Apps: Message Center & Member Directory

Platform Evolution

DNN 6.0 – June 2011

jQuery & jQuery UI

New Form Patterns & Client Side Controls

DNN 6.2 – May 2012

Knockout.js & Service Framework MVC

Single Page Apps: Message Center & Member Directory

DNN 7.0 – November 2012

Bootstrap & Service Framework WebAPI

Additional Client Side UI Controls

Platform Evolution

DNN 6.0 – June 2011

jQuery & jQuery UI

New Form Patterns & Client Side Controls

DNN 6.2 – May 2012

Knockout.js & Service Framework MVC

Single Page Apps: Message Center & Member Directory

DNN 7.0 – November 2012

Bootstrap & Service Framework WebAPI

Additional Client Side UI Controls

Evoq 8.0 – February 2015

Completely new UI built with HTML, JavaScript and WebAPI

SPA Modules – HTML, CSS, JS, WebServices

JavaScript

WebServices

CSS

HTML

SPA Modules – HTML, CSS, JS, WebServices

JavaScript Tokens

CSS Token

HTML

Resource Tokens

Comparing Module Types

Extensibility Platform

Modules

• Primary Extension Method

• In-context Administrative Interface

• Granular Permission Model

Themes

• HTML Based

• Rich Set of Embeddable Components

• 1000s of Available Themes

Providers

• Swap Core Framework Functionality

• Minimal Administrative UI

• e.g. Logging, Search, Caching, Virtual Folders

Resources

• DNN Wiki - http://www.dnnsoftware.com/wiki

• DNN API – http://www.dnnsoftware.com/dnn-api

• Video Library - http://www.dnnsoftware.com/videos

• Blogs - http://www.dnnsoftware.com/community-blog

• Community Exchange - http://www.dnnsoftware.com/answers

• DNN Forge - http://www.dnnsoftware.com/forge

• How You Can Contributehttp://dnn.ly/dnn-github

• Building SPA DNN modules using Razor and WebAPIhttp://dnn.ly/dnn-spa-module

• DNN Development Templateshttp://dnn.ly/dnn-dev-templates