Adobe Dreamweaver CS4 review

Filed under:

Cs4dreamweaverliveviewlivecode.png: Dreamweaver cs4 review

VERDICT Simple HTML editing becomes a distant memory as Dreamweaver CS4 concentrates on advanced CSS and JavaScript handling for today’s complex compound web pages.

The secret behind Dreamweaver’s original rise to dominance as the professional’s web page authoring tool of choice was its introduction of the Split view showing editable layout and code views side-by-side – or rather top-to-bottom. Now Dreamweaver CS4 at last lets users split the Split view vertically making far better use of today’s widescreen real estate. In addition Dreamweaver CS4 offers a range of new preset workspaces, including a Dual Screen option, and the ability to collapse panels to spring-loaded icons ready to open with a single click.
Otherwise the most obvious difference to the Dreamweaver interface, and indeed to its whole working approach, is the introduction of a new Related Files bar below the document tab. This lists all files referenced in the current HTML source file allowing instant access to all linked CSS, JavaScript, template and library files. A nice touch is that, in split view, the design window still shows the web page itself so that you can edit your external CSS file, for example, and simply click below to see the resulting effect of your changes.

Cs4dreamweaverinterface.png: New compound file and CSS handling changes the nature of web page editing in Dreamweaver CS4.

New compound file and CSS handling changes the nature of web page editing in Dreamweaver CS4.

Having all the files in today’s compound web pages immediately to hand is a major step forward, but it’s only the start. What you really need is to be able to find relevant code wherever it is in all those files. This is especially important when dealing with CSS rules that can be defined inline, in the page element or in multiple external CSS files. That’s where the new Code Navigator feature comes in. Simply Alt+click in your Code or Layout window and a dialog appears indicating all the code sources relevant to the current selection with all rules ordered by their specificity. Hold your cursor over a listed CSS rule and you can see its properties while clicking on it takes you directly to the relevant code.
The Code Navigator is great for users that prefer editing their CSS code directly, but that’s not compulsory. You can still use the CSS Styles panel to quickly change relevant properties wherever they are and, with Dreamweaver CS4, you can also now use the main Properties panel to edit CSS. In the past this panel was focused solely on HTML and you can still add structural heading, list and link tags along with class attributes in the panel’s HTML mode. However all formatting properties have now been moved to the panel’s new CSS mode. Now when you change font, size, style, colour and alignment properties you’ll update all instances of the current most specific CSS rule. Hit the Targeted Rule dropdown and you can select any other rule in the current cascade or, if there isn’t a current rule for your current selection, a dialog will appear in which you can create one. It takes a bit of getting used to, but the new split mode does ensure best practice in terms of separating HTML structure and CSS style.
CSS is great for handling the appearance of the page and its text, but you also need to be able to handle graphics. For bitmap-based images, Dreamweaver has always enjoyed tight integration with Fireworks (see page ), but now the introduction of SmartObjects makes the support for Photoshop (see page ) similarly tight. You can now insert PSD files directly with a dialog appearing in which you can create a web-optimised JPEG or GIF version. The link to the PSD is maintained making it simple to edit the original and automatically update the optimised output.
For more advanced web media, Dreamweaver has the great advantage of working tightly with Flash (see page xx). Here the handling of SWF movie and FLV video insertion has been reworked (again) with new code in the page and a link to a supporting JavaScript file which manages different player and browser scenarios. The benefits are that, where necessary, users will be able to upgrade their Flash players without having to leave your page and that the code is now recognized as valid XHTML.

Cs4dreamweaverdatasets.png: The ability to use HTML tables as data sets opens up advanced Ajax-based interactive content handling to all.</p>
<p>The ability to use HTML tables as data sets opens up advanced Ajax-based interactive content handling to all.</p>
<p>Another important change in current web design practice has been the move to dynamic content handling. The secret behind this is Ajax which combines JavaScript, CSS and XML handling to update page content live within the browser without requiring a new page request. Dreamweaver CS3 introduced such handling with its support for the Spry Ajax framework and Dreamweaver CS4 greatly extends its scope starting with a major reworking the core Spry Dataset component. Previously this was limited to working with advanced XML data such as RSS feeds but now it can accept data, including images, from simple HTML tables or even lists and provides a wizard to set up such simple data sets.<br />
It’s not just input handling that’s been enhanced, you can now output the data as stacked containers, a sortable table or a master/detail relationship – all excellent ways of efficiently and engagingly dealing with large amounts of repetitive data onscreen. Dreamweaver CS4 also lets you move beyond Spry handling with its support for other web widget frameworks. Connect your page to a YUI calendar for example and you can link your data set to it. This isn’t for the faint-hearted, but Dreamweaver CS4 adds support for JavaScript code hinting of custom classes to help things along. And once you’ve connected up inputs and output, there’s a new Externalize JavaScript command to cleanly separate the logic out of your page. By installing Dreamweaver CS4’s AIR extension you can also package your interactive data handling as a standalone cross-platform desktop app.<br />
Previously to see the results of such interactive JavaScript-based handling in action you needed to preview your page in your browser, but not any more. Just hit the new Live View command and your layout window provides a live view of your current page just as it would appear in a browser complete with all JavaScript-based interactivity, media playback and so on. In fact under Live View your layout window effectively is a browser as Adobe has integrated the open source WebKit engine directly into Dreamweaver CS4.<br />
Having such browser-based rendering immediately to hand is particularly helpful when you need to make changes to code that is state-dependent. For example to see the effect of changes to a CSS-based rollover, you only need to click the Refresh button. Even better, by clicking the Live Code button you can see how the source code generated by the browser changes as you interact with the page. Click the Freeze JavaScript command and you can use the Code Navigator to see just which CSS rule is determining the current hover state and jump directly to it. </p>
<p>[inline:cs4dreamweaverliveviewlivecode.jpg=Cs4dreamweaverliveviewlivecode.png: The combination of Live View, Live Code and Code Navigator make it far easier to work with dynamic pages.

The combination of Live View, Live Code and Code Navigator make it far easier to work with dynamic pages.

It’s all impressive stuff and Dreamweaver CS4 again redefines the
standard for hands-on web page authoring. However redefining the standard causes its own problems. To begin with, this release sees support for a whole host of previous staples such as Layout Mode, Flash Text, Web Services, Site Map view and Timelines deprecated. That will disappoint some users, but Dreamweaver’s range of support for other web technologies remains extraordinary. In fact you could argue that it is too wide, adding complexity and losing focus. Certainly Microsoft Expression Web’s concentration on a few modern standards makes it seem comparatively fresh, simple and streamlined.
The problem for Dreamweaver goes deeper still. The nature of the web is changing radically away from Dreamweaver’s core focus on web pages crafted by the central designer towards data-driven web applications and third-party content creation (see Contribute CS4 / InContext Editing on page xx). In both cases Dreamweaver still has a role to play, but it’s much less central.
Ultimately Dreamweaver CS4 is a strong release and strengthens its position as the most powerful hands-on web page authoring package available. However, this role is both more complex and less important than it once was.
Tom Arah

EASE OF USE 3/6
FEATURES 6/6
VALUE FOR MONEY 4/6
OVERALL 4/6

Requirements: Windows XP (SP2), Vista



Filed under:

Tom ArahTom Arah is the webmaster of designer-info.com. He has been a professional designer working with computer software since 1987. He also offers training and consultancy and since 1997 has been the contributing editor covering design issues for PC Pro, the UK's biggest-selling (and best) computer monthly.

Home | Web Design | Publishing | Bitmap (Photo) | Vector Drawing | 3D
Site Info | Site Map | Search | Contact | Guestbook |

For older content (over 300 reviews and articles) please click here

To support the site please shop via these links: Amazon.com & Amazon.co.uk