DNN (software)
DNN (formerly DotNetNuke) is a web content management system based on Microsoft .NET. The DNN Platform Edition is open source.
DNN is written in C#, though it existed for many years as a VB.NET project.[6][7] It is distributed under both a Community Edition MIT license [5] and commercial proprietary licenses as DNN Evoq Content and DNN Evoq Engage editions.
Editions
DNN Platform (formerly "DotNetNuke Community Edition" content management system) is open source software that is intended to allow management of websites without much technical knowledge, and to be extensible through a large number of third-party apps to provide functionality not included in the DNN core modules. Skins can be used to change the look of a website using DNN.
There are two commercial editions of the software with increased functionality compared to DNN Platform, and technical support. The DotNetNuke Professional Edition was introduced in February 2009 with version 4.9 and the most recent version 8.0 was released in January 2016. In July 2013, DotNetNuke Professional Edition was renamed Evoq Content.[8] In addition, DotNetNuke Enterprise Edition was renamed Evoq Content: Enterprise.[9]
Architecture
DotNetNuke uses a three-tier architecture model with a core framework providing support to the extensible modular structure.
While traditionally DNN focused on providing server side functionality, recent projects strive to enhance client side experiences - along with the rest of the industry.[10] In recent years DNN migrated from using exclusively Web Forms to also allowing Model View Controller and Single-page application architectures.[11] In the future, DNN faces the challenge of moving from ASP.NET 4.6 to the cross-platform free and open source .NET Core.
DNN can be extended using 3rd-party modules and providers that add functionality at the server or client side. The appearance of individual pages and sites can be customized using skins.[12]
Modules
The default functionality of DNN can be expanded by adding third-party modules, either from an existing module store,[13] from 3rd party authors,[14] or through in-house development of custom functionality.[15] The DNN framework provides basic functionality such as security, user administration, and content management, while modules are used to tailor the web site for specific deployment needs.[16]
A set of primary modules are included with the core DNN distribution. These modules provide the functionality required to create an e-commerce system, an intranet, a public web site or a custom web application. They are maintained by a volunteer team community. In 2015 and 2016 most projects were moved from the DotNetNuke Community Forge[17] to GitHub.[18]
Web pages have skins which define regions of a page (plus their appearance) where page editors can place modules (or extensions) made available by site administrators.[19] Pages and modules can inherit or set custom access permissions that define which groups of users can view or edit each item.
Module can be created in various ways: compiled modules use the Web Application Project model and are written in C# or VB.NET,[20] dynamic modules use the Web Site Project model, and Razor modules which use a C# or VB.NET scripting language.[21]
Skins
A skinning architecture provides a separation of presentation 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. 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.[22]
Upon Microsoft's release of the .NET Framework version 2, Microsoft had included functionality known as master pages. The principal 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.
Like modules, 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 DNNskinning engine builds one based on various tokens included in the HTML file which refer to various sections, placeholders and/or modules of a DNN-produced page. Modern skins incorporate CSS3 and HTML5[23] with many authors' skins supporting Responsive web design, various JavaScript libraries. With no credentialing, a skin's quality may vary, but often trial periods are available to evaluate functionality.
Hosting
DNN 7.0 and above has a minimum requirement of Windows Vista, SQL Server 2008, and .NET 4.0 and IIS 7+. These product's latest versions are supported.[24] As of version 6.0, DNN can also be installed in an Azure cloud computing environment.[25] Numerous web hosting companies offer DNN as an offering, and a 1 step installation process is available through Microsoft.[26] However DNN's requirement for an IIS medium trust environment has prevented broader adoption[27] among some mainstream hosting companies.
Developer ecosystem community
DNNSoftware.com has over 1 million registered members as of November 2013 and is used on some 750,000 websites globally.[28] Support for the Community Edition of DotNetNuke is provided by community members and developers can participate in the open-source project on GitHub.[29]
API reference documents for modules[30] and skins[31] are available, although as of 2013, some documentation was still available only in task-oriented form.[32] A Wiki has been created to address this weakness, with 400 wiki pages as of May 2014.[33]
Project history
The DotNetNuke application originally evolved out of another project, the IBuySpy Workshop.[34] The IBuySpy Workshop application had been created by Shaun Walker [35] as an enhancement to the IBuySpy Portal that started as a sample application for the .NET Framework. Early versions of DotNetNuke were released by Walker's company, Perpetual Motion Inc, while later development was expanded by the open source community.[citation needed]
The name DotNetNuke was coined by Walker by combining the term .NET with the word "nuke", which had been popular with pre-existing frameworks such as PHP-Nuke and PostNuke.[36] The term DotNetNuke and DNN are registered trademarks in the US (Search USPTO[37]) and Canada.[38][39]
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 Walker,[40] Joe Brinkman,[41] Nik Kalyani,[42] and Scott Willhite[43] and replaced Perpetual Motion Interactive Systems Inc. as the corporate entity behind the project.[44]
On November 25, 2008, DotNetNuke announced Series A financing from Sierra Ventures and August Capital, and in February 2009, after hiring Navin Nagiah as CEO, a Professional Edition version of DotNetNuke has been released for business and enterprise customers. In February 2010 DotNetNuke announced a Series B financing from Sierra Ventures, August Capital, and Pelion Venture Partners.[45]
In August 2009 a partner program was launched by DotNetNuke Corporation, aimed at providing support to the web design and development companies that build web sites using DotNetNuke. DotNetNuke Corporation also announced the acquisition of Snowcovered, an online market for DotNetNuke modules, skins, services and related products.[46]
In October 2009, the 2009 Open Source CMS Market Share Report concluded that DotNetNuke was the leading .NET-based open source web content management system.[47]
In 2013, the company was renamed to DNN Corporation.[48]
See also
References
- ^ "Web CMS - Online Community Software - DNN (DotNetNuke)". dnnsoftware.com.
- ^ "Windows Web App gallery?". Microsoft. Microsoft. Retrieved 12/29/2016.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ "Windows Web App Gallery". December 13, 2016. Retrieved December 29, 2016.
- ^ "Deploying DotNetNuke on Windows Azure".
- ^ a b https://dotnetnuke.codeplex.com/license
- ^ http://www.dnnsoftware.com/community-blog/cid/134946/dotnetnuke-switches-to-c-
- ^ http://www.codeproject.com/Articles/16977/A-conversion-of-the-popular-DotNetNuke-web-applica
- ^ "DNN Expands Product Suite, Services and SaaS Offering With DNN Evoq". DNN Corp. Retrieved 14 Aug 2013.
- ^ http://www.cmswire.com/cms/customer-experience/dotnetnuke-rebrands-to-dnn-evoq-focuses-on-business-solutions-platform-021650.php
- ^ http://www.dnnsoftware.com/wiki/client-resource-management-api
- ^ http://www.charlesnurse.com/Blog/Post/1563/DNN-Loves-MVC-1-Introduction
- ^ http://www.developerfusion.com/article/84462/dotnetnuke-8211-the-easy-way-to-an-aspnet-website/
- ^ http://store.dnnsoftware.com
- ^ https://github.com/DNNCommunity/
- ^ http://www.adefwebserver.com/DotNetNukeHELP/DNN4_ModuleDevelopersGuide/
- ^ https://smile.amazon.com/s/&field-keywords=dnn+and+dotnetnuke
- ^ http://www.dotnetnuke.com/Development/Forge.aspx
- ^ https://github.com/DNNCommunity/home/wiki/Why-DNN-Community-Extensions-have-Moved-to-GitHub
- ^ How to install extra modules for DNN. Retrieved from http://www.siteground.com/tutorials/dotnetnuke/dotnetnuke_modules.htm.
- ^ DotNetNuke Development. Retrieved from http://swayamsoft.com/dotnetnukedevelopment.aspx.
- ^ http://www.dnnsoftware.com/platform/build
- ^ http://www.ifinity.com.au/Blog/EntryId/89/Top-5-DotNetNuke-Manifest-file-Module-Packaging-Tips
- ^ http://www.dnncreative.com/Tutorials/SkinningTutorials/ResponsiveHTML5SkinningforDNN6/tabid/680/Default.aspx
- ^ http://www.dnnsoftware.com/platform/start/install#2047
- ^ http://www.elinext.com/dotnetnuke-in-azure-cloud
- ^ https://www.microsoft.com/web/dotnetnuke/
- ^ http://www.programmersanonymous.net/content/Default.aspx?tabid=55&EntryID=1
- ^ https://dotnetnuke.codeplex.com/
- ^ https://github.com/dnnsoftware/Dnn.Platform
- ^ http://endpoint.dnnapi.dnnsharp.com/
- ^ http://www.10poundgorilla.com/DNN/Skinning-Tool
- ^ DNN Software: Open Source CMS (Content Management System) Trusted by 750,000+ Sites. DotNetNuke.com. Retrieved on 2013-09-05 from http://www.dotnetnuke.com/about/documentation/projectdocuments/tabid/478/default.aspx.
- ^ DNN Wiki. Retrieved from http://www.dnnsoftware.com/wiki.
- ^ "Open Source CMS Project History - DNN CMS & Online Community Software". dotnetnuke.com.
- ^ Book: Building Websites with DotNetNuke 5, Michael Washington and Ian Lackey, Packt Publishing. Page 14 "The core team comprises individuals invited to join the team by Shaun Walker, whom they affectionately call the "Benevolent Dictator"."
- ^ "About DNN - DNN Company Overview - DNN (DotNetNuke)". dotnetnuke.com.
- ^ "Trademark Electronic Search System (TESS)". uspto.gov.
- ^ "Basic search: 1192080 - Canadian trade-marks database - Intellectual property and copyright - Canadian Intellectual Property Office - Industry Canada". ic.gc.ca.
- ^ "Basic search: 1256752 - Canadian trade-marks database - Intellectual property and copyright - Canadian Intellectual Property Office - Industry Canada". ic.gc.ca.
- ^ MVP Profile - Mr. Shaun Walker , MCP Last Updated: June 13, 2008[permanent dead link]
- ^ MVP Profile - Joe Brinkman Last Updated: May 29, 2008[permanent dead link]
- ^ MVP Profile Nik Kalyani https://mvp.support.microsoft.com/profile/Nik Last Updated: June 24, 2008[permanent dead link]
- ^ MVP Profile - Scott Willhite Last Updated: May 29, 2008[permanent dead link]
- ^ "About DNN - DNN Company Overview - DNN (DotNetNuke)". dotnetnuke.com.
- ^ https://www.pehub.com/2010/02/dotnetnuke-raises-8-million/
- ^ http://www.silicontap.com/dotnetnuke_buys_snowcovered/s-0023709.html
- ^ "2009 Open Source CMS Market Share Report," page 63, by water&stone and CMSWire, October, 2009
- ^ Shaun Walker. "DNN: The Metamorphosis Continues..." DNN Software.