Download presentation
Presentation is loading. Please wait.
1
DotNetNuke® Web Application Framework
An Introduction to DotNetNuke Agung Riyadi Microsoft MVP, ASP .NET CTO, BataviaSoft
2
Presenter Agung Riyadi Microsoft MVP, ASP .NET CTO, BataviaSoft
Founder of DotNetNuke® Indonesia Local Featured Speaker ( User Groups, Conferences ) DotNetNuke Gold Benefactor Seriously and focus on DotNetNuke business
3
Agenda – Part 1 Introduction Extensibility Demo Questions
4
Agenda – Part 2 Module development ModuleInjector Working with DNN API
Passing data between modules Working with DNN Web Controls Working with DNN ClientAPI Installing module
5
Introduction Multiple Stakeholders Use Cases Developers Administrators
End Users Use Cases Individual Website Community Portal Intranet / Extranet Custom Vertical Application E-Commerce Storefront
6
DotNetNuke Overview Highly extensible framework allows for customization at all application levels Intuitive user interface provides an exceptional end-user experience Sensible default settings to handle the 90% use case scenario Designed to run in a standard shared hosting account Scalable to handle the needs of high traffic sites.
7
Introduction www.dotnetnuke.com > 500,000 registered users
> 300,000 page views per day 4.0M+ page views/mo Community Discussion Forums Blogs RSS feeds Resource Directory Banner Advertising Industry recognition 1 web server, 1 database server
8
Extensibility Simple Installation Site Virtualization Portal Framework
Providers Skinning Modules Language Packs
9
Simple Installation Multiple Release Packages Installation
Source – full source code provided Install – run-time components only Starter Kit – Microsoft Visual Studio distro Installation Extract ZIP file onto local system Create Database ( SQL Server ) Edit web.config ConnectionString Create website Browse to website URL ( Auto Install ) Installation Customizable using XML templates
10
Site Virtualization Allows you to manage multiple sites from the same application instance Partitions site information by Portal in a single database Each site has its own membership, security roles, pages, files, and content. Perfect for managing multiple departments or groups within an organization Enables “sub-hosting” business scenarios
11
Site Virtualization DNS/IIS Database DotNetNuke PortalID=0
PortalID=1 support.company.com
12
Portal Framework Each site ( portal ) can have an unlimited number of virtual pages Each virtual page can have an unlimited number of modules for managing content Content from Modules can be displayed on multiple pages View and Edit Permissions are governed by Roles and can be applied at the Page and/or Module level
13
Portal Framework Portal Pages Modules
14
Providers “a provider is simply a contract between an API and the Business Logic/Data Abstraction Layer.” A hybrid of the Factory Design Pattern – designed for application extensibility Many core features implemented using this pattern including Data, Authentication, Caching, HtmlEditor, Logging, Membership, Navigation, Profile, Role, Scheduling, Search
15
FirebirdDataProvider
Providers Web.Config SqlDataProvider FirebirdDataProvider Abstract Base Class mySQLDataProvider
16
Skinning Clean separation of application logic and content from its presentation Recognize the differences between Web Designers and Web Developers Design Tool Independence Run-time deployment
17
Skinning Replace Package Deploy Design
Mark Dynamic Sections with [TOKENS] (Designer) Package Package into ZIP File for Distribution (Designer) Deploy Install into your portal (Admin) Design Design Skin in Any Editor (Designer)
18
Modules Applications for managing a specific type of portal Content
Allows you to extend DotNetNuke without modifying the core framework. Written in .NET code ( C#, VB.NET, etc… ) Private Assemblies Run-time deployment
19
Implement Custom Functionality Package Module for Installation
Modules Replace Implement Custom Functionality (Developer) Package Package Module for Installation (Developer) Deploy Install into Portal (Admin) Design Create Module Project (Developer)
20
Language Packs Clean separation of static localization text from application Simple XML format Integrated Language Pack Editor Run-time deployment
21
Language Packs Replace Package Deploy Design
Translate Text in Resource Files (Translator) Package Package into ZIP File for Distribution (Translator) Deploy Install into your site (Admin) Design Create Resource Files (Translator)
22
Demo – Part 1 Installing DotNetNuke 4.7 Add Pages / Modules Security
Designing page layout Install Skin and Module Subhosting scenario HumanFriendlyUrl
23
Demo – Part 2 Module development ModuleInjector Working with DNN API
Passing data between modules Working with DNN Web Controls Working with DNN ClientAPI Installing module
24
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.