I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009.

Slides:



Advertisements
Presentaciones similares
Mónica Acosta Yeison Ceballos Carlos Rodallega
Advertisements

I. Sesión 2 Noviembre 2010 Claudio Chaucca Umana
Red Social: “Un millón de Amigos”.
Red Social: “Un millón de Amigos”.
Validator Framework. Jakarta Commons Validator Paquete de clases de utilidad para la implementación de reglas de validación de datos de entrada de forma.
Patrón MVC con STRUTS.
Modelando aplicaciones
UML 1.4 Peter Emerson Pinchao Solis.
Programación Distribuida
"java del lado del servidor" Servlet y JSP Java Server Pages.
Prof. César Luza Montero
Índice 1. Introducción, objetivos y justificación del proyecto.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Curso de Java y Aplicaciones Web
Java 2 Platform Enterprise Edition
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Implementación del patrón Modelo-Vista-Controlador
SIA Sistema Integrado de Admisión
Ingeniero Anyelo Quintero
Java Server Faces.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Diagramas de Clase Angela Carrillo R..
Arquitectura de una aplicación
Visualizador Web de imágenes médicas Rawb
DISEÑO DE SOFTWARE 1ª. Parte
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
5.3 APROXIMACIONES AL DISEÑO
CURSO STRUTS 2 RESUMEN Resumen de lo visto en este primer módulo de INTRODUCCIÓN al framework Struts 2 Debes tener los conceptos muy claros sobre: Framework.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
MÓDULO 1: Introducción al framework Struts 2
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
I NGENIERÍA DE S OFTWARE L ABORATORIO X Struts – Utilización de Tiles Eduardo Saavedra A. 27/10/2009.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
FRAMEWORK VS Código fuente
I NGENIERÍA DE S OFTWARE L ABORATORIO VII Diseño - Diagramas: Actividades, Secuencia y Clases Eduardo Saavedra A. 13/10/2009.
PROYECTO INGENIERIA DE SOFTWARE Facultad de Ingeniería UDELAR
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
I NGENIERÍA DE S OFTWARE L ABORATORIO XI Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009.
Ingeniería del Software 2002
Ingeniería de Requisitos
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Aplicaciones en 2,3 y n capas
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Aclaraciones al modelo MVC del Framework de Justicia
Administración de Sitios Web Introducción al Lenguaje PHP
Centro Universitario UAEM Zumpango Ingeniería en Computación Agosto 2015.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
INTEGRACIÓN DE SISTEMAS DE DIÁLOGO HABLADO EN LA NUEVA GENERACIÓN DE ENTORNOS COMPUTACIONALES DE ACCESO A LA INFORMACIÓN. PROYECTO JUNTA CYL.
Transcripción de la presentación:

I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009

T ÓPICOS 1. Flujo de transacciones – Arquitectura en capas 2. Vista 1. Jsp 2. Form 3. Controlador 4. Modelo 5. Capa de negocio 6. Capa de datos 7. DBMS

F LUJO DE TRANSACCIONES

A RQUITECTURA BASE S TRUTS

A RQUITECTURA EN CAPAS

V ISTA DE COMPONENTES

V ISTA JSP Vista directa del usuario. Deben definirse inicialmente los tld a utilizar. Su uso radica en el HTML y la interpretación del ActionForm mediante tags especiales provistos por la tld “bean”. Capaz de tener cualquier característica que el HTML posea: CSS Ajax Javascript Flash Etc.

V ISTA FormBean Si se esta entregando un formulario desde el usuario, el FormBean asociado debe tener los mismos campos como atributos de la clase bean. (ver lab 2 - Struts) Estos atributos DEBEN tener sus respectivos métodos get y set. Si no es necesario asociar un formulario el FormBean se asocia a una “pantalla” y debe proveérsele lo que se desea ver en los JSP.

A CTION – C ONTROLADOR Es el encargado de realizar las acciones respectivas a las interacciones del usuario desde la vista. Generalmente se la añaden validaciones genéricas de sistema. Siempre se ejecuta el método “execute”. Aquí se reciben como parámetros: mapping : ActionMapping Contiene información del mapeo del struts-config form : ActionForm Es el formulario asociado desde el struts-config request : HttpServletRequest Clase típica de la servlet response : HttpServletResponse Clase típica de la servlet

E JEMPLO V ISTA – F ORMULARIO

Formulario - JSP struts-config ActionForm Action Respuesta - JSP

E JEMPLO V ISTA – M UESTRA DE DATOS

M ODELO Es la representación del negocio basado netamente en el diagrama de clases. Para su correcta utilización, la mejor estrategia es simplemente dejarlo como un “Bean”. Con este último punto se puede desprender la funcionalidad (servicios) que se puede asociar a la clase.

N EGOCIO – G ESTORES Es la abstracción de métodos y funcionalidades de las clases del modelo llevadas a otra clase. Siempre se debe dar una notación estándar para saber de que se trata. Si se tiene la clase del modelo Usuario, la capa de negocio podría llamarse UsuarioBusiness, UsuarioGestor, UsuarioServicios, etc.

DAO – D ATA ACCESS O BJECT – C APA DE DATOS Es la abstracción de métodos y funcionalidades de las clases del modelo llevadas a otra clase. Esta clase se encarga de todo lo que conlleve una relación con la persistencia de datos. Archivos planos. Base de datos. XML.

DBMS Para el caso del curso utilizaremos una base de datos relacional, particularmente MySQL. A veces no necesariamente es utilizada un DBMS, es posible utilizar otro tipo de persistencia de datos Es aquí donde es importante denotar que el DAO puede ser sustituido y no va a afectar a las otras partes ya que meramente representa una interfaz.

C ONTINUACIÓN DE MUESTRA DE DATOS

B IBLIOGRAFÍA