It seems that Spring framework will be very popular in the near future. Could you please explain how Spring is better than Struts or Tapestry. Also what do you see the future holding for these frameworks?
I like Spring's MVC framework because it has a very clean separation of controller and view. It also allows you to use many view technologies: JSP/JSTL, Tiles, Velocity, FreeMarker, PDF and Excel. There's also talk of adding out-of-the-box support for JasperReports.
The one think I like better about Struts is it's rich set of HTML tag libraries. However, there is
a patch in Spring's JIRA that has
JSP 2.0 Tag files to make form's easier to write.
I'm
doing a talk at ApacheCon that compares the different frameworks and I also plan to publish sample apps that demonstrate how to use Struts, Spring, Tapestry, WebWork and
JSF with a Spring middle-tier and Hibernate backend. These apps should be available in the next couple of weeks from my
Equinox project.