Tuesday, April 17, 2007

The operational meaning of Well Designed 

Ryan Tomayko
When I consider what contributed to the unraveling of J2EE, one thing that stands out is that it tried to do too much. The promise was that of infinite scalability based on tooling, which assumes that designing scalable systems is a general case problem. I now firmly believe that this is flawed reasoning. Frameworks don't solve scalability problems, design solves scalability problems.

. . .

I've come to evaluate frameworks based on two rough metrics: how far the framework goes in solving the general case problem out of the box and how little friction the framework creates when you have to solve the specific-case problem yourself. When a framework finds a balance between these two areas, we call it "well designed."

Topics: Design | Architecture | Representation

Labels: , ,

Links to this post:


Comments: Post a Comment

This page is powered by Blogger. Isn't yours?