La Red de Conocimientos Pedagógicos - Currículum vitae - La historia del desarrollo de Struts 2

La historia del desarrollo de Struts 2

Después de más de seis años de desarrollo, Struts1 se ha convertido en un marco muy maduro y su estabilidad y confiabilidad han sido ampliamente probadas. Con una cuota de mercado de más del 20% y una rica población de desarrolladores, casi se ha convertido en el estándar de facto de la industria. Sin embargo, con el paso del tiempo y el avance de la tecnología, las limitaciones de Struts1 han quedado cada vez más expuestas, restringiendo el desarrollo continuo de Struts1.

Para el marco Struts1, su estrecho acoplamiento con JSP/Servlet ha provocado algunos problemas graves. En primer lugar, Struts1 admite la tecnología de capa de presentación única. Dado que Struts1 apareció antes, no existían tecnologías como FreeMarker y Velocity en ese momento, por lo que no se podía integrar con la tecnología de plantilla de estas capas de vista. En segundo lugar, el severo acoplamiento entre Struts1 y Servlet API hace que la aplicación sea difícil de probar. Finalmente, el código de Struts1 depende en gran medida de la API de Struts1, que es un marco intrusivo.

A juzgar por el nivel técnico actual, hay muchos marcos de capas de vista que compiten con Struts1, como JSF, Tapestry y Spring MVC. Estos marcos son relativamente nuevos, aplican los últimos conceptos de diseño, absorben la experiencia de Struts1 y superan muchas deficiencias. La aparición de estos marcos también promovió el desarrollo de Struts.

Struts se ha dividido en dos frameworks: el primero es Struts2, que se basa en el tradicional Struts1 e integra otro excelente framework web, WebWork. Aunque Struts 2 se desarrolló sobre la base de Struts 1, se basa esencialmente en WebWork. Struts2 inyecta el concepto de diseño avanzado de WebWork en el Struts1 tradicional, unificando los dos marcos de Struts1 y WebWork.

Otro framework diferente a Struts1 es Shale. Este marco va mucho más allá de las ideas de diseño originales de Struts1, tiene poca conexión con el Struts1 original y adopta una nueva idea de diseño. Shale se parece más a un nuevo marco que a una actualización de Struts1.