¿Qué son los struts en Java?

Struts es un framework o espacio de trabajo que fue creado por Craig R. McClanahan y que más tarde donó al proyecto Jakarta de la Apache Software Foundation. Su primera versión fue liberada en el año 2001 y desde entonces han sido cientos, miles los desarrolladores que han contribuido a su continuo perfeccionamiento y evolución.

Struts es de código abierto y se emplea para el desarrollo de aplicaciones web J2EE; para ello, emplea el patrón o modelo de diseño Modelo – Vista – Controlador (MVC).

Su principal ventaja es que simplifica de manera muy notable el trabajo de implementar una aplicación siguiendo ese patrón de arquitectura MVC.

El framework struts consta de tres componentes:

  1. El manejador de petición, utilizado para relacionarlo con una URL y que lo proporciona el propio desarrollador de la aplicación.
  2. El manejador de respuesta, para efectuar la transferencia del control a otro recurso que será el encargado de completar la respuesta.
  3. La biblioteca de tags, para la creación de aplicaciones interactivas que se basan en formularios.

Además de ello, unas 300 clases e interfaces que se organizan en una docena de paquetes de nivel superior.

Algunas de sus principales características son las siguientes:

  • El controlador ya está implementado en struts, aunque también se puede modificar o extender en caso necesario.
  • Es desde un archivo XML desde donde se controla el flujo de la aplicación.
  • La lógica de negocio se implementa en base a las clases que son predefinidas por el propio Struts y que sigue el patrón Facade.
  • La interfaz de la aplicación se construye haciendo uso de tags predefinidos, resultando así mucho más fácil.
  • Permite el desarrollo de sus componentes en paralelo.
  • Para ganar performance y mantenibilidad, evita el uso de scriptles.
  • Permite que los desarrolladores se puedan centrar en la lógica de negocios ya ya provee la insfraestructura básica para implementar el patrón MVC.

¿Te ha parecido interesante este artículo? ¿Te gustaría aprender Java con nosotros?

Compartir es vivir!
  • Facebook
  • Twitter
  • LinkedIn
  • RSS

Comments