18
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

How to Build and Extend Applications on DNN

  • Upload
    dnn

  • View
    437

  • Download
    4

Embed Size (px)

Citation preview

Page 1: How to Build and Extend Applications on DNN

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

Page 2: How to Build and Extend Applications on DNN

What does a DNN version number mean?

Page 3: How to Build and Extend Applications on DNN

What does a DNN version number mean?

07.04.01Major Minor Revision

Page 4: How to Build and Extend Applications on DNN

What About Evoq?

DNN Platform 7.4.0

Evoq 8.0.0

Page 5: How to Build and Extend Applications on DNN

Next Release – May 26, 2015

DNN Platform 7.4.1

Evoq 8.1.0

Page 6: How to Build and Extend Applications on DNN

Next Maintenance Release – July 2015

DNN Platform 7.4.2

Evoq 8.1.1

Page 7: How to Build and Extend Applications on DNN

Next Major Release – September 2015

DNN Platform 8.0.0

Evoq 8.2.0

Page 8: How to Build and Extend Applications on DNN

DNN 8 – A More Layered Architecture

Page 9: How to Build and Extend Applications on DNN

Building Modern Applications with DNN

Page 10: How to Build and Extend Applications on DNN

Platform Evolution

DNN 6.0 – June 2011

jQuery & jQuery UI

New Form Patterns & Client Side Controls

Page 11: How to Build and Extend Applications on DNN

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

Page 12: How to Build and Extend Applications on DNN

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

Page 13: How to Build and Extend Applications on DNN

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

Page 14: How to Build and Extend Applications on DNN

SPA Modules – HTML, CSS, JS, WebServices

JavaScript

WebServices

CSS

HTML

Page 15: How to Build and Extend Applications on DNN

SPA Modules – HTML, CSS, JS, WebServices

JavaScript Tokens

CSS Token

HTML

Resource Tokens

Page 16: How to Build and Extend Applications on DNN

Comparing Module Types

Page 17: How to Build and Extend Applications on DNN

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

Page 18: How to Build and Extend Applications on DNN

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