Añadiría algunas cosas por las que personalmente odiaba los struts 2:
1. Configuración pesada
Mueres escribiendo configuraciones. Aunque las anotaciones han facilitado la vida en cierta medida, los marcos como JSF y Spring son mucho más ágiles.
2. Avances en Java EE 6
Struts 2 irrumpió en escena en un momento en que hacer una aplicación robusta de Java EE era un problema con Vanilla Java EE. Se pueden hacer pequeñas aplicaciones, pero hacer una aplicación grande puede resultar desordenado y defectuoso. Esto cambió con el advenimiento de Java EE 6 que trajo el servlet 3.0, que era mucho más robusto y fácil de programar, haciendo que los struts 2 fueran irrelevantes.
- ¿Existe una aplicación en Salesforce.com que pueda completar la ciudad / estado / país líder a partir del código de área del número de teléfono?
- ¿Cuáles son las buenas aplicaciones de automatización web que ofrecen procesos de múltiples pasos para OSX a diferencia de IFTTT y Zapier?
- ¿Cuál es la mejor aplicación de calendario web que existe?
- ¿Cómo gestionan las grandes aplicaciones web a los usuarios y sus datos?
- Así que pasé algún tiempo aprendiendo JavaScript y construí algunas aplicaciones web básicas de tjs de nodo (basadas en express). ¿Cómo haría para escribir una aplicación de escritorio con este conocimiento? ¿Debería analizar cosas como electron.js?
3. Primavera que proporciona andamios
Spring proporcionó cosas como programación orientada a aspectos que eliminó la necesidad de interceptores. Era una opción valiosa y una opción mucho más limpia que el marco de AspectJ disponible anteriormente. Simplemente podía mezclar Spring AOP, Spring validator con Java EE 6 y tenía a mano una aplicación de nivel empresarial. No más regateos con puntales 2 que requieren cierto nivel de experiencia.
4. JSF 2.0
Nadie puede negar que la gente quiere una interfaz de usuario mejor y mejor. Ya no es el año 2005, estamos después de 2010 y el cliente necesita una interfaz de usuario mejor y más funcional. JSF gana con él y con JSF 2.0 lanzado con Java EE 6, proporcionó una interfaz de usuario mucho más sofisticada y fácil de programar que requería muchos complementos en struts 2. Los programadores lo encontraron mejor y, por lo tanto, comenzaron a avanzar hacia él.
IMO Struts dio un gran salto de 1.0 a Struts 2, pero EE y otros marcos saltaron aún más, haciendo que Struts 2 se sienta anticuado.