Archived blog with a focus on DotNetNuke news, tips and tricks, DNN SEO, and insights and opinions about the DNN community at large.

First time here? You may want to check out the blog archive, subscribe to the RSS feed, sign up for free email updates, or follow me on Twitter. Thanks for visiting!

Paul Sterling on Umbraco vs. DNN 

In my quest to explore alternative open source web application frameworks to DNN, I recently came across Paul Sterling’s blog, who is a core team member with the Umbraco project. Back in 2007, Paul briefly considered DotNetNuke as his web application framework of choice, but ultimately settled on Umbraco instead. In the following interview he shares his views on open source, Umbraco, and more. Thanks Paul!

  1. For those in the .NET open source community who don't already know you, can you tell us who you are and what you do?


    Paul SterlingI am a long-time .NET developer (and VB before that) who has principally worked in the web application space. I am an ex-microsoftie and I now run Motus Connect where we collaborate with the best clients on interesting projects using Umbraco as our platform. I get to work with people that I respect, do what I love, and to contribute to Umbraco and related open-source projects. We offer official Umbraco training courses in the US and Canada, which is one of my favorite things to do as I love to meet and learn from people who are using Umbraco. I also speak about the platform at user groups, code camps, and similar gatherings.

  2. What draws you to open source software and to Umbraco in particular?


    I think that open source has proven to be one of the most sustainable models for software development in terms of usefulness, longevity, and community. Open source provides opportunity to interact with like-minded people, to develop commercial enterprises, and to challenge competitors (commercial and open source alike) to continue to better the available offerings.

    Umbraco is an open source project with a very committed and active user community. The community has a well-deserved reputation of friendliness and is broadly international. The project’s structure is transparent – source code hosted on CodePlex since August 2006 with unfiltered discussions and work items – and quite democratic with the highest voted features being those included in new release. I’ve always liked that I can view all open issues for the project publically – anyone can see what the bugs are.

  3. I learned from your blog that you switched your main focus from DNN to Umbraco in 2007. What was the main motivation behind that?


    I attended the first DNN OpenForce conference in 2007 and right after enrolled in an Umbraco training course. It was an investment in time and money to help me make a choice between the two platforms. In the end, the two-things that pushed me to adopt Umbraco were the simple and straightforward way that Umbraco creates content and the ability to quickly integrate existing .NET apps quite seamlessly. I saw the potential with DNN, but I also saw that there always seemed to be a “work-around” to overcome a legacy feature. The current DNN version at that time was 4.5.5.

    In adopting Umbraco as my platform, I realized I was trading some degree of community maturity (particularly in regard to commercial offerings) for a degree of flexibility. Two-years later the Umbraco community has come a long-way in terms of size and maturity, but the commercial offerings are still limited. Obviously, DNN has advantages in this regard. We are working to establish a commercial eco-system with the Umbraco Store by encouraging developers and firms to commercialize their products.

  4. With your background in DNN and Umbraco, where do you see the main differences between the 2 open source projects?


    The main difference between the projects is that Umbraco is a true web content management system (CMS) while DNN is a portal system. Umbraco is very good at allowing users to create human-readable web content that is managed, versioned, and easily updated.

    While both are frameworks in the sense that they can be used as a basis for extension, Umbraco has a more “native” .NET approach in that .NET controls (user controls, custom controls, and the like) can be used “as is” either via Umbraco macros or inline in your markup without any special consideration for the framework.

    Umbraco also takes an unstructured approach to templates – whatever markup you put in is what you get out – no pre-defined structure at all, which means that creating (X)HTML strict compliant markup is simple.

    Umbraco performs well, largely due to its cache architecture where the database is not accessed when serving web content. This is an advantage many users cite when comparing Umbraco to other CMS systems.

    With Umbraco v5, scheduled for late 2010, we’ll see a native ASP.NET MVC approach to templates. We believe that this is the best approach for web content moving forward. ASP.NET Web Forms will continue to be supported with v4.1.

  5. What advice would you give people who are considering Umbraco as an alternative to DotNetNuke?


    Umbraco tends to have a steep, but short learning curve. Documentation used to be spotty, but in the past year we have seen high-quality guides aimed at the novice user emerge on the Umbraco Wiki, which is why I recommend people start there. In mid-2010 “The Umbraco User’s Guide” will be published by Wrox Press, authored by Niels Hartvig and myself, which will provide a “hands-on” guide in book form.

    For developers looking to extend or integrate Umbraco, I’d recommend learning from existing projects as most of them are open source. There are many different levels of extension and integration, so getting a feel for where your app fits in the continuum will help you plan your approach. Most developers find that integrating an app with Umbraco is a relatively easy task.

    For questions at any level – from creating content to complex integration – I’d steer users to the Umbraco forum, where the friendly community is generally able to help.

  6. DNN is now venture capital funded corporation. Do you see Umbraco move into the same direction?


    No. From the discussions I’ve had with the project’s founder, Niels Hartvig, I don’t believe Umbraco will go this way at any time. Obviously, as conditions change and opportunities present themselves nothing is set in stone, but I don’t believe we’ll ever see Umbraco as a VC funded entity.

  7. Your company, Motus Connect, has been hard at work on Commerce for Umbraco. What can you tell us about this project?


    Commerce for Umbraco was our original proof of concept integration of dashCommerce (v2.2) with Umbraco. As the project has matured (and has been used by clients and other developers) it has evolved into an feature-rich Umbraco ecommerce extension. At Motus Connect we do frequent customizations of the project for our clients and try to include these features into new releases. Many new Umbraco developers use the project’s source as reference for integrating their .NET app to Umbraco and we encourage that use. Our current focus is set on getting a stable version of the project wrapped up and released by October 1, 2009.




Comments

Will Strohl Will Strohl says:

Great interview. I love the insight from him.

Peter Donker Peter Donker says:

Interesting interview. Thanks Tom. It got me browsing Umbraco again to see where they're at. It is a bit comparing apples to pears though. Paul names DNN as a 'portal system' vs Umbraco as a CMS. In the latter I agree. Umbraco looks to be wholly geared towards HTML publishing with it's feature set. I'd refer to DNN as a web app framework, though. I.e. DNN is about making web applications (and create sites/portals, naturally). I'd certainly not contemplate DNN for an HTML (i.e. readonly) site. That would be an overkill and it was not really designed to do that as well as Umbraco.

DNN is all about extensions and portal virtualization. The latter allows you to leverage a developed app multiple times while reducing maintenance overhead. The former is all about the installer.

Now to my main point concerning Paul's wish for more commercial offerings surrounding Umbraco. The installer is an important part for commercial development as commercial developers need to have some assurance that installation is going to be well controlled. How is that tackled in Umbraco? I'm talking about version mgt, shared library mgt, ease of packaging and uploading, etc. These are crucial aspects for commercial 3rd party developers IMO.

My 2cts

Paul Sterling Paul Sterling says:

@Peter -

Thanks for the comments…just wanted to provide a quick response for you.

While Umbraco excels at publishing it’s even better as a platform for extension – with native .NET code supported, a full API, Master Page support, and support for Membership and Role Providers Umbraco is a framework in the same sense that DNN is. This may be one of the areas where DNN and Umbraco are most alike – though the approaches are different.

Umbraco contains a Package Installer that has been part of the project for several major versions. The Package Installer has the ability to install packages from a local source, the public Umbraco Package Repository, and custom Repositories. It can check for version updates to installed packages and includes un-install support. Additionally, Umbraco includes a Package Creator that allows a developer to bundle a site or and application into an Umbraco Package complete with manifest. Custom installation actions – such as running SQL scripts, updating config files, adding entries to the Umbraco UI – are supported and the model is easily extended.

As you are a commercial vendor for DNN I’d encourage you to have a closer look at providing your offerings to Umbraco users as well.

-Paul

Sjors Pals Sjors Pals says:

Nice interview, question for Paul, did you ever had a look in Magento?
It's a PHP/MySql based commerce solution, it is a really nice complete system, only the templating is really complicated, if it can be ported into .Net/Umbraco i think it can be the strongeste Ecommerce platform around!

Peter Donker Peter Donker says:

Maybe I should have a closer look, yes. A package installer sounds good.

Ryan Roberts Ryan Roberts says:

Much politer than my usual comparisons. Umbraco is superior in pretty much every way, and with v5 going MVC / nHibernate that demonstrates a great commitment to improving the quality of the implementation.

The area that umbraco falls down for me in integration is the ability to map 3rd party functionality at the document level. I know this can be nearly achieved via xslt extensions but it would be nice to have clean integration with the publishing pipeline.

And magneto is a great bit of software, hopefully Kona will approach it in terms of utility as well as being an architecture sample.

Ryan Roberts Ryan Roberts says:

And it need to stop calling it Magneto.

Annie Elgert Annie Elgert says:

If Umbraco can get version 5 done by the end of 2010, using MVC/nHibernate and Sharp Architecture, it has a very good chance to catch up with DotNetNuke and even become a market leader.

Ron Bart Ron Bart says:

Why do you call DNN as a portal system. Why doesn't it qualify to be a CMS?

Tom Kraak Tom Kraak says:

@ Ron - it depends on your definition of both terms. One reason might be that prior to DNN 5, there was no or very limited content workflow and versioning, which is a main-stay of every modern CMS.

Good quesiton though ... maybe others will chime in.

Paul Paul says:

@Ron - at the time of my evaluation DNN did not have some of the basic elements of web CMS. I'm thinking of content versioning, workflow, localization. While DNN may have these items now, it did not at the time I was evaluating it along with Umbraco.

-Paul

Alpesh Alpesh says:

Paul,

What is the base difference between DNN and Umbraco?

Is there any was to do faster development in Umbraco than DNN?

Paul Paul says:

We believe development can be done more quickly using umbraco because you can use your .NET User Controls as-is with no umbraco specific changes required. Of course, any development effort really depends on *what* you're developing.

-Paul

jeux de casinos gratuits sur Internet jeux de casinos gratuits sur Internet says:

I’ve just been doing some research on the various CMS products out there for .Net developers. This is something I do frequently just to keep upto date wth the developments out there.
jeux de casinos gratuits sur Internet

Anton Burtsev Anton Burtsev says:

>>Is there any was to do faster development ...

There are a number of developer oriented DotNetNuke modules that allow web-based development. XsltDb is one of them. This module is XSLT-based, offers database access and ASP.NET controls usage. Development environment is web-based and offers syntax highlighting and autocompletion.

You can revire it on http://xsltdb.codeplex.com

Comments are closed

Subscribe to our Feeds Follow on Twitter