Tim's Weblog
Tim Strehle’s links and thoughts on Web apps, software development and Digital Asset Management, since 2002.
2004-04-22

Complexity

Great article: Mike Duigou writes about Complexity.

"What could make JXTA or any technology complicated for new users? There are far too many possibilities: * Installation hell * Configuration hell * Starting hell * Documentation hell * API hell * More hells"

Most problems he describes can happen with any programming language, but this one seems Java-specific:

"When you start working with a new technology you are confronted with a vast seemingly featureless wall of API calls. Which ones do you start with? Are some preferred to others? How do I create a sub-class for a class that has 200 methods? (I recently had to make my first Swing component, a sub-class of JComboBox. I may one day recover from the experience). Perhaps most importantly, how do I begin architecting an application out of 80 classes and 500 methods that I have never used?"