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.

Slides:



Advertisements
Presentaciones similares
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Advertisements

Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Rogelio Ferreira Escutia Modelo Vista Controlador.
Internet y tecnologías web
Programación Orientada a Objeto 1
Patrón MVC con STRUTS.
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
ERP-Sistema de Gestión Integral
Arquitectura, conceptos y ejemplos
Programación Distribuida
"java del lado del servidor" Servlet y JSP Java Server Pages.
Prof. César Luza Montero
Model View Controller (MVC)
Í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.
Curso de Java y Aplicaciones Web
Java 2 Platform Enterprise Edition
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Modelo-Vista-Controlador (MVC)
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
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.
Ing. CIP Fabián Silva Alvarado
Trabajo fin de carrera UOC José María González Vázquez Enero 2011.
Implementación del patrón Modelo-Vista-Controlador
Tecnologías para el desarrollo de aplicaciones Web
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Arquitectura Web.
Visualizador Web de imágenes médicas Rawb
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SPRING MVC.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
Patrones de Diseño: Command
ARQUITECTURA Modelo/Vista/Controlador Daniel Jiménez Pérez
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.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
MÓDULO 1: Introducción al framework Struts 2
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.
FRAMEWORK VS Código fuente
Aplicaciones Web de Servidor
Contacta un Servlet o un JSP
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
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.
I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
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.
Análisis y Diseño de Aplicaciones
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.
Capítulo 12. Tecnología y herramientas. Ricardo García Mataix
BASE DE DATOS DISTRIBUIDAS
Aclaraciones al modelo MVC del Framework de Justicia
Generador de Páginas Hélio Martins
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Conociendo el modelo Cliente-Servidor
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Entregables del Proyecto
Transcripción de la presentación:

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 original fue realizada en Smalltalk en los laboratorios Xerox. Diseñado para reducir el esfuerzo de programación necesario en la implementación de sistemas múltiples y sincronizados de los mismos datos. MVC se basa en la separación de la aplicación en tres capas principales: Modelo, Vista y Controlador. Objetivo: dividir las aplicaciones en partes para un manejo mas simple

Here comes your footer  Page 3  Modelo : Maneja la información, opera con los datos y notifica los cambios de estos.  Vistas : Se presenta el modelo en un formato adecuado para interactuar, usualmente un elemento de interfaz de usuario. Muestran los datos al usuario.  Controlador : Interpreta las ordenes del usuario y da instrucciones al modelo y a las vistas para que actúen en consecuencia. Contro l Vista Model o

Here comes your footer  Page 4

Here comes your footer  Page 5 Modelo : es la representación específica del dominio de la información sobre la cual funciona la aplicación. El modelo es otra forma de llamar a la capa de dominio. La lógica de dominio añade significado a los datos; por ejemplo, calculando si hoy es el cumpleaños del usuario o los totales, impuestos o portes en un carrito de la compra. Esta codificado junto con parte del controlador (en actions)

Here comes your footer  Page 6 No suelen cambiar a no ser por razones de diseño y estos cambios no influyen al resto de la aplicación ni a la forma de obtener los datos. En aplicaciones Web: HTML, jsp. Pintan las variables u objetos que reciben del modelo directamente o usando los métodos get del objeto.

Here comes your footer  Page 7 En función de lo que recibe por parte del usuario, decide: Que parte/s del modelo se va a ejecutar. Que vista es la que tiene que representar los datos Los actions son objetos donde se realizan llamadas al modelo (crear, obtener y/o cambiar datos) y donde se toman decisiones sobre que parte de este se ejecuta. Todos los actions tienen un método común llamado perform que devuelve una clase ActionMapping. La clase ActionMapping puede ser o una vista u otro action.

Here comes your footer  Page 8 class SumaAction { function perform() { $map = new ActionMapping(); $_REQUEST[‘suma’] = 2 + $_REQUEST[‘operando’]; $map -> setStr("views / suma.php"); $map->setIsPage(true); return $map; } } // end class

Here comes your footer  Page 9 Sistema de control de tráfico en una calle pequeña con un semáforo.  Modelo : Aplicación que determina cuándo pueden pasar los peatones y cuándo pueden pasar los vehículos. Implementa la lógica para el cambio de color automático del semáforo.  Vista : Semáforos, pulsador para pedir el paso.  Controlador : Sistema asociado que detecta la pulsación del botón y se lo comunica al sistema

Here comes your footer  Page 10

Here comes your footer  Page 11  MVC es utilizado con mayor frecuencia en las aplicaciones Web, donde la Vista es la página HTML, y el Controlador es el código que reúne la data dinámica y genera el contenido de la página.  El Modelo es representado por el contenido actual, que usualmente se encuentra almacenado en una base de datos o en archivos XML.

Here comes your footer  Page 12

Here comes your footer  Page 13 En UML: Se propone para el desarrollo del Modelo de Análisis de las aplicaciones, tres tipos de clases fundamentales, con las cuales podemos expresar todas las funciones de cualquier software, con sus respectivas responsabilidades Clase Interfaz >: Recepcionar peticiones al sistema. Mostrar respuestas del sistema. Clase Entidad >: Gestionar datos (información) necesaria para el sistema. Almacenar datos (información) persistentes del sistema. Provee la funcionalidad principal de la aplicación. Clase Controlador >: Procesar Información del sistema. Gestionar visualización de respuesta del sistema. Obtiene los datos del modelo.

Here comes your footer  Page 14 Struts es un framework para aplicaciones web java que implementa el modelo MVC. Realmente lo que provee es un conjunto de clases y TAG-LIBS que conforman el Controlador, la integración con el Modelo (o lógica de negocio) y facilitan la construcción de vistas. Naturalmente, el Modelo o lógica de negocio es la parte que nos corresponde desarrollar. Por eso Struts es una plataforma sobre la que montamos la lógica de negocio, y esta plataforma nos permite dividir la lógica de la presentación entre otras cosas. Struts Framework (

Here comes your footer  Page 15

Here comes your footer  Page 16 El Controlador (Controller)  Servlet central recibe peticiones, procesa URL recibida y delega procesamiento a JavaBeans.  Servlet guarda resultado de procesamiento realizado por JavaBeans en el contexto de la petición, la sesión o la aplicación.  Servlet transfiere control a un JSP que lleva a cabo la presentación de resultados

Here comes your footer  Page 17 El Modelo (Model)  JavaBeans (o EJBs para aplicaciones más escalables) desempeña el rol de modelo: Algunos beans ejecutan lógica Otros guardan datos  Normalmente: Servlet controlador invoca un método en bean lógico y éste devuelve un bean de datos. Autor de JSP tiene acceso a bean de datos

Here comes your footer  Page 18 La Vista (View)  Rol ejecutado por JSPs.  Servlet Controlador transfiere control al JSP después de haber guardado en un contexto el resultado en forma de un bean de datos.  JSP usa jsp:useBean y jsp:getProperty para recuperar datos y formatear respuesta en HTML o XML

Here comes your footer  Page 19 En resumen: Los beans o EJBs ejecutan la lógica de negocio y guardan los resultados. Los JSPs proveen la información formateada. Los servlets coordinan/controlan la ejecución de los beans y los JSPs.

Here comes your footer  Page 20 Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma J2EE (Java 2, Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts. Struts permite reducir el tiempo de desarrollo. Su carácter de " software libre " y su compatibilidad con todas las plataformas en las que Java Entreprise esté disponible lo convierten en una herramienta altamente disponible. Con la versión 2.0 del framework se introdujeron algunas mejoras sobre la primera versión, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc. Funcionamiento de Struts Struts se basa en el Framework del Modelo-Vista-Controlador (MVC) el cual se utiliza ampliamente y es considerado de gran solidez.

Here comes your footer  Page 21