web 2.1

Sitecore vs. Umbraco – Part 1

Editor / Administration UI.

This is an area where the two systems differ a lot (screenshots below). As I stated in the introduction post, one of the reasons I’m writing this comparison in the first place, is because I think a lot of the other articles published have been somewhat superficial. At least one of the other articles has stated that clients couldn’t see the difference between the two systems, and my guess is that the clients never actually had a look at the UI.

 

Sitecore Editor UI

Sitecore Editor UI

Umbraco Editor UI

Umbraco Editor UI

 

Where Sitecore has put a lot (!) of effort into enhancing the user experience, and make it seem almost like a remote desktop, Umbraco has kept the interface quite simple. Some users may get overwhelmed by the features offered by the Sitecore UI, and to the inexperienced computer user it can be too much (I guess). Most users however get an “oh, it’s just like Windows” experience. The editors that is scared off by Sitecores interface will almost certainly be more comfortable using Umbraco. Umbracos UI has had some “known bugs” for a number of years (however, I’m told it should be fixed in the next release...), but the interface is easy to understand and editors can get working really fast.

The Sitecore interface is based on XAML, and is “easily” extensible. To make a custom application look and feel like at seamlessly integrated part of the interface it still takes some effort, but in my humble opinion Sitecore has provided all the tools. The Sitecore UI is made for tweaking and extensibility, where it is a lot trickier in Umbraco.

Sitecore also provides another way of editing content; through the Page Editor mode. This is basically like navigating the website editing the content directly in the design. Maintaining the content on your website surely can not be more intuitive than this… really!

The UI also gives the first hint of the main difference between the two systems. Where Umbraco is a really good alternative if you are looking for a basic CMS, Sitecore is (also) a development platform. I can’t think of an application you wouldn’t be able to build on Sitecore, and you get a lot of these out of the box. This has been a known strategy from Sitecore since the first release of version 5, where the Desktop was introduced.

 

Media management

In Umbraco the file and media management is based on the file system, leaving a lot of features unsupported. These include security (limiting file access to specific users), file versioning, ability to reorganize files etc.

Sitecore has handled this by treating media like any other content item. It is by default stored in the database giving all the flexibility of the generic content structure (including all the features not provided by Umbraco mentioned above). Even basic image editing features is included in the Sitecore Media Library.

There is no doubt Sitecores implementation is way better than Umbracos very simple and basic media handling.

 

Sitecore Media library

Sitecore Media Library

 Sitecore Image Editor

Sitecore Image Editor

Umbraco Media Management

Umbraco Media Management

 

Localization / Globalization

The language layer is built into the core of Sitecore. Content can exist in multiple languages, and you switch by using a contextual menu. You can still build single language solutions, or use your own globalization structure.

In Umbraco you have to build your own structure, and place the language versions side-by-side. You can quite easily implement some basic changes to the client, to make it a bit more user friendly, though.

In my opinion Sitecore has the upper hand on this one, especially if you wish to keep a similar content structure in multiple languages.

 

Sitecore Languages

Sitecore Languages

Umbraco Languages

Umbraco Languages

 

Analytics and reporting

This subject will be pretty much exclusively about Sitecore, as Umbraco hasn’t implemented any standard functionality.

About a year ago Sitecore announced the Sitecore Online Marketing Suite (OMS for short). It is actually a strategic move by Sitecore wanting to facilitate the complete marketing experience out-of-the-box. The system includes basic features like analytics and reporting, but it also enables developers to target content to specific users. The generic structure of OMS creates an abstraction layer between website user behavior and profiles created through the Sitecore Client. This will assign users a profile based on their decisions throughout the visit, enabling content targeting. The OMS also provides Campaign planning and many other features, better described in other more detailed articles and whitepapers.

My personal experience with the OMS is that it can be an extremely powerful tool if your requirements include marketing of some sort. If your solution is merely an information site (like governmental websites) my guess is that you probably don’t need it.

It is a very bold move by Sitecore to move into the analytics market (let’s face it – you can use Google Analytics if you just need to analyze the traffic on your site), but you have to admire the insight and ambitions they show. They’ve seen the lacks in the usual implementations of this, and have dared to take on the challenge. The next couple of years will show if they hit the spot.

 

Security and Workflow

Umbracos admin security model is pretty basic, and is probably sufficient in most small sites. However, if you need more advanced security features like limiting access to specific functionality, you will soon be challenged by the possibilities provided by Umbraco.

Sitecore on the other hand, can be secured in a very fine-grained fashion. Everything can be controlled through the Security Editor in a really flexible and intuitive manor. No need for custom implementations.

Both Sitecore and Umbraco have changed their security layer to the .Net Security Provider Model (In Umbraco this only applies to the front-end security). This makes it extremely easy to implement other authentication methods, such as LDAP. Sitecore has extended it with a couple of features (such as roles in roles), but it is pretty much standard.

 

Sitecore User Manager

Sitecore User Manager

Sitecore Security Editor

Sitecore Security Editor

Umbraco User Management

Umbraco User Management

Umbraco User Permissions

Umbraco User Permissions

 

Umbracos Workflow is pretty simple and linear. If you need advanced features, you’ll have to implement it yourself, which can be quite a challenge.

The Sitecore Workflow engine is like most other aspects of the system very extensible. Implementing advanced workflows in Sitecore is almost without limitations. It supports editorial, multistep processes including locking of content in order to prevent modification. Workflows can be assigned to all system users (including administrators) or just specific users or roles. However it is my experience that most clients don’t really need too much workflow. It may very well be, that this is a result of the Scandinavian attitude to hierarchy and business procedures, so please excuse me if this does not apply in your situation. Anyway, I think that the Workflow engine in Sitecore should suffice in all situations. If not, my advice would be to reconsider the requirements.

 

Up next…

Hope you’ve enjoyed Part 1. In Part 2, I’ll compare “API and documentation”, “Project startup costs”, “Open Source vs. Commercial software” and “System community”.

Tags:

Categories: Sitecore | Umbraco

Comments

kipusoep Netherlands, on 3/10/2010 8:04:28 PM Said:

kipusoep

I haven't read the whole post yet, but I'd like to reply on the following statement:
Sitecore also provides another way of editing content; through the Page Editor mode.
Your forgot to mention Umbraco also has this feature, called "Edit in canvas"...

kipusoep Netherlands, on 3/10/2010 8:08:12 PM Said:

kipusoep

And one more comment:

In my opinion Sitecore has the upper hand on this one, especially if you wish to keep a similar content structure in multiple languages.
There are packages available for Umbraco, which will accomplish the exact same thing.

Anyway, nice blogpost! Going to read the follow-ups too.
The only thing from keeping me to try/switch-to Sitecore is; it isn't free.

Ben United States, on 3/10/2010 8:11:45 PM Said:

Ben

I noticed there was no comparison of speed. My previous experience with Sitecore was as a content editor, and it was painfully slow for me. Did my company not have enough server resources, or is it that much slower?

Anders Dreyer Denmark, on 3/10/2010 8:22:06 PM Said:

Anders Dreyer

@kipusoep
You are right about the missing note of the Edit in canvas feature. About the Umbraco packages  available for download - this will be covered in a coming post Smile. This is also the case of the pricetag on Sitecore...

Anders Dreyer Denmark, on 3/10/2010 8:30:23 PM Said:

Anders Dreyer

@Ben
Sitecore solutions are generally more hardware demanding than Umbraco solutions. In earlier versions of Sitecore, speed was quite a problem (some developers will remember version 5.1 as a pain to work with). However, I don’t think this is an issue anymore. Sitecore has put a lot of effort into optimizing the interface, and speed should not be a problem anymore. That said, if the Solution Provider creates an unfortunate content structure it can still make the system slow and less responsive. But Solution Providers being able to mess up is an issue with any system... ;)

John West United States, on 3/10/2010 10:11:07 PM Said:

John West

I thought it might be worth mentioning that Sitecore recommends that all non-technical users start in the simple Page Editor inline editing interface rather than in the more capable Content Editor or Desktop user interfaces, which are intended for advanced content managers, developers, and administrators. Also, you can use Sitecore Client Security Roles to limit the features available in all Sitecore user interfaces, which seriously reduces perceived complexity, but also controls which users can perform specific functions. You can expose more features as users become more familiar with the system and find needs for those features.

Sitecore has put a great deal of effort into maximizing client performance without sacrificing features or usability. The less data you send over the network, and the closer you are to the server, the better a Web application performs, which is another reason to use the Page Editor and limit features available in all of the user interfaces. Developers tend to turn on all sorts of the features that they only need occasionally, and forget to turn them off, but they can hide tabs, disable prefetching of collapsed sections (and collapse sections they use rarely), hide the standard fields, and take other steps to improve client performance.

Personally, I would always vote for features and usability over performance, but then again, I have never used Umbraco.

Daniel Australia, on 3/10/2010 10:33:48 PM Said:

Daniel

Good to see an in-depth review.

@kipusoep - Umbraco's language capabilities just can't match Sitecore's at the moment, as much as I'd like to see them do so. N2CMS is closer to Sitecore's language functionality than Umbraco at the moment. We'll see what Umbraco 4.0 holds for the future. I hope it gets better. I've already seen a project choose another vendor because of this very issue.

A few things with Sitecore in my experience that could possibly be solution-provider issues:
1. The LDAP integration for my employer wasn't as easy as described in the article. This is even with the most basic AD structure.

2. Over the years (but less nowadays) we've had massive issues with the Sitecore back-end interface freezing, killing IE, etc. It feels over-engineered compared to Umbraco - as mentioned, especially for small sites. The back-end doesn't work perfectly in Firefox, and certainly not in Chrome, either.

A few other nice features Sitecore has:
1. Device targeting of content. This sort of thing exists in a 3rd party package in Umbraco but it's just a bit of JS trickery specific to that theme package.

2. Centralised management/creation of RSS feeds through the back-end.

3. The Page Editor - being able to arrange "modules" and other content on the page through a front-end GUI, being able to save that config for a specific page, or all pages of its type.

Søren Sprogø Denmark, on 3/11/2010 9:22:59 AM Said:

Søren Sprogø

Nice first part!

There's some of the stuff I don't agree with, but I'm totally biased (being an Umbraco fan boy and everything) :-P
I'll comment on this once all the parts are posted.

One thing though: It seems like Sitecore is trying hard to be/include more that one thing: Being a CMS, Marketing Platform and Analytics package. Umbraco will never do this (according to the founder), but only do one thing (good): Being a CMS and a content framework.

So with these two totally different approaches, one will always have more stuff/features than the other. And in my experience, that's not necessarily a good thing.

But keep up the good work! Looking very much forward to the next parts, hoping they are equally well written Smile

Thomas Eldblom Denmark, on 3/12/2010 12:00:51 AM Said:

Thomas Eldblom

Brilliant post, Anders.
Keep up the good work, looking forward to next post.

Petr Snobelt Czech Republic, on 3/12/2010 12:45:34 PM Said:

Petr Snobelt

Hi,
I'm umbraco fan, (I don't know/try Sitecore) so I like to add some notes:

Medias
Umbraco alow you to restructure medias. Medias structure is in DB. only files are on filesystem.
Which media features you miss in umbraco?
For editing there are packages which alow you to crop images and there are better programs to work with images then CMS...

Languages
Im my experience is better to have each language in separate branch. Some informations are language/country dependant and you don't want to publish it in all languages.
And has Sitecore automatic translator?

You should note if you compare basic umbraco or umbraco with some great packages, but I expect this in next post.

Sjors Pals Netherlands, on 3/12/2010 2:20:43 PM Said:

Sjors Pals

Most is already said in comments above, i am also a developer, both working with Umbraco and Sitecore (also EpiServer). I also hope that you compare things like performance, ease of learning, and the possibility to extend Sitecore, especially from a developers perspective those kind of things are important.

George Morris United States, on 3/12/2010 5:07:57 PM Said:

George Morris

Thanks for putting this together. It's an informative post and I'm looking forward to the next few parts!

Anders Dreyer Denmark, on 3/12/2010 10:15:43 PM Said:

Anders Dreyer

@Daniel
LDAP - I think this has probably been an issue with the Solution Provider, and not Sitecore (sorry whoever I'm accusing here). It should be fairly simple to implement since it is based on widely used standards.

Freezing interface - I agree Sitecore has had some issues I earlier releases. However if you still experience this, my guess is that it is caused by an inappropriate implementation by the Solution Provider. One example often seen is too many items in one "folder".

Anders Dreyer Denmark, on 3/12/2010 10:42:07 PM Said:

Anders Dreyer

@Søren Sprogø
First of all: It has been a pleasure to see how both Sitecore and Umbraco fans have received this comparison. Your comment is a great example of how the rivalry between the two systems is nowhere near "religious" - unlike some other battles in our line of work. Loving the approach!

You are totally right about the two different approaches. I think that this is just another nail in the coffin to the statement that clients can't tell the two systems apart. Whether one approach is better than the other is a matter of opinion. Umbraco developers tend to implement some of the features provided by Sitecore, by using the packages provided by the community. These packages are unsupported and will make upgrading more difficult. But - I'm getting ahead of myself - this discussion continues in both part 2 and 3 (community and upgrading strategies).

I hope the first part has given a fair comparison of the features available in both systems Smile

Anders Dreyer Denmark, on 3/12/2010 11:17:12 PM Said:

Anders Dreyer

@Petr Snobelt
Media
Sorry if my text was imprecise. Yes, you can restructure media from within Umbraco; however you cannot restructure the actual files. The features I think Umbraco is lacking are:
The ability to limit parts of the media structure to specific users (or roles). You are granted access to media or not.
Versioning of media. If you replace the file a media node references, the previously file is permanently lost.
Media is deleted permanently when recycled. The recycle bin only applies to content nodes.
Multiple file upload. A user can only upload one file at the time through Umbraco.

Languages
As my post states, Sitecore provides both scenarios. Whether you need a similar structure in all languages or a specific structure to each language is all up to you. I agree that many sites actually demand a different structure in each language, but I simply do not agree that the extra options are a bad feature... The data structure in Sitecore is tightly bound to the language, and I would suggest that this is quite clever as the culture of the content often is central to how it should be presented (just to mention one benefit).

As to whether my comparison is of basic Umbraco or Umbraco with some of the great packages: I try to compare the main aspects of the two systems. But to include all of the packages provided by both the Umbraco community and Sitecore Shared Source will be next to impossible (to me anyway). I will however discuss the community and packages in the next part - so stay tuned Smile

Anders Dreyer Denmark, on 3/12/2010 11:39:25 PM Said:

Anders Dreyer

@Sjors Pals
Thank you for your comment.

Performance comparison
Do you have any suggestions on how to compare performance? In my experience both Umbraco and Sitecore can perform very good, and very very bad. So to make a general comparison would be of little value (in my opinion). It all depends on the solution and the Solution Provider.

Ease of learning
Do you mean as a developer or as a Content editor? The developer part I will cover briefly in part 2, and the Content editor part is covered shortly in this part...

Extending the systems
Well, I briefly covered extending the admin UI - under Editor / Administration UI. I won’t go into describing the procedures of doing so in either Umbraco or Sitecore. If your request is regarding extending the system, making it act in a different manor than default (when publishing, editing or presenting content), I will give my take on this in part 2 covering API and documentation.

Sebastian Macri Argentina, on 3/13/2010 2:01:40 PM Said:

Sebastian Macri

Umbraco in general is an excellent CMS platform.
One of the major outstanding issues is eliminate the handling of records in  the left treeview.
The records management in administration, eg for list pages, articles in ecommerce, users and more should be in grid format in the right side.

Sjors Pals Netherlands, on 3/16/2010 10:19:24 AM Said:

Sjors Pals

@Anders, in about 3 weeks i am planning to write a comparisson between episerver/umbraco/sitecore, will try to setup a performance test with equal sets of data, and see how they perform Smile

Ease of learning especially from a developers perspective, one of the things i did not like as a developer was that i had to use the gui too much, from a contenteditor perspective i think that sitecore and umbraco are both very easy to learn, my experience is that content editors learn the system in less then half a day.

Oh and thanks for this blog, really like it that you use the comments to improve the comparisson Smile

Petr Snobelt Czech Republic, on 3/16/2010 12:38:02 PM Said:

Petr Snobelt

@Anders Dreyer
Media - thanks for this informations about versions etc.
Multiple file upload - our.umbraco.org/projects/multiple-file-upload

Anders Dreyer Denmark, on 3/16/2010 4:52:32 PM Said:

Anders Dreyer

@Sjors Pals
Looking very much forward to the perf comparison. Are you going to post on your blog?

About Ease of learning from a developer point of view: I think that because of the very basic UI of Umbraco it is very accessible to a newcomer. However once you get "under the hood" Sitecore makes more sense i think. The flexibility of the layout engine versus the Umbracos use of MasterPages, induces a more flexible and layered architecture. I think most developers appreciates this - also when just getting to know the system. But maybe I'm not really the best to answer that question, as I've worked with Sitecore since the first .Net version, and only have a little idea of how easy it is to learn to a novice. Anyone got a better answer?

Garage Remote Control United States, on 9/5/2010 1:22:23 AM Said:

Garage Remote Control

Great article. Thank you for the information. Smile

Add comment


(Will show your Gravatar icon)

  Country flag
Click to change captcha
biuquote
  • Comment
  • Preview
Loading