2
Sistemas Corporativos Circulación Restringida Grupo Aval Proyecto Migración Siscoi – Fase I Ventajas y desventajas de usar Struts A continuación se mencionan las ventajas y desventajas de usar Struts en el desarrollo de la capa de presentación para aplicaciones basadas en tecnología Web – Java. Ventajas: Implementa el patrón de arquitectura MVC (Model-View-Controller) cuyo propósito principal es separar el código de la capa de presentación del código de la capa de negocio facilitando la asignación de roles y la especialización de funciones dentro del marco de un proyecto. El controlador ya se encuentra implementado por Struts: Las acciones que se ejecutarán sobre el modelo de objetos de negocio se implementan basándose en clases predefinidas por el framework, siguiendo el patrón Facade. La generación de interfaz se soporta mediante un conjunto de Tags predefinidos por Struts cuyo objetivo es evitar el uso de Scriplets (ltrozos de código Java entre "<%" y "%>"), lo cual genera ventajas de mantenimiento del código y de perfomance de la aplicación en desarrollo. Potencia la reutilización de código y soporta múltiples interfaces de usuario (Html, sHtml, Wml, Desktop applications, etc.). Struts implementa varios patrones de diseño de la arquitectura J2EE tales como: Service to worker Dispatcher View Front Controller View Helper Synchronize (Déjà vu) Token Ya que Struts está basado en tecnologías estándares como Java Servlets, JavaBeans, XML, hereda el ambiente de estos estándares y puede operar con cualquier tecnología basada en JSP o Servlet. Beneficio en términos 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

Ventajas+y+Desventajas+de+Usar+Struts

Embed Size (px)

Citation preview

Page 1: Ventajas+y+Desventajas+de+Usar+Struts

Sistemas Corporativos Circulación Restringida Grupo AvalProyecto Migración Siscoi – Fase I

Ventajas y desventajas de usar Struts

A continuación se mencionan las ventajas y desventajas de usar Struts en el desarrollo de la capa de presentación para aplicaciones basadas en tecnología Web – Java.

Ventajas:

Implementa el patrón de arquitectura MVC (Model-View-Controller) cuyo propósito principal es separar el código de la capa de presentación del código de la capa de negocio facilitando la asignación de roles y la especialización de funciones dentro del marco de un proyecto.

El controlador ya se encuentra implementado por Struts:Las acciones que se ejecutarán sobre el modelo de objetos de negocio se implementan basándose en clases predefinidas por el framework, siguiendo el patrón Facade. La generación de interfaz se soporta mediante un conjunto de Tags predefinidos por Struts cuyo objetivo es evitar el uso de Scriplets (ltrozos de código Java entre "<%" y "%>"), lo cual genera ventajas de mantenimiento del código y de perfomance de la aplicación en desarrollo.

Potencia la reutilización de código y soporta múltiples interfaces de usuario (Html, sHtml, Wml, Desktop applications, etc.).

Struts implementa varios patrones de diseño de la arquitectura J2EE tales como:

Service to worker Dispatcher View Front Controller View Helper Synchronize (Déjà vu) Token

Ya que Struts está basado en tecnologías estándares como Java Servlets, JavaBeans, XML, hereda el ambiente de estos estándares y puede operar con cualquier tecnología basada en JSP o Servlet.

Beneficio en términos 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 comparación con la tecnología de Servlets y JSPs, los desarrolladores principiantes encuentran que la documentación en línea 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 implementación que hace Struts del patrón de arquitectura MVC. Para muchos, este “código escondido” le quita transparencia a las aplicaciones construidas con Struts y las hace más difícil de entender.

El tiempo de deployment de las aplicaciones desarrolladas con Struts se incrementa, ya que el servidor de aplicaciones tiene que buscar la ubicación

Page 2: Ventajas+y+Desventajas+de+Usar+Struts

Sistemas Corporativos Circulación Restringida Grupo AvalProyecto Migración Siscoi – Fase I

de las librerías desarrolladas (tags) y las clases a la cuales están asociadas, para resolverlas y validarlas.