Dreamweaver is a jewel in the crown of Adobe's acquisition of Macromedia. Without doubt the de facto standard of professional web development, it's been streets ahead of Adobe's GoLive application in popularity for years.

Now part of the Adobe family, Dreamweaver has already replaced GoLive in the Creative Suite 3 collection, relegating its former rival to standalone status; every new web function in Creative Suite 3 now uses Dreamweaver instead of GoLive. But what of the program itself? What has Adobe done to make everyone glad of the change of ownership and willing to hand over money for the upgrade?

The first thing that's immediately obvious is that Adobe hasn't changed the interface at all. Stick Dreamweaver MX 2004 next to Dreamweaver CS3 and you'd be hard pushed to notice any difference whatsoever. This is surprising, partly because Adobe loves to tinker with interfaces, but also because every other app in the CS3 family now has the same look, more or less.

The interface was also the biggest problem with Dreamweaver, since it was especially Windows-y in the way it handled things such as site management. No change might please some of the installed user base, but with all the advantages that the new CS3 interface offers, it's a somewhat baffling choice and one that leaves Dreamweaver suffering from death by palette. We certainly expect a new look in CS4.

Universal appeal

What it does have in common with the rest of the CS3 family, however, is universal binary status. While initial operations encountered the spinning beachball of death, Dreamweaver quickly sped up on our test Mactel to the point of downright nippiness, something that's not necessarily true of MX 2004 on either PowerPC or Intel.

The new features in Dreamweaver are quite impressive and cross a wide range of areas, although GoLive users will feel a certain amount of déjà vu as they look down the list. Images are, of course, vital in web design and Photoshop and Fireworks are the kings of web images.

Dreamweaver now includes an import function for Photoshop and Fireworks images you've copied to the clipboard. Paste the image into your document and a version of the familiar Creative Suite 'Save for Web' dialog box will pop up. Choose the file format you want, plus compression and colour options, then save a web version to the site folder; you'll also be prompted for Alt text.

More cleverly, if you make changes to the original image and copy and paste over the version in the HTML document, Dreamweaver remembers the optimisation settings for the image and creates a new version using those settings. It's not a patch on GoLive's Smart Objects function, which does the same thing but automatically, but it will save you a few round trips to your image-editing app from Dreamweaver.

Another GoLive-esque feature is the library of commented CSS layouts. If creating multi-column fluid or fixed layouts without recourse to tables is something you've found hard in the past, you can now rejoice - Dreamweaver CS3 comes with a set of templates for creating virtually every combination you can think of. Each layout contains a wealth of comments about how best to use it, including image use, setting font sizes and so on, making it easy to learn the secrets of CSS at the same time.

Part of the problem with CSS layouts is getting them to display properly in all browsers. Another of Dreamweaver's new capabilities is a Browser Compatibility Check function that helps you test your code for CSS properties and values that might cause problems in particular browsers.

The potential problems get flagged up in Code view, but you'll need to consult the Adobe CSS Advisor website for tips and possible fixes. We'll have to wait and see how well that works out in practice: if other Dreamweaver users (or Adobe support staff) can find the time to help out, this could be a useful site. Right now, you can't help but feel that something similar to the built-in O'Reilly reference books would have been handier.

Spry effects and widgets

Probably the best of the new Dreamweaver functions is Spry integration. Unless you've been under a web-design rock for a few years, you'll have heard of AJAX - Asynchronous JavaScript And XML. Think 'Google Maps' if you're not entirely sure what this is. Spry is Adobe's AJAX framework, which includes libraries of CSS and JavaScript to enable you to add interactive functions to web pages.