Your SlideShare is downloading. ×
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Patron Mvc Struts 1 y 2

9,680

Published on

Esta fue una pequeña charla que dicté en el Labortatorio de Investigación de Software en la Universidad Tecnológica Nacional - Facultad Regional Córdoba

Esta fue una pequeña charla que dicté en el Labortatorio de Investigación de Software en la Universidad Tecnológica Nacional - Facultad Regional Córdoba

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,680
On Slideshare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
314
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. El Patrón MVC Struts versión 1 y 2 Ing. Pablo Frias http://mundojava.blogspot.com http://osum.sun.com/group/utnfrc – 2009 –
  • 2. Agenda
    • Java para aplicaciones web
    • Arquitectura de una aplicación web
    • El patrón MVC
    • Struts 1
    • Struts 2
  • 3. 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
  • 4. Herramientas para desarrollo web
    • Servlets
    • JSP
      • Directivas
      • Expresiones
      • Scriptlets
    • Expression Language
    • JSTL (Java Standard Tags Library)‏
  • 5. 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.
  • 6. ¿Cómo encaro una aplicación web?
    • ¿Centralizar o Descentralizar las peticiones?
    • ¿Dividir en capas mi software?
    • ¿Usar patrones? ¿Cuáles?
  • 7. El patrón MVC
  • 8. Frameworks - Templates - Herramientas
  • 9. 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.
  • 10. Struts - Arquitectura
  • 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. Ejemplo
  • 13. 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.
  • 14. 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
  • 15. Arquitectura http://struts.apache.org/2.1.6/docs/the-struts-2-request-flow.html
  • 16. Ejemplo
  • 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. ¿Preguntas?

×