Struts 2 - Descripción general

Struts2es un marco de aplicación web popular y maduro basado en el patrón de diseño MVC. Struts2 no es solo una nueva versión de Struts 1, sino que es una reescritura completa de la arquitectura de Struts.

El marco de trabajo web comenzó inicialmente con el marco Struts como base y su objetivo era ofrecer un marco mejorado y mejorado construido sobre Struts para facilitar el desarrollo web a los desarrolladores.

Después de un tiempo, el framework Webwork y la comunidad Struts se unieron para crear el famoso framework Struts2.

Características del marco Struts 2

Estas son algunas de las excelentes características que pueden obligarlo a considerar Struts2:

  • POJO Forms and POJO Actions- Struts2 ha eliminado los Action Forms que eran parte integral del marco de Struts. Con Struts2, puede usar cualquier POJO para recibir la entrada del formulario. Del mismo modo, ahora puede ver cualquier POJO como una clase de acción.

  • Tag Support - Struts2 ha mejorado las etiquetas de formulario y las nuevas etiquetas que permiten a los desarrolladores escribir menos código.

  • AJAX Support - Struts2 ha reconocido la adopción de las tecnologías Web2.0 y ha integrado el soporte AJAX en el producto mediante la creación de etiquetas AJAX, esta función es muy similar a las etiquetas Struts2 estándar.

  • Easy Integration - La integración con otros marcos como Spring, Tiles y SiteMesh ahora es más fácil con una variedad de integración disponible con Struts2.

  • Template Support - Soporte para generar vistas usando plantillas.

  • Plugin Support- El comportamiento principal de Struts2 se puede mejorar y aumentar mediante el uso de complementos. Hay varios complementos disponibles para Struts2.

  • Profiling- Struts2 ofrece perfiles integrados para depurar y perfilar la aplicación. Además de esto, Struts también ofrece depuración integrada con la ayuda de herramientas de depuración integradas.

  • Easy to Modify Tags- Las marcas de etiquetas en Struts2 se pueden modificar utilizando plantillas de Freemarker. Esto no requiere conocimientos de JSP o Java. El conocimiento básico de HTML, XML y CSS es suficiente para modificar las etiquetas.

  • Promote Less configuration- Struts2 promueve menos configuración con la ayuda de usar valores predeterminados para varias configuraciones. No tiene que configurar algo a menos que se desvíe de la configuración predeterminada establecida por Struts2.

  • View Technologies - Struts2 tiene un gran soporte para múltiples opciones de vista (JSP, Freemarker, Velocity y XSLT)

A continuación se enumeran las 10 características principales de Struts 2 lo que lo convierte en un marco preparado para empresas.

Desventajas de Struts 2

Aunque Struts 2 viene con una lista de excelentes características, existen algunas limitaciones de la versión actual, Struts 2, que necesita más mejoras. Se enumeran algunos de los puntos principales:

  • Bigger Learning Curve - Para usar MVC con Struts, debe sentirse cómodo con el JSP estándar, las API de Servlet y un marco grande y elaborado.

  • Poor Documentation - En comparación con el servlet estándar y las API JSP, Struts tiene menos recursos en línea y muchos usuarios nuevos encuentran la documentación de Apache en línea confusa y mal organizada.

  • Less Transparent - Con las aplicaciones Struts, hay mucho más detrás de escena que con las aplicaciones web normales basadas en Java, lo que dificulta la comprensión del marco.

Nota final, un buen marco debería proporcionar un comportamiento genérico para que muchos tipos diferentes de aplicaciones puedan utilizarlo.

Struts 2 es uno de los mejores marcos web y se utiliza mucho para el desarrollo de aplicaciones de Internet enriquecidas (RIA).