El Patrón MVC Struts versión 1 y 2 Ing. Pablo Frias http://mundojava.blogspot.com http://osum.sun.com/group/utnfrc –  2009 –
Agenda Java para aplicaciones web Arquitectura de una aplicación web El patrón MVC Struts 1 Struts 2
Java para aplicaciones web Existen 3 formas de realizar aplicaciones web en java: Usando Applets Usando la  capa web de JEE Usando una mezcla entre ambas
Herramientas para desarrollo web Servlets JSP Directivas Expresiones Scriptlets Expression Language JSTL (Java Standard Tags Library)‏
Ciclo de Vida de Aplicaciones Web El cliente envía una petición de servicio a la aplicación por medio de una red con protocolo HTTP. El Servidor de aplicaciones verifica la procedencia y la existencia de la aplicación. Si existe, le pasa la responsabilidad de manejar la petición. La aplicación retorna un resultado en formato HTTP por medio del Servidor.
¿Cómo encaro una aplicación web? ¿Centralizar o Descentralizar las peticiones? ¿Dividir en capas mi software? ¿Usar patrones? ¿Cuáles?
El patrón MVC
Frameworks - Templates - Herramientas
Apache Struts Framework open source Implementa el patrón MVC El objetivo es “ordenar” nuestra aplicación y facilitar su desarrollo y mantenimiento El componente primario de Struts es un Servlet.
Struts - Arquitectura
Características Un  sólo archivo de configuración (struts-config.xml) Cada acción se modela como un Action Cada formulario se modela como un ActionForm Cada pantalla (JSP) debe utilizar tags de Struts Es posible (y conveniente) utilizar archivos de propiedades para I18N
Ejemplo
Desventajas de Struts 1 Si no está soportado por el IDE, puede resultar tedioso mantener la configuración. Para una sola pantalla debemos crear por lo menos 2 clases (ActionForm y Action) El manejo de Actions como hilos de ejecución pueden generar problemas.
Struts 2 Nace a partir de la unión del framework WebWork con Struts 1 Entre las mejoras: No hacen falta más ActionForms No hace falta extender de Action Mejoras en los tags Archivo de configuración opcional y con posibilidad de dividirlo en paquetes
Arquitectura http://struts.apache.org/2.1.6/docs/the-struts-2-request-flow.html
Ejemplo
Fuentes http://struts.apache.org/2.x/ http://struts.apache.org/ http://osum.sun.com/group/utnfrc Facebook: Lis Utn-frc Jakarta Struts – Chuck Cavaness Programación web java – Andrés Martinez Jakarta Struts Live – Rick Hightower
¿Preguntas?

Patron Mvc Struts 1 y 2

  • 1.
    El Patrón MVCStruts versión 1 y 2 Ing. Pablo Frias http://mundojava.blogspot.com http://osum.sun.com/group/utnfrc – 2009 –
  • 2.
    Agenda Java paraaplicaciones web Arquitectura de una aplicación web El patrón MVC Struts 1 Struts 2
  • 3.
    Java para aplicacionesweb Existen 3 formas de realizar aplicaciones web en java: Usando Applets Usando la capa web de JEE Usando una mezcla entre ambas
  • 4.
    Herramientas para desarrolloweb Servlets JSP Directivas Expresiones Scriptlets Expression Language JSTL (Java Standard Tags Library)‏
  • 5.
    Ciclo de Vidade Aplicaciones Web El cliente envía una petición de servicio a la aplicación por medio de una red con protocolo HTTP. El Servidor de aplicaciones verifica la procedencia y la existencia de la aplicación. Si existe, le pasa la responsabilidad de manejar la petición. La aplicación retorna un resultado en formato HTTP por medio del Servidor.
  • 6.
    ¿Cómo encaro unaaplicación web? ¿Centralizar o Descentralizar las peticiones? ¿Dividir en capas mi software? ¿Usar patrones? ¿Cuáles?
  • 7.
  • 8.
    Frameworks - Templates- Herramientas
  • 9.
    Apache Struts Frameworkopen source Implementa el patrón MVC El objetivo es “ordenar” nuestra aplicación y facilitar su desarrollo y mantenimiento El componente primario de Struts es un Servlet.
  • 10.
  • 11.
    Características Un sólo archivo de configuración (struts-config.xml) Cada acción se modela como un Action Cada formulario se modela como un ActionForm Cada pantalla (JSP) debe utilizar tags de Struts Es posible (y conveniente) utilizar archivos de propiedades para I18N
  • 12.
  • 13.
    Desventajas de Struts1 Si no está soportado por el IDE, puede resultar tedioso mantener la configuración. Para una sola pantalla debemos crear por lo menos 2 clases (ActionForm y Action) El manejo de Actions como hilos de ejecución pueden generar problemas.
  • 14.
    Struts 2 Nacea partir de la unión del framework WebWork con Struts 1 Entre las mejoras: No hacen falta más ActionForms No hace falta extender de Action Mejoras en los tags Archivo de configuración opcional y con posibilidad de dividirlo en paquetes
  • 15.
  • 16.
  • 17.
    Fuentes http://struts.apache.org/2.x/ http://struts.apache.org/http://osum.sun.com/group/utnfrc Facebook: Lis Utn-frc Jakarta Struts – Chuck Cavaness Programación web java – Andrés Martinez Jakarta Struts Live – Rick Hightower
  • 18.