. . "By examining frameworks such as Struts, Turbine, Jetspeed and such, developers can gain priceless insight into how *not* to design and develop applications (since these frameworks embody some of the worst imaginable practices related to software development)." . .