DotNetNuke

From Wikipedia, the free encyclopedia

Jump to: navigation, search
DotNetNuke
Developed by DotNetNuke Corporation [1][2]
Latest release 4.9.1/5.0.0 / 2008-12-24; 106 days ago
Operating system ASP.NET / Microsoft Windows
Type web application framework
License BSD style license[3]
Website http://www.dotnetnuke.com/

Contents

[edit] Introduction

[DotNetNuke] is an open source [3] web application framework [4] written in VB.NET for the ASP.NET framework. The application's content management system is extensible and customizable through the use of skins and modules, and it can be used to create, deploy, and manage intranet, extranet, and web sites.


The DotNetNuke application originally evolved out of another project, called the IBuySpy Workshop. [5] The IBuySpy Workshop application had been created by Shaun Walker [6] as an enhancement to the IBuySpy Portal starter kit.[7] Microsoft had earlier released the IBuySpy Portal as a sample application for the .NET Framework.

Shaun Walker (the original creator) has implied that the name DotNetNuke was coined by combining the term .NET with the word "nuke" which had been popular with pre-existing frameworks such as PHP-Nuke and PostNuke.[8] The term DotNetNuke and DNN are registered trademarks in Canada.[9][10]

In September 2006, four members of the project's board of directors formed a corporation to oversee the development of the project. The new DotNetNuke Corporation was co-founded by Shaun Walker [11], Joe Brinkman [12], Nik Kalyani [13] and Scott Willhite [14] and replaced Perpetual Motion Interactive Systems Inc. as the corporate entity behind the project. [15] Subsequently, the DotNetNuke Corporation announced that it would be represented by Mark F. Radcliffe [16] from the firm of DLA Piper[17].

As of November 2007, the DotNetNuke application had seen over 4 million downloads throughout its 56 public releases [18], and is currently in its fourth edition.[19] Version 4.0 or later requires version 2.0 of the ASP.NET Framework, but earlier versions will run on ASP.NET 1.1. [20]

On November 25, 2008 DotNetNuke announced Series A financing from Sierra Ventures and August Capital.

[edit] Extensibility

DotNetNuke(DNN) has a basic core which can be extended using pluggable modules and providers that enable additional functionality; the look and feel of individual sites can be customized using skins.

[edit] Modules

About a dozen basic modules are included with the core DotNetNuke distribution, and further modules can be downloaded from the DotNetNuke website, including e-commerce systems, photo galleries, blogs, forums, wiki and mailing list options. Additional third party modules are provided by both the open source community and proprietary commercial DNN developers.[citation needed]

[edit] Skins and Containers

DotNetNuke has a skinning architecture which provides a clear separation between design and content, enabling a web designer to develop skins without requiring any specialist knowledge of development in ASP.NET: only knowledge of HTML and an understanding of how to prepare and package the skins themselves is required.[citation needed] Skins consist of basic HTML files with placeholders (tokens) for content, menus and other functionality, along with support files such as images, style sheets and JavaScript, packaged in a ZIP file.

Upon Microsoft's release of the .NET Framework version 2, Microsoft had included a piece of functionality known as master pages. The principle idea behind master pages was to encourage code recycling and consistent design and aesthetics throughout a site by creating a master page with placeholders, which at runtime would be compiled and replaced by content.

Although this advancement was considered significant, DotNetNuke decided to keep its skinning engine, using the argument that to construct master pages, a web designer needed access to Microsoft's Visual Studio, which would then put developer code at a compromisable risk (as master pages have the ability to contain VB.NET code). Bearing in mind that a significant proportion of web designers choose to use Apple's series of hardware and operating systems, DotNetNuke decided to retain the skinning engine to retain its open-source ideals and availability to the web design community.

Like modules, compiled ("ZIPped") skins can be uploaded and automatically installed through the administration pages. If the compiled skin does not contain an ASP.NET user control file, then the DotNetNuke skinning engine builds one based on various tokens included in the HTML file which refer to various sections, placeholders and/or modules of a DotNetNuke-produced page. A number of discussions on the DotNetNuke forums debate the differences between designing skins in "pure" HTML and Cascading Style Sheets, or creating skins in Visual Studio as ASP.NET user controls.

Since version 4.4, skin developers have been able to specify skin-level DOCTYPEs to allow them to develop skins that follow accessibility and xhtml standards. [21]

The DotNetNuke skin system was designed to allow users to create their own skins without modifying the main page (Default.aspx), the only problem is that there will be a massive amount of errors which control every page in the site.

[edit] Criticisms

  • A common complaint is that DotNetNuke's guidelines for creating a "proper" module are cumbersome. As an example, suppose a module allows a user to add a book (an object of type "Book") to the table "Books" in the portal's database. The method "AddBook" would need to be defined in three separate classes. (The stored procedure for adding a book into the database must be written as well.)
  • Documentation is mostly written in task-oriented form. API references are not available.
  • Some of the older modules do not work as advertised, though the new release process has improved the quality of new releases.
  • The platform has regular updates. With previous versions, the revisions were not always stable. This has greatly improved due to the new release process.[citation needed]
  • There is no dynamic content localization, an important feature for a web site with content in languages other than English.

[edit] User Groups

User groups[22] have formed to help people with the DotNetNuke platform.

[edit] External links

[edit] References

  1. ^ We make DotNetNuke
  2. ^ Newly Formed DotNetNuke Corporation to Manage Future Growth of Open Source Web Application Framework Project (Seattle, Wash.) — September 21, 2006
  3. ^ a b DotNetNuke > About > Licensing and Trademarks
  4. ^ ASP.NET - Introducing the "DotNetNuke" Web Application Framework Content management made easy and a new breed of highly functional Web applications has emerged (By: Shaun Walker)Nov. 30, 2005 02:15 PM
  5. ^ DotNetNuke > About > Background >What Is The History of DotNetNuke (DNN) ?
  6. ^ Shared Source Leads to Internationally Successful DotNetNuke Open Source Project (Published: November 15, 2004)
  7. ^ An inside look at the Evolution of DotNetNuke - By Shaun Walker - project founder
  8. ^ DotNetNuke
  9. ^ CIPO - Canadian Trade-marks Database
  10. ^ CIPO - Canadian Trade-marks Database
  11. ^ MVP Profile - Mr. Shaun Walker , MCP Last Updated: June 13, 2008
  12. ^ MVP Profile - Joe Brinkman Last Updated: May 29, 2008
  13. ^ MVP Profile Nik Kalyani https://mvp.support.microsoft.com/profile/Nik Last Updated: June 24, 2008
  14. ^ MVP Profile - Scott Willhite Last Updated: May 29, 2008
  15. ^ DotNetNuke > News > Media Releases > Newly Formed DotNetNuke Corporation
  16. ^ DLA Piper | Our People | Mark F. Radcliffe:
  17. ^ DotNetNuke Corporation Retains DLA Piper Attorney Radcliffe as Legal Counsel (Silicon Valley attorney is also general counsel for the Open Source Initiative and represents several other high-profile Open Source companies)Seattle, Wash. – September 27, 2006
  18. ^ OpenForce Keynote.pdf
  19. ^ SF.net>Projects>DotNetNuke>Files
  20. ^ DotNetNuke 3.2 & 4.0 Now Available (DotNetNuke Web Application Framework embraces ASP.NET 2.0)Nov 7, 2005
  21. ^ DNN Blog - using Skin-level DocType's (Dec 27)Posted by: cathal connolly 12/27/2006 5:00 AM
  22. ^ DNN User Groups - Find and Join One here Posted by: Will Strohl 09/05/2008 11:37 AM
Personal tools