Building a Graphical User Interface in Java TableOfContents
local application
Swing vs. SWT
I've used Swing a bit, and haven't gotten around to trying SWT. Can someone give me a synopsis of the differences?
web application
Oliver Steele takes a look at [http://osteele.com/archives/2004/08/web-mvc Web MVC vs Rich Internet Application] architectures. And a nice, clear exposition it is.
Wafer
[http://www.waferproject.org/ Wafer] is "a research project which compares the many open source web application frameworks which are available using a common example application." Looks interesting.
Jakarta Struts
Jakarta Struts makes you work awfully hard to do something simple. I don't like the way that additions and changes require touching so many files. Perhaps on a large project, with separate teams for various tasks (not the way I would separate into teams, given my druthers), the complexity of Struts is justified by its power.
Struts Survival Guide -- Basics to Best Practices (covers Struts 1.1) by Srikanth Shenoy [http://www.objectsource.com/Struts_Survival_Guide.pdf PDF]
SiteMesh
SiteMesh is an alternative to Jakarta Tiles.