OK. Have you ever seen that movie, “A Christmas Story”? The one where 9-year-old Ralphie Parker wants only one thing for Christmas: “an official Red Ryder carbine-action 200-shot range model air rifle with a compass in the stock, and this thing which tells time.” After weeks and weeks of anxious waiting, Ralphie finally gets the thing for Christmas, and immediately runs out to play with it. The first time he shoots it, it ricochets, cutting his eye and knocking off his glasses, so he steps on them in the snow and breaks them. Poor Ralphie – this toy he wanted so badly not only has turned out to be not what he thought it would be, but has actually caused him pain.
Dreamweaver is my own personal Red Ryder Rifle.
I had a myriad of questions going in. How do you position divs so they show the same in the design view as in a browser? How do you use SmartObjects from Photoshop? How can you enforce the use of one template across a whole site? What about editable regions and repeatable regions, and can you convert one to the other? Imagemaps? Consistent navigation? What’s a Spry? How does it differ from a sprite? And what’s a Spry Asset, then? What’s a snippet and how do you use it? How do you make those nifty accordion thingys? How do you embed Flash? And on and on…
And why, you ask, is Dreamweaver such a disappointment? It is not the program itself, and certainly not the teacher, who is interested, helpful, and consistent. The fact is, we have spent the last week doing nothing more than Database, using Dreamweaver.
Database – in Dreamweaver?!? How can such a thing be possible? Well, I have to say; that being able to create recordsets and have them repeat and be accessible from multiple pages is a great idea. We did it in PHP by creating functions outside the page and calling them whenever we needed to, in any page. And most of us (OK, I had problems but I also have perseverance and a whole Web full of tutorials to draw from) can do it more simply, with tighter, more secure code. Just for one example, in DW you can create a “secure” login page. But, to use a login page you first have to have a registration form of some kind, and without using regular expressions to check the validity of the registration, you’re likely to get some real garbage written to your database. And also, just my opinion, of course, but automatically telling people what usernames are currently in use as part of a login error message – well now any potential hacker has 50% of what he needs to get in – not a good scenario.
I think the extra stuff Dreamweaver does is going to be a boon for any designer who does not have coding skills, doesn’t have the time or the will to learn any, and hasn’t got any programmers to work with. But the problem with trying to make one size fits all is that it will never, ever, look tailored. (If I had a buck for every time our poor teacher had to ask us “Did you use the program to do that or did you hand-code it?” I could buy a Green Tea Frappuccino Blended Crème Grande for the whole class!).
Dreamweaver is meant to be primarily a design program, and as such, it is an amazing tool. Just understand that you cannot rely totally on the program to do all of your work for you – if you do, it is likely to smack you in the eye.