DotNetNuke - Faculty Connection Summit 2008 by dhananjayachar12345

VIEWS: 10 PAGES: 24

									DotNetNuke®
Web Application Framework

Open Source Solution on the Microsoft Platform



Agung Riyadi, CTO
PT. BataviaSoft
http://www.bataviasoft.com
agung.riyadi@bataviasoft.com
Presenter
 Agung Riyadi
 PT. BataviaSoft
 agung.riyadi@bataviasoft.com
 Founder of DotNetNuke® User Group Indonesia
  (http://www.dnnindonesia.net)
 Founder of Indonesian .NET Developer Community
  (http://www.netindonesia.net)
 Microsoft Most Valuable Professional (MVP)
  (https://mvp.support.microsoft.com/profile/Agung) for 4
  years
 Local Featured Speaker ( User Groups, Conferences,
  Train the Trainer, Microsoft Partner Trainer )
Agenda
   Introduction
   Extensibility
   Demo
   Questions
Introduction
 Multiple Stakeholders
   Developers
   Administrators
   End Users
 Use Cases
     Individual Website
     Community Portal
     Intranet / Extranet
     Custom Vertical Application
     E-Commerce Storefront
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.
Introduction
   www.dotnetnuke.com
   > 500,000 registered
    users
   400,000 page views per
    day
   5.0M+ page views/mo
   Community Discussion
    Forums
   Blogs
   RSS feeds
   Resource Directory
   Banner Advertising
   1 web server, 1
    database server
Industry Recognition
   Numerous full-length books by mainstream publishers
   Feature articles in .NET Developers Journal, Visual Studio
    Magazine, ASP.NET Pro Magazine, CoDe Magazine
   Linked from official Microsoft web sites including
    www.asp.net, msdn.microsoft.com
   400,000+ Registered Users
   1,500,000+ Downloads
   Top 10 Project Activity Rank on SourceForge.Net
   5.5 million page views per month on dotnetnuke.com
   Alexa.com rank of 6,116
   First DotNetNuke book in Bahasa Indonesia released at
    March 4th, 2008
Extensibility
   Simple Installation
   Site Virtualization
   Portal Framework
   Providers
   Skinning
   Modules
   Language Packs
Simple Installation
 Multiple Release Packages
    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
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
Site Virtualization
      DNS/IIS
                                     Database

                        DotNetNuke    PortalID=0

www.companyname.com,
 www.productname.com



                                      PortalID=1

  support.company.com
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
Portal Framework
            Portal




            Pages




            Modules
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
Providers

      Web.Config
                      SqlDataProvider



                    FirebirdDataProvider



        Abstract    mySQLDataProvider
       Base Class
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
Skinning

Design          Replace         Package         Deploy




 Design Skin    Mark Dynamic    Package into    Install into
in Any Editor   Sections with    ZIP File for   your portal
  (Designer)     [TOKENS]       Distribution      (Admin)
                 (Designer)      (Designer)
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
 Modules

 Design       Replace         Package        Deploy




  Create       Implement        Package      Install into
  Module        Custom         Module for      Portal
  Project     Functionality   Installation    (Admin)
(Developer)   (Developer)     (Developer)
Language Packs
 Clean separation of static localization text from
  application
 Simple XML format
 Integrated Language Pack Editor
 Run-time deployment
 Language Packs

 Design        Replace          Package         Deploy




   Create      Translate Text   Package into    Install into
 Resource       in Resource      ZIP File for    your site
    Files           Files       Distribution      (Admin)
(Translator)    (Translator)    (Translator)
Demo
   Security
   Content Creation
   Asset Support
   Administrative Reporting
   Search
   Content Deployment
   Enterprise Integration
Questions?
We are hiring
Just drop your resume to my email :

agung.riyadi@bataviasoft.com

								
To top