break
Mar 6

I learned web design is a school in Potsdam Germany. One thing I remember (this was in 1999) was the main teacher we had for basic design and HTML passing out 1 Pfennig pieces (German penny of the time, pre-Euro). She had us slip them into the slot between the screen of the back body of the Monitors (pre-flat screen, pre-Firefox and pre-broadband as well). She then told us that that penny is hers and every decision we make effects that penny, her penny. If we stroke our egos doing everything we think is cool, it will cost her money. We spent the next 14 months with that penny looking at us.

The school is gone, I left Germany and they got stuck with the Euro, we now have flat  screens and broadband is common and computers run Vista or XP. Firefox, Safari Windows, CSS is supported etc. etc. etc.

But that simple lesson remains. You may be paid by “your” customer… but the web site you build is for “their” customers/users. Every decision you make effects the cost those people generally pay as well as how well they can use the site.

I can’t give you a penny… but I will give you two questions to ask yourself. Two questions that should form the basis of every project you start, every decision you make.

  1. 1. Does what I want to do assist the user?
  2. 2. Does what I want to do cause problems for the user?

The first should always be Yes, the second always No.

Will a sound effect when the page opens assist the user? Not likely?
Will a sound effect hinder the user? Likely yea, likely causing issues for screen readers and be annoying to most users.

Will a Flash thing-a-ma-jig assist the user?
(Maybe, some argue it makes the site more interesting and pleasant)

Will the Flash thing-a-ma-jig hinder the user?
(it may be an issue for those with cognitive disabilities or epilepsy)

These questions should always be staring at you. Every decision should start with them… the answers may vary between target groups or subjects so I will not say any more than you are creating a web site as a service, so nothing on it should block the user and everything on it should be designed to help them do what they came for.

There is a third question: “Does the site need this?” Sometimes the first two are not clear. Do weather or stock reports assist the user? Maybe, and if the site is based on that fine. But does a web accessibility blog need to show Juneau weather? or stocks none of you may be interested in? No, so though it may be of use to some visitors, it may be too much content and distracting to others… or they may feel the site is unprofessional and does not even know what it is about.

So ask your self those two questions, and if you are still not sure, ask the third and be honest. Think of a penny watching you and remind yourself that web sites are about the user and not the developer or owners ego. We build for the little guys regardless of who pays us.

Feb 25

Web design is about code and not about tools. You would not learn how to build a house by learning to use a nail driver right? You would learn using a hammer because it is about technique and planning and not learning tools. One you can build a house you can learn to use a nail driver to speed the process (and easier on your back/knees).

Same here. To start learning, use notepad, that is what I had to use in school (and a horror called Emacs). Learn the code and how to work with it. THEN when you can create web sites, move up to free editors to help speed the process a bit. Eventually if you are serious, you can spend big bucks on Dreamweaver. But trying to learn a program AND code will just slow you down and make you dependent on pushing buttons. So learn to code first and then worry about learning an editor.

But unless you want to work in the industry, you really do not need Dreamweaver. I use free editors now. I just used Dreamweaver to know it well enough as this is my profession and it is the standard for the industry and likely what you would use in a company. It makes things easier & faster… not better.

Good web sites are produced by people, not tools.

Alternative Editors for Web Development

Do not fall for the Myth that Dreamweaver makes good sites or is needed to make good sites. You the developer do that, DW is just a tool. Avoid classes that teach DW along with web design. Take a web design class and then take a DW class if you like.

Dec 31

There is a very interesting program out there that may be of interest to many of you. It is called Adobe Flex.

The short answer to “What is Flex?” would have to be, “Flex is Flash for Programmers.”

Flex is a Eclipse based IDE (Integrated Development Environment). It allows you to create Flash based applications for either Web or Desktop use and utilizes ActionScript and MXML (an XML based language).

Flash is usually considered a design program for the artistically minded. Many program minded people found time lines difficult to deal with for programming purposes. So with that in mind Adobe developed Flex. Rather than being time line based it uses the free Eclipse IDE as a basis to create Rich Internet Applications (RIA).

Flex is a professional tool, so runs around US$249.-. It can build all sort of nifty interface based applications for those who wish very user interactive tools. I can talk all I wish, but to truly understand what I am talking about, just swing by the “Flex Showcase” to see some Live Applications built with Flex.

There is an excellent video tutorial series called “Flex 3 in a week.” You can either watch online or if you have/you can download Adobe Media Player and watch their videos offline. Just go to the favorites page and at the lower left corner paste in this RSS Feed (http://sessions.adobe.com/FlexInAWeek/feed.xml) and it will load all 47 videos and you can watch them at will. A Trial version of Flex is available.I suggest watching some of them as well just to get a good idea of what you can build with it before you decide to spend the money. They even have different Flex Learning Paths depending if you are a web designer/developer or a programmer etc.

That said, this is the Flex builder which is more of a Drag and Drop interface type thing. There is also a Flex SDK (Software Development Kit) That allows you to develop and deploy Flex applications using an IDE of your choice by including the Flex framework (component class library) and Flex compiler.

Nor are you limited to ActionScript and MXML, Flex supports ColdFusion, PHP, Java and .NET as well as SQL and Oracle.

The final program will be published as a Flash SWF. If you choose to create a Desktop Application, you will need Adobe AIR and users for the web will need Flash Player 9.

In my situation at work, I will be taking command line batch processes using Oracle and re-writing them into desktop Flex apps so the employees can do the work we programmers must do at this time. I strongly suggest you explore the “Flex in a week” videos, this may be a excellent tool for you or your business.

Of course I am not a Flash fan in the normal use of Flash, but this software has impressed me so far and I look forward to working in it, it is fairly easy and with a base knowledge of programming it can create some interesting applications. I have seen some references to accessibility, I have not yet been able to really see how accessible Flex apps can be made, I will have to see when I create my first application.

« Previous Entries