Tuesday, September 16, 2008

The unstoppable rise of Adobe Dreamweaver

By Andrew Whiteman


When we run Dreamweaver training courses, we are always amazed at the number of different types of Dreamweaver user who attend our courses. There is simply no longer a typical Dreamweaver user. We get people working from all types of organisation in all types of role. Private individuals, accounts specialists, marketing specialists, academics, workers in the health services...

One thing is for certain, on our courses, we are now getting far more people learning Dreamweaver who are not and do not intend to become specialists in web development. They are, more typically, people who need to develop web content and who perceive Dreamweaver as the best program to use for the task in hand. Coming to this conclusion is almost inevitable since Dreamweaver is widely perceived as the software tool of choice for both the casual and professional web developer.

Dreamweaver has become the industry standard web development software, seeing off rivals like Microsoft FrontPage. And it deserves its position. It is a great software package with powerful features and an approachable interface which lets anybody who can use a computer embark on a basic software development project and, with a bit of patience and knowledge of a few fundamentals, bring it to a conclusion. Dreamweaver has attained this dominant position because its creators have always aimed to satisfy the needs of all the different types of users of their software.

In the early days of web development, there were two types of web development tool: those used by coders (the specialists who understood the technologies underlying web pages) and the visual software tools which functioned in a manner similar to word processing and page layout programs and were used by non-specialists and inexperienced web developers. The visual programs (which included Dreamweaver) had a very poor reputation among web professionals who found that the code produced by these programs was clumsy, verbose and inefficient.

While other programs such as FrontPage were content to generate code which contained a vast array of confusing proprietary elements which were not essential to the page, Macromedia were adding features to Dreamweaver which demonstrated their commitment to making it a serious web development tool. With each release of the program, they made the coding environment more complete, adding features such as line numbers, code-hints and colour-coding. They also added powerful utilities for checking and cleaning up the code generated visually and in other environments such as Microsoft Word.

In June 2000, Macromedia added another string to their bow by releasing a special edition of Dreamweaver called Dreamweaver UltraDev. This version of Dreamweaver contained all the features of the basic programs but added special utilities for creating dynamic content. Users could create server-side content using ASP, ColdFusion or JavaServer pages. The program automatically generated code for connecting to a database, retrieving and displaying data and linking elements on a web page to a data source. Two years later, they dropped UltraDev and added all of its functionality into the standard version of Dreamweaver, further enhancing its appeal to serious web developers.

Macromedia also recognised that professional web developers often work in teams and added collaboration features to Dreamweaver which allow a group of people to work on the same web site without treading on each other's toes. They called the feature "File check in and check out". There also created a "design notes" facilities which allows members of development teams to attach notes to individual web pages for the information of the other team members.

Recognising that the web is not a static environment but is still constantly evolving, Macromedia (and now Adobe) have kept an eye on emerging web technologies and incorporated content relating to those technologies. Dreamweaver behaviors can be used to create useful JavaScript functions for such things as form validation. XML code can be edited and validated. Another illustration of the way in which Dreamweaver embraces emerging standards can be seen in the way in which Dreamweaver CS3 now encourages developers to use CSS to layout their pages rather than using tables, making their pages compliant with current standards.

The latest Dreamweaver also includes some groovy new features which embrace the Ajax technology using the Adobe's Spry Framework for Ajax, a library of automatically generated JavaScript code which allows the creation of interactive web page on which page content can be updated in response to user actions without the page having to be reloaded.

Each new release of Dreamweaver brings exciting as well as practical new features which always seem to slot nicely into the familiar easy-to-use interface. This coupled with the fact that Dreamweaver always allows experienced professionals full access and control over every aspect of the web pages and web applications they are developing should ensure that the program continues to be the automatic choice for any individual or organisation needing a decent software tool for web development of any kind.

About the Author:

No comments: