The problem with Dreamweaver as a CMS

Sunday, July 5th, 2009

I’ll try my best to promise that this won’t become a Dreamweaver hater’s blog. (I already wrote about some discontents earlier.) But as I’ve been learning about CMSes, there are some things that I wish that Adobe would invest in and improve upon with the Dreamweaver/Contribute combo.

Not built for scale

The fundamental problem with Dreamweaver rears its ugly head when you have a website that’s more than 50 pages, give or take.

Dreamweaver Templates (DWTs) power the CMS-like abilities. DWTs have all of the logic and functionality that you need to build the presentation layer of your website. All of this extends beautifully to Adobe Contribute, which is an arguably one of the most friendly CMS tools for business users. The integration really is there.

But it all breaks down when you need to maintain one of these sites based on DWTs. I work for someone whose site is nearing 500 pages. All pages are based on at least one DWT. Some are based on mulitple templates (through the use of nested templates).

Now what happens when I need to make an update to the base template?

  • Dreamweaver downloads each page individually.
  • Dreamweaver updates all of the pages based on the template change.
  • I then need to upload all of these files back to the server.

This process takes up quite a bit of time, and Dreamweaver doesn’t let me use the program for anything else while it’s going through this painful process.

Also, with this out-of-sync nature of dealing with the web pages, it’s hard to avoid having to do a weekly download of the entire website just to avoid mistakes caused by your hard drive not being in sync with the server. Inefficient.

InContext Editing masks the problem

I was excited to see some buzz around a Dreamweaver-friendly service from Adobe called InContext Editing. With this service, users can do Contribute-like tasks from within their web browsers. And the editing tools look pretty damn slick if I must say so myself.

Once you look under the hood a little though, you’ll see that this just extends the problem even further. InContext Editing works by posting even more files to your web server. So the DWT problem is still there, and InContext Editing posts even more files to the server that you need to maintain.

Dreamweaver’s strengths make this problem even more disappointing

I wouldn’t be so sad about this problem if Dreamweaver and Contribute didn’t have so many strengths.

The WYSIWYG editor included in both pieces of software is one of the best out there in terms of standards compliance and user friendliness. Sure, there are browser-based editors out there, but none of them come close to giving you that true in-context WYSIWYG feel that Dreamweaver-based technology does.

I’m also a huge fan of the dead-simple workflow system in Contribute. Users browse to a page, click Edit, make edits, and click Publish or Send for Review. It’s so easy to enable less tech-savvy users with so little training.

Macromedia added additional server-side processing to Dreamweaver and Contribute with their Contribute Publishing Server. You can basically use it to tie the whole system into Active Directory and can write your own server-side APIs to be fired on select publishing actions. But even with those additions, there is plenty left to be desired in terms of managing the actual content.

If Adobe could create a system with server-side templating and a few more features that made the management of content and website structure easier, they’d have a hands-down winner. Until then, we all will either need to invest gonga-dollars in a good server-side solution or put up with unusable crap like Drupal and Joomla or the other substitute teachers of content management out there.

Technorati Tags: , , , , , , , , , , ,

4 Responses to “The problem with Dreamweaver as a CMS”

  1. Wimm Says:

    True

  2. Sajjad Khalid Says:

    You are 100% correct that Adobe Dreamweaver CS4 provides the tools to build a good template /a small website and Adobe Contribute CS4 enables you to Give some basic types of rights. But both of them do not answer the CMS question.

  3. Eric Says:

    While I agree there are drawbacks, when you start dealing with pure business users … I can’t imagine the havoc they will cause with Joomla, and to a lesser extent Drupal. Joomla does not have any notion of a Native CCK, imagine users tearing apart your well defined content, JCE/TinyMCE destryoing your custom code. It seems your big gripe is with the downloads and syncing, I thought there was a way to automate this a little better, and if you need to reupload the whole website because of a root-DWT change, then you can take a break. Most web CMS do too much to decouple the template from the content, which limits the end-users ability to use custom CSS classes throughout the content, without gaining some tech knowledge (then again, how many users now about format styles in MS Word). Unless your website is highly dynamic, with lots of web apps, Contribute seems to make a lot of sense. And, of course where appropriate you can right some DB driven elements to reduce page count.   I have been a long time Joomla developer and I am just sick of its weak content model and lack of workflow. When I design a page I don’t care how complicated it is or about working without an editor, but for business users, they need to be locked down, kept away from the admin elements as mcuh a possible. In addition, I am coming across more instances where you need content staging and revision control – doing this with any DB based system is a true nightmare because of incorporating changes from the live site and content you create on the content/dev server.

  4. Andy Says:

    Spot on… Why can’t Dreamweaver have a server-side DWT compiler, so that you upload the changed templates and the server prepares flat html files (saving crunch time, compared with PHP includes)?
    That seems like such a “duh” thing to do.
    @ the person who says “take a break when you upload”… It depends on your development style… If you make lots of small changes, like me, you need your upload / feedback cycle to be very short.

Leave a Reply