New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

WebMatrix, Razor and DNN

This article is cross-posted from my personal blog.

Earlier today Scott Guthrie announced a new “Web Stack” called WebMatrix.  WebMatrix is both the name of the complete stack (Web Server, Database and View Engine) as well as the name of the new lightweight development tool that you can use to create, edit and publish websites.

In this quick review, I propose to briefly describe the components that make up the WebMatrix stack and to highlight where these pieces relate to DotNetNuke (DNN).

What is WebMatrix?

There are four major components to the new WebMatrix “Web Stack”

  1. IIS Developer Express – a new free lightweight web-server, based on IIS 7, that runs on all versions of Windows and does not require Administrator level permissions
  2. SQL Server Compact Edition – a lightweight file based database that is simple to set up and free to download.
  3. ASP.NET “Razor” – a new  view-engine option for ASP.NET that can be used to easily embed C# or VB code within an HTML page. This is “bin” deployable and free.
  4. WebMatrix Tool – a free lightweight developer IDE that integrates all the components.

Did you notice that all the pieces were free?

What is the purpose of these new technologies?

One of the main challenges with the current Windows based “Web Stack” (WINS – for Windows, IIS, .NET, SQL Server) is that it requires significant investment of dollars and is aimed at the more sophisticated developers.  In comparison the equivalent Linux “Web Stack” (LAMP – for Linux, Apache, MySQL, PHP) is much cheaper in dollar terms – all components are available free, and therefore more approachable for beginner developers.  In addition there is a large suite of open source php applications which are ready to run. 

Enter WebMatrix - all components are free and are installable on any Windows Computer.  In addition they are also compatible with the more sophisticated (and expensive) components which make up the current Windows “Web Stack”.  Developers can learn on this platform and transfer their skills onto the more complex platform later.

WebMatrix also helps a second category of developers – people who want to download Open Source Applications (like DNN), make some minor changes and publish their site.  The WebMatrix developer IDE can open an application directly from the Windows Web Application Gallery.  In Scott Guthrie’s post today he shows this – and in the second screenshot you can see DotNetNuke as one of the applications that can be opened/downloaded.

Where does DNN fit in?

I will leave it to others more qualified than me to discus how WebMatrix and DNN fit “strategically”.  But what about from a technology perspective.

  • The ability of the WebMatrix tool to open an Application directly from the Web Application Gallery is really kinda cool, and if you combine this with its ability to publish to a remote server, I can see this being used by a lot of people to download DNN, make some changes whatever they might be and publish their modified site to a hosting environment.  Currently we don’t have an easy story for this scenario.
  • The Razor View Engine is kinda cool and is a new approach to combining markup (HTML) and code (C# or VB).  Can we make DNN modules using CSHTML or VBHTML pages?

In future blogs I will delve deeper into these technologies.  In the meantime you can read Scott Guthrie’s blogs which I linked to above. 

On a personal note, if you want more detail on the new Razor parser, check my son Andrew’s blogs.  As many of you know Andrew was a past DotNetNuke Core Team member, and for the last 9 months has been working at Microsoft on the new Razor parser.


Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Davies (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out