One thing I’ve noticed is that certain developers are not big fans of Struts, a framework for Web applications in Java. Dave at Blogging Roller found a succinct list of why some people don’t like Struts (and a rebuttal). I know there are frameworks other than Struts, but honestly I’ve never looked into them. The main reason I use Struts is that it’s popular and well documented. Not only does that make things easier from a maintenance standpoint, but I believe that the popularity of Struts insures that many of the good ideas developed for other frameworks will eventually be subsumed into Struts. Struts isn’t perfect, but it’s good enough for the work I do, and its strengths match up well with my requirements.