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.
Applications!
by John Nilsson on Thu 12th Aug 2004 02:37 UTC

Here we go again...

Why should a new system even allow such horrible things as applications?!?

The ONLY motivation for collecting a large amount of REIMPLEMENTED functionallity in an application is to hinder code reuse. IOW bad design.

DLL's are by definition code duplication. If the system strictly forbade code duplication dll hell wouldn exist. System componets should not depend on other system compontens, it should only depend on a data format, which component that provides the data should be of no concern.

A way to achive this is to use OO as the main system design, while by my definition inheritance is also code duplication, object composition is not.