Many a time you read the same question on message boards, mailing lists and in chat channels - What is the best tool for web development?
A tough one, really, as a good tool should meet so many different requirements.
It should
There is one tool that does all that. It is called a pen. You use it by rubbing the pin-pointed end against a fitting surface - say paper - and paint and write things with it.
One problem with web design is that we are still completely obsessed with it. It is still an exciting and new media - interactive, fast, international and huge.
When we use our computers to surf around and open a fully fledged web development tool, we are likely to get drawn to developing something that is cool, technically challenging, new and colourful. The big danger in that is, that we forget the usefulness, the scalability or, very often, even the purpose of the product.
So let's turn off that computer, or use it to play some music to get our brain going.
Let's take the pen and write down who we want to reach, and what we want to give them. Let's brainstorm and write down all the stuff that we really really want to have in there. To add some fun to it, let's invent some possible visitors or users of our web site, and guess what their likes are and how they access the web. If you are a visual person, doodle them - but don't get carried away. Let's make sure the persona are not the same as us.
Let's take all kinds,
Then we use another paper and sort the things we want to have online into categories, and, if necessary, into sub categories. Once that is done, let's sort them by priority.
If the things are long and hard to read, let's think of shorter names for them.
Let's go through the list of things and think hard if they really need to be there, or if they are a "nice to have" which can be added later or after we saw how successful the other bits are. Let's take these "nice to have"s and put them on another paper crossing them out on the first one, or - if we have the professional version of pen - use the end opposite of the point to erase them.
Let's sit back, take a sip of coffee or tea, or do something different for a while, come back and have another go at moving things to the "maybe later" paper.
Alright, we have a list of what we want to have. Now let's take another paper and think what our visitors (the doodles, remember?) need or expect to reach them.
Let's write down some of these assumptions.
Alright, this is where we got to. The powerfull application "pen" gave us so far:
Bear in mind that we do not have to give them all the same experience, if our web site will offer newest stock market trends, we don't have to cater a lot to the glasses lady, Auntie or the hippie girl.
A web site about game mods and cheats might not really give Auntie or the busy business executive, or even the hippie girl, a kick.
One thing we don't want though is become elitist and block them out. Give them what they can use, and enhance for our target audience, is what we want.
Now we turn on the computer, and we start our web product. With what? With a folder called "my_website" or something similar. In this folder we create folders with the names of our navigation elements, and the neccessary subfolders.
Now we take a text editor, doesn't really matter which - as long as it is capable of clean text and is portable to various platforms - and start writing the content of each of the pages we want to create. Let's sort the text into headlines, lists and paragraphs, and if we need an image for the content, put that image into the appropriate folder.
Close the text, get a bagel or another coffee, walk the dog or take a breath of fresh air. Come back and delete as much as you could. Remember, users don't read, they scan on the web. Don't smother them with long winded talk, get to the point.
Ok, we are prepared and ready. We can start our web site, with our favourite editor and graphical environment. We can start designing the pages, choose the navigation (left hand, left hand and horizontal, horizontal, tabs, right hand...) and create the pages. Personally I like using includes in PHP, but if you want to use something else or create each page by hand, do that.
The pen helped us a lot in finding, sorting and honing what we want to put on the web, a lot faster and cheaper than trial and error in any fancy web development package. It helped us avoiding flashy traps that might have annoyed a lot of users. And we were able to do that anytime and anywhere.
It also enables people who don't know how to create web sites to prepare the content for the web developers in a clean way, no searching through hundreds of emails or copying and pasting from one word file.
Surely the mightiest web development tool of them all.
Comments
Yay!
Way to go!
All too often people get as fascinated by technology as rabbits by a car's light. And BAM, they don't see what's coming at them.
I also like Douglas Bowman's A Design Process Revealed, which was a revelation to me. Nowadays I never sit in front of my graphic program before having gone through the whole preparatory process. And guess what? The results are much better than what I used to produced until I applied the method.
Uh, What?
OK, you have in mind a multi-media web site. The web site is going to have mp3s, presentations, photos, articles, blogs, links and other resources. Lots of graphics. Lots of tech, tech, tech. You want as many people to come to your site as possible.
Ok, so you do the thing with the pen
Then you "just create the pages!"
Oh. maybe I should go to w3c.org and find out about accessibility. OK, now I got to learn xhtml (and xml - may as well), css. Ok, now for graphics, I got to learn how Paint Shop pro works. OK. How come Paint Shop pro isn't doing the transparencey right in IE. How can I get that banner to go completely across three TD elements. Oh, yeah wait, how do you play mp3s - oh! Learn SMIL! groovy - oh - only Real does SMIL for free - sucks - oh I'll learn xhtml+smil - oh, wait nobody supports it. Wait Microsoft supports HTML+TIME, I'll use that and SMIL oh wait How shouldI burn the mp3s - I'll use Sonic Foundry. now wait, there's a big pop at the end of the mp3. oh yea, I'll learn how to use LAME. oh wait, HTML+TIME doesn't do Layouts - what oh wait, now I'll use CSS to lay it all out. Better use SMIL 1.0 no wait can't get anything to work with that. No wait - so many browsers. Mozilla draws a box around my iFrame. no wait opera can't do the banner right. No wait can't see anything at all in Netscape. no wait all my fonts are too big in IE. oh yeah. I'll look up fonts on the web. no wait how am I supposed to get the font the same size even relatively in most browsers. oh, look here's a site on hacks. no wait those hacks only work for IE 5.0 which no one uses. No wait - I'll use a Java applet and display the photos in that. Oh there's this big ugly grey box that displays all the time, crud. Hey I better get me a multitrack editor for the audio and sync it with the MIDI - no wait that editor syncs but doesn't do sync. Theres a great plug in for this other editor but I already got five other editors. How am I supposed to show code - the w3c has no codeblock element - no wait, maybe I'll just use flash.
Sorry but I find your article a bit over-simple.
slholmes
I don't see the problem, if your prerequisite IS a multimedia site, yes, use flash. You will only entertain a part of the possible users, and that is what you are totally aware of when you start the project. You still can sort the content before you start with flash.
You _could_ put all the content in XML and reuse that in flash and in a simple HTML Version via XSLT just linking to the music files, you can even generate part of the flash with turbine or other products.
But whatever you do, sorting your ideas and thinking about what goes where before developing will help you in Flash as much as it helps you in HTML/Showave/Director/Whatever.
If you understood this article as a pledge to make everything accessible and HTML then you got mislead somewhere. Sorry about that.
Bravo!!
Nice article! Over-Simple?
Hardly.
My background is in Graphic Design where I've leaned that at the core... simple, clean, and clear are the rules of the road.
Spending most of my career in the web design area, I've found that getting back to the pen and paper opens up patterns of thought and planning, while leading to better end results. Although I still have to remind myself to get to the paper 1st, I know that when I do all seems to work out for the better.
Thanks for reminidng me of this again, and adding some good pointers to my tangible pencil box... instead of my overflowing virtual bookmark list.
= fp
Well...
Editors Note
you are right, this is off topic, and rather assumptious to say things like "there are no cross browser issues" and "you can easily edit all in WYSIWYG". We all have seen many of those tools come and go, and it is a race we cannot win. How you develop for the web is very dependent on the project at hand, and not all is brochureware.
Sorry
I was being a little melodramatic, for sure. However, I'm trying to make a point and the point is that everything comes down to complexity management. Even after you learn all the basics and then get quite advanced, web design is just darn hard to do. There's a lot to do so, yeah. it takes planning - alot more planning then sketching and site mapping.
If there was a way to do a web site as stated in my original post where one didn't have to worry about browser incompatibilities, that would only solve one or two problems. Clever web design takes work and lots of it and there's no sense getting back to the ol trusty pen if you can't tell an iFrame from a font-family. If complex web design is to be done right - being all inclusive and working on all sorts of devices - web design seems to require vastly more skill than your typical print shop lacky.
Where are we? Well, why should my mom or my brother or my friend in the next cube download Flash to listen to a track or view a slide with some transition effects? I know, I know, but Flash is irrelevent when it comes to the real world. Heck, the web is so scary as it is with all the worms and germs and spam. In the real world, people don't download plug-ins - the ones that came with the browser are all out of date and need stuff - more downloads. Nope, they use the browser that came with the computer they bought - hopefully they apply the patches but that's it, Sam. Flash is just the tip of the iceberg that's squashing your pen. Anyways, I think it might be better to use a tool like Thought Manager as far as planning goes. Geeze, you gotta learn the technology first and there's only one way and that's to just do it. And just doing it has taken me the better part of three years and I've barely got a site off the ground.
slholmes
Valid points, but out of the scope of this article, if you read closer, it states
"It also enables people who don't know how to create web sites to prepare the content for the web developers in a clean way, no searching through hundreds of emails or copying and pasting from one word file."
Which is the point where the pen was good and fine up to. Then your problems and points start.
This article is a reminder to keep the first step of planning simple, later on you can get into the technicalities. You forgot to worry about hosting, for example :-)
As to your worries about your friends not updating the browser and all. This is what I meant with you defining your prime audience. If your content is good enough, they may consider upgrading and installing plugins, as I explained in the other article here: I am user, hear me roar".
By no means this article tells you everything you need to plan and develop a web site, this fills whole books, but with this first step taken, the risk of getting lost in techno and feature land without use is a lower.
Two ships crossing
Why ?
Isn't this like - drafting a specification?
I mean - when creating a website the process isn't too different from developing any kind of software: You sit down either on your own and think about what you want to do or do it with your client, draw up something that may or may not show how the end result might be like. And after a lot of pondering, rewriting and thinking about all the factors (target audience, hosting, whatever) you come up with something called a specification.
Ok - most of it has been in the article. But what didn't get mentionned is that once you know what and whom the end result is for implementation time drastically goes down. No rewriting code or pages because you just came up with another idea ...
For software developement it's said that implementation ought to take only one third of the time of the whole project. With the other two thirds spending on specification and testing - much of it done with that very pen.
richard.h
Different Angle Per Wired News Article
"Denim" is a website prototyping tool that magically brings alive sketches of sites without its users having to do any programming.
"We're trying to replicate the way designers have traditionally worked in the early stages of design, which is with pen and paper," said the project's lead, James Landay, an associate professor at the university.
More...
http://guir.berkeley.edu/projects/denim/
arabrider
Pen Hammer or Nail they are all TOOLS
Development or design?
Les is more