Linked by Nicholas Blachford on Wed 11th Aug 2004 07:53 UTC
Editorial Computers are complex systems but it's a mistake to assume they need to be complex to use. However, usability is not as easy as it may first seem. It is a different discipline from software development lacking the strict logic or having a "right way". There are only differing requirements and differing collections of guidelines. Making things easy is difficult.
Permalink for comment
To read all comments associated with this story, please click here.
Re: John Nilsson (IP:
by drsmithy on Thu 12th Aug 2004 20:18 UTC

Ok, I was a bit fuzzy on that point. It isn't code duplication. It is duplication of concerns.

I'm still not quite sure what you're trying to say. Again, DLLs are an effort to avoid as much duplication as possible. If you eliminate them, then the shared "resources" they provide must be duplicated by anything that needs it.

I don't belive that "applications" must exist. A system needs ONE fileselector/manager. I like nautilus.

From a UI perspective, they don't. However, somewhere in the system the code that provides the functionality to open word documents, JPEGs, MP3s and the like must exist - it is that code that is the "application" and it is that code which the user will "install".

The file selector was perhaps not the best of examples since it's only really relevant to an application-centric UI. Consider, instead, the code that draws the UI components like buttons and scroll boxes - unless you want that code to be reimplemented by everyone who writes an "application", then it hsa to be in a shared library somewhere.