Está en la página 1de 2

Sistemas Corporativos Proyecto Migracin Siscoi Fase I

Circulacin Restringida Grupo Aval

Ventajas y desventajas de usar Struts


A continuacin se mencionan las ventajas y desventajas de usar Struts en el desarrollo de la capa de presentacin para aplicaciones basadas en tecnologa Web Java.

Ventajas: Implementa el patrn de arquitectura MVC (Model-View-Controller) cuyo propsito principal es separar el cdigo de la capa de presentacin del cdigo de la capa de negocio facilitando la asignacin de roles y la especializacin de funciones dentro del marco de un proyecto. El controlador ya se encuentra implementado por Struts: Las acciones que se ejecutarn sobre el modelo de objetos de negocio se implementan basndose en clases predefinidas por el framework, siguiendo el patrn Facade. La generacin de interfaz se soporta mediante un conjunto de Tags predefinidos por Struts cuyo objetivo es evitar el uso de Scriplets (ltrozos de cdigo Java entre "<%" y "%>"), lo cual genera ventajas de mantenimiento del cdigo y de perfomance de la aplicacin en desarrollo. Potencia la reutilizacin de cdigo y soporta mltiples interfaces de usuario (Html, sHtml, Wml, Desktop applications, etc.). Struts implementa varios patrones de diseo de la arquitectura J2EE tales como: Service to worker Dispatcher View Front Controller View Helper Synchronize (Dj vu) Token Ya que Struts est basado en tecnologas estndares como Java Servlets, JavaBeans, XML, hereda el ambiente de estos estndares y puede operar con cualquier tecnologa basada en JSP o Servlet. Beneficio en trminos de costo por licencia: Struts es un Open Source Software (OSS), lo que significa que su uso es libre.

Desventajas: Se requiere por parte de los desarrolladores un conocimiento profundo y detallado de Servlets y JSPs lo que representa una curva de aprendizaje, que de requerirse no se recomienda en proyectos cortos. En comparacin con la tecnologa de Servlets y JSPs, los desarrolladores principiantes encuentran que la documentacin en lnea de www.Apache.org es confusa y pobremente organizada. Existen menos libros de Struts que de Servlets y JSPs. Existen opiniones encontradas en cuanto al tema de la implementacin que hace Struts del patrn de arquitectura MVC. Para muchos, este cdigo escondido le quita transparencia a las aplicaciones construidas con Struts y las hace ms difcil de entender.

Sistemas Corporativos Proyecto Migracin Siscoi Fase I

Circulacin Restringida Grupo Aval

El tiempo de deployment de las aplicaciones desarrolladas con Struts se incrementa, ya que el servidor de aplicaciones tiene que buscar la ubicacin de las libreras desarrolladas (tags) y las clases a la cuales estn asociadas, para resolverlas y validarlas.