Bob On Development

Musings on the craft and business of software development









April 11, 2007

Embracing Umbraco: ASP.NET Content Management Done Right

Filed under: — bob @ 10:39 am

I’ve posted in this spot before about some of the annoyances of working with DotNetNuke. DNN taught me the value of a good content-driven web site framework, but its general clunky feel was making me crazy. There had to be something better.

My local ASP.NET user group announced earlier this year that they were bringing Niels Hartvig in from Denmark to expound on Umbraco, the open source CMS system that his company has gestated over the past several years. So I downloaded and played with Umbraco a bit, and armed with some initial good impressions, attended Niels’ talk. It was very worthwhile, unlike most dog-and-pony shows.

[Niels told me that 'Umbraco' refers to essentially a nuts and bolts metaphor -- it's a word for a hex screw like you'd drive with an allen wrench. But the spelling turned out to be very close to a trademark used by another company and so the nuts-and-bolts logo has passed away and officially, 'Umbraco' is "just a trade name".]

One of the key differences between Umbraco and DNN is that DNN requires that your user controls inherit from DNN classes. This means that you tend to end up with gigantic solutions that include references to the DNN core, just to crank out user controls. In my experience these solutions tend to be fragile and cranky, too, sort of like me on a bad day. At least in the DNN 3.x / VS 2003 environment I have experience with, I’m constantly removing / re-adding references to fix bizarre problems, manually copying DLLs to /bin, etc.

With Umbraco on the other hand you can drop in any arbitrary user control and while you *can* write integration code to Umbraco you don’t *need* to. Umbraco’s clever use of reflection means that you can even do some integration (by exposing public properties and selectively assigning values to them in the Umbraco admin UI) without causing the controls to break when used outside the Umbraco environment. And, since all Umbraco needs is the ascx and the dll for each control, your projects don’t have to be tangled up with Umbraco projects. Even when you use the Umbraco API, you just need a reference to the Umbraco DLLs.

It’s this kind of flexibility, simplicity, clean design and attention to detail that impressed me from the start about Umbraco. While I recognize that DNN is geared to a somewhat different use case than Umbraco (membership-driven portals), DNN still feels like something that evolved on the fly without a lot of forethought, and fixed in various ways as issues came up. Umbraco on the other hand feels like something put together after some careful advance thought and feels right “from the ground up”. For most of the web sites / applications I do, Umbraco would be a wonderful foundation.

Another advantage over DNN would have been so welcome in the DNN project I’ve been laboring with lately: Umbraco is much more unobtrusive than DNN. By this I mean, DNN assumes it’s going to be in total control of everything and so it is relatively challenging to bolt it on to an existing site in such a way that legacy and DNN code coexist peacefully. Umbraco on the other hand is designed to coexist peacefully with whatever else you are using.

Another nice Umbraco advantage is that it seems to be on a more leisurely release schedule with major new releases a year or two apart and a great deal of attention paid to smooth and easy upgrades. This contrasts with DNN’s penchant for breaking changes and frequent tricky updates.

Umbraco has a couple of downsides. First, documentation is somewhat thin, and slightly dated, especially with the immanent release of version 3.0. It also has the uneven flow of prose written by someone for whom English is not a mother tongue. More documentation and a training DVD are promised later this summer.

Although Umbraco drives over 20,000 sites worldwide, much of that adoption has been in Europe and it’s just catching on here in the US. This means that there are not nearly as many free-to-inexpensive add-ons and plugins available compared to DNN. But this situation will change dramatically in the next 12 months. And some of the plugins already available are mind-blowing. Niels put together a blog (compatible with Wordpress skins) in about five minutes, as we watched, gape-jawed.

One other thing: Umbraco is blindingly fast. Between that and its “AJAX-y” look, you’d almost think you were using a desktop app. The entire web site (or at least those parts you chose to manage with Umbraco) is kept in memory as a giant XML document. Compare this to DNN’s grinding slowness. (In fairness to DNN, the 4.x release series that I haven’t yet worked with, had considerable attention to performance tuning and is said to be much better).

I already have a client drooling about what Umbraco brings to the table for their next project; I’ll hopefully be posting more about this great product in coming months.

2 Comments »

  1. Bob… as usual, you have an uncanny ability to sift down to the pragmatic essentials and report them with fluency and seeming ease (and I have observed many prior instances of this). I wish we lived in a world where YOU might write documentation for Umbraco!

    Bob responds: Thanks for the kind words! Who knows … if I end up doing enough work with Umbraco, as I hope, maybe I will!

    Comment by Brad Mead — April 11, 2007 @ 12:04 pm

  2. Hi Bob! Thank you for your review - it’s spot on. Both on a great evening and problems with documentation. As I mentioned I was on my way to Louisville to a US umbraco retreat to meet the most experienced umbraco users here (we’ll be together for 3 days).

    One of the things that came up on this first day, was documentation. So we made a documentation system for umbraco (that’ll go on the coming website), where anyone can create a “book” and do documentation on specific topics - infact editing the books directly from microsoft word (like I showed on the meetup). We’re currently eight people sitting writing the first “books”.

    So, mate - welcome to a world of cms that so friendly, that there’s actually people who will compensate for my bad English. I hope you’ll stick around :-)

    Comment by Hartvig — April 12, 2007 @ 9:46 pm

RSS feed for comments on this post. TrackBack URI

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(required)

(required)


Powered by WordPress

Augmentin Avandamet Rhinocort Elavil Gasex Glucotrol XL Zelnorm Vermox Penis Growth Oil Nymphomax Adalat Prograf Geriforte Medithin Avalide Lariam Viagra Erexor Sarafem Confido Himplasia Arimidex Fosamax ActoPlus Met Mentat Cardizem Hytrin Cafergot Lasuna Mycelex G Hyzaar Buy Pro Erex Buy Lincocin Buy Viramune Buy Micardis Buy Nymphomax Buy Omnicef Buy Effexor Buy Accutane Buy Levothroid Buy Cialis Jelly Buy Femcare Buy Amoxil Buy Aleve Buy Cephalexin Buy Lotrisone Buy Acticin Buy Touch Up Kit Buy Metabo UltraMax Buy Orgasm Enhancer Buy Penis Growth Pack Buy Levlen Buy Styplon Buy Aceon Cheap Loxitane Cheap Differin Cheap Geriforte Cheap Dramamine Cheap Sinequan Cheap Hoodia Cheap Nolvadex Cheap Womens Intimacy Enhancer Cheap Medithin Cheap Female Sexual Tonic Cheap Purinethol Cheap Inderal Cheap Flomax Cheap Orgasm Enhancer Cheap Zimulti Cheap Erexor Cheap Avandamet Cheap Ceftin Cheap Buspar Cheap ZMA Power Cheap Wellbutrin SR Cheap Hoodia Gordonii HG p57 Cheap Singulair Cheap Avandia Cheap Soma Credit reporting system For low credit scores Commercial credit report Understanding credit score Credit report and Florida free credit report Chase credit card status 3 credit reporting agencies Beacon credit score Federal credit reporting act To credit reporting agencies Fix your credit report On line credit card applications Credit card offers Card credit reward travel Credit score formula Credit reports from all Credit free instant report Annual report credit Order credit reports Instant personal credit report Credit beacon score Juniper credit card application Free instant credit reports Airline credit card miles National credit card debt Vue prepaid credit card Credit card debt calculator Chase credit card complaints Is credit score Elan credit card services Balance transfer credit cards Fix my credit score Credit card machines uk Check credit report fix Credit scores of Credit report uk Balance transfers credit cards Average credit score Increasing credit scores Is my credit score Business credit report Redit card pros cons Acceptable credit score Credit card business industrial Credit reports for Fast credit score increase Credit card debt facts On line credit report Free credit reporting Order credit report Chase credit card application Credit reporting act litigation Credit report consumer Clean up credit report Affect your credit score Credit report annual Credit report online Chase redit card Getting a credit score Credit card debt history Credit score after bankruptcy Credit scores meaning Stop credit card offer Ranked credit card offers Mobile credit card processing Linkpoint credit card machine Credit card applications in Credit report disputes Student credit card debt Credit reporting columbia house Credit report service Cheap credit card uk 0 credit card offer Credit report agencies Credit report score understanding Credit cards 0 apr Anual credit report Application aspen card credit Credit score higher Credit card debt management Citibank credit card offers Great credit card offer Free business credit reports Introductory offer credit card Money bank credit card Interpreting credit scores Get credit reports Free credit report Credit card apply online Credit score services Interest credit card offers Credit card debt eliminate Equifax credit reporting Instant credit card offer Credit card consolidation loans Bad credit score Credit card application uk Credit rating score scale Free credit score Experian credit report Credit report.com Article credit card debt Consolidation credit card debt Credit card consolidation uk Stopping credit card offer Read my credit report Obtain a credit report Mint credit card deal Raise my credit score Experian credit report uk Reports credit cards Hurt my credit score Discover credit card offer Good credit rating score Of my credit report Repairing credit score Credit reporting codes Credit reports on Hsbc credit card Credit card application online Repair my credit report Apr credit card offers Credit card debt advice Credit scores by Compare credit card offers Prepaid credit card companies Credit card debt laws Unlimited credit reports Annual credit report request Get my credit report Aarp chase credit card Card consolidation credit debt Credit report companies About credit scores Card credit debt free Transunion credit score Free credit card report Application card citi credit Corporate credit card application Credit scores work Consumer credit reports Credit scores mortgage Freecredit report Credit reporting service Credit card application with Credit scores and Personal credit report canada Credit report identity theft Free anual credit report Improving credit score Credit score uk My annual credit report Landlord credit report Credit score rates With a credit score Credit report government The credit reporting Up credit reports Instant credit reports Fre credit report Visa card bad credit Fair credit reporting act Freecreditreports Credit report repair service Free online credit report To increase credit score Bank one credit card American credit card debt Credit fix repair report Stop credit card debt Instant credit reports uk Low credit scores Colorado free credit report Free transunion credit report Of credit score Company credit report Credit reports with Personal credit score repair Credit scores only Obtain free credit score Cic credit report Eliminate credit card debt Free yearly credit reports The best credit score Credit report canada Wamu secured credit card Uk credit card debt Hsbc rs credit card Check credit report equifax Providian credit card company Secured credit or card Canada credit report Online Femcare Lipitor Muscle Pain Hydrocodone No Prescription Online Furosemide Online Inderal Online Maximum Lipotropics Online Viagra Soft Tabs Online Rythmol SR Levitra Actress Online Avalide Online Lynoral Online Neurontin Online Cardura Online Valtrex Online Fosamax Online Ditropan Online Diamox Online MetaboSafe Online Anafranil Online Viramune Online Advair Diskus Online Pro Erex Online Medrol Online Levaquin Online Echinacea Online Betnovate Online Prevacid Online Male Enhancement Oil Online Vasodilan Online Glucotrol XL Lorazepam Online Cymbalta Online Endep Online Confido Online Keftab Online Depakote Lortab Online Prozac Online Methox 400 Online Anabol AMP Online Tribulus Lipitor Side Affects Online Bentyl Online Dramamine Online Geodon Xanax Addiction Vicodine Online Indocin Online Trimox Online Shoot Carisoprodol 350 Mg Vicodin Hp Online Colostrum 800 Tramadol Cod Zoloft Withdrawal Online Cardizem Online Hangover Helper Online Isoptin Online Nolvadex Online Amaryl Online Penisole Cialis Dosage Phentermine No Prescription Vicodin Lorazepam Overdose Online Liponexol Online Sumycin Online Evecare Online Differin Online Urispas Online Biaxin Online Antabuse Online Ventolin Online Styplon Carisoprodol Soma Online Sustiva Online Prinivil Online Casodex Online Vermox Diazepam Online Cafergot Online Detrol Online Melatonin Zoloft Side Effects Online Trandate Online Reglan Xanax Dosage Lorazepam Addiction Online Avapro Adipex P Didrex Diet Pills Cialis.Com Ultram Online Calcium Carbonate Online Zyloprim Online Desyrel Online Ponstel Viagra Side Effects Xanax Withdrawal Viagra Alternatives Online GABA (HGH Booster) Online Probalan Viagra Dosage Online Orgasm Enhancer Hydrocodone Apap Online Flexisyn Adipex No Prescription Xanax Abuse Viagra Online Tofranil Propecia Generic Phentermine Online Online Mentat Online Zanaflex Online Noxide Online Loxitane Online Lukol Levitra Drug Online Extendaquin Alprazolam No Prescription Online Hyzaar Online Pletal Online Zovirax Online Cialis Soft Tabs Online Relafen Online Quibron T Online Paxil Online Rocaltrol Online Coreg Online Mevacor Carisoprodol Online Maxaquin Online Tenormin Online Remeron Online Evegen Online Claritin Ativan Drug Online QuickBust Diazepam Dosage Tramadol Hcl Online Cystone Online Nymphomax