El día y la noche. Algunas comparaciones:
http://www.roseindia.net/struts/struts1-vs-struts2.shtml
http://struts.apache.org/2.1.6/docs/comparing-struts-1-and-2.html
Considerá que S1 fue de los primeros frameworks MVC para crear
aplicaciones Web en Java. Antes de eso, cada cual tenía que
implementar su propia solución, a pico y pala, replicando las mismas
ideas una y otra vez, con Servlets, Beans, JSP y Taglibs. Con S1 se
simplificaron muchas cosas, y llevó buenas practicas a mucha gente.
Sin embargo, como todo, luego aparecieron mejores frameworks, que
resolvieron los problemas de S1 y sus limitaciones. Después nacieron
varios proyectos tratando de renovar y resucitar a Struts, muchas
peleas y desacuerdos, algunos fallaron, otros se fueron para probar
sus propias ideas, y finalmente cuando parecía todo perdido, se
logró juntar algunas cosas para armar Struts 2 y volver al ruedo...
un poco tarde. Las primeras versiones de S2 fueron un engendro, más
bugs que cosas funcionales. Hoy por hoy ya está bien o eso parece.
Tiene la ventaja que es un framework liviano, aunque se queda corto
en muchos aspectos, pero esta pensado para complementarlo más o
menos fácilmente.
No creo que muchas empresas inicien proyectos con estos frameworks
hoy día. No son particularmente atractivos por distintos motivos.
Hay varios que son mejores, más modernos, más ágiles, más flexibles,
con comunidades y soporte más importante. Pero sin duda que hay que
mantener mucho software existente que los usan, especialmente bajo
Struts1, así que siempre queda algún interés sobre ellos. Son útiles
como experiencia y todo suma.
Slds.-
Pablo