mvc1

13
Índice INTRODUCCION Servidor FTP Página 1

Upload: eleri-shango-otrupon-tauro

Post on 30-Sep-2015

218 views

Category:

Documents


1 download

DESCRIPTION

modelo vista controlador

TRANSCRIPT

ndice

INTRODUCCION

MODELO VISTA CONTROLADOR (MVC)

El Modelo-Vista-Controlador se cre para Smalltalk a finales de los setenta. A partir de entonces su uso se ha ido extendiendo cada da ms para la construccin de sistemas software con interfaz grfica. Su enorme uso ha provocado que haya tambin multitud de referencias al patrn Modelo-Vista-Controlador, que en muchas ocasiones son fuentes de confusin porque se utilizan distintos contextos de aplicacin para el patrn, se tratan de conseguir objetivos distintos, los nombres de los componentes del patrn son los mismos

pero con diferentes responsabilidades, los diagramas de clases y de secuencia son tambin diferentes. Adems, hay referencias donde se dan ejemplos de implementacin del patrn con sus particularidades, ya que la mayora de los entornos de desarrollo de aplicaciones, sobre todo de aplicaciones web, dan facilidades para implementar el patrn Modelo-Vista-Controlador. A veces esto no es del todo bueno, ya que realmente no implementan de forma correcta la esencia del patrn y confunden an ms al lector, que utiliza estas implementaciones como ejemplo para aprender a usar el patrn Modelo-Vista-Controlador.

A continuacin se citan distintas fuentes que son contradictorias o que muestran diferentes interpretaciones del patrn Modelo-Vista-Controlador porque:

Se mueven en diferentes contextos.

Persiguen objetivos distintos.

Dan los mismos nombres a los componentes pero les conceden distintas responsabilidades.

Muestran diferentes diagramas de clase.

Muchas se centran en la implementacin concreta con un entorno de desarrollo particular.

Intentan explicar la solucin en un universo conceptualmente limitado.

El Modelo Vista Controlador

Fig1. Modelo de MVC

Es aqu donde debemos notar que stos, intervienen en la forma en la que cada capa (modelo, vista y controlador), "disea" su estructura. El controlador decidir (aunque en realidad, nosotros lo haremos) si utilizar unhandlerpara manejar los eventos del usuario. En ese caso, estara optando por unpatrn de diseo. Si para llamar al modelo, utiliza uncallback, estara utilizando otro, y as en lo sucesivo.Para entender mejor el funcionamiento de SpringMVC voy a dar una pequea explicacin sobre el patrn de diseo Modelo-Vista-Controlador.

MVC (Modelo Vista Controlador) es un patrn o modelo de abstraccin de desarrollo de software que separa los datos de una aplicacin, la interfaz de usuario, y la lgica de negocio en tres componentes distintos. El principio fundamental del patrn MVC es definir una arquitectura con claras responsabilidades para diferenciar componentes. En MVC hay tres participantes:

Modelo.Un modelo representa los datos o reglas de negocio as como el estado de la aplicacin.

Vista.Esta representa los datos al usuario en un formato especificado.

Controlador.El controlador maneja las solicitudes de las acciones realizadas por el usuario en la vista, actualiza el modelo y dirige a los usuarios la vista apropiada basndose en el resultado de la ejecucin.

MVC fue originalmente formulado a finales de los 70s por Trygve Reenskaug en Xeros SPARC como parte del sistema Smalltalk. Ver figura 1-1.

Debido al auge que tienen las aplicaciones web basadas en Ajax, la aplicacin del patrn MVC ha sido mejorada para proveer mejores experiencias a los usuarios usando JavaScript, Ajax y el uso de formatos especiales de informacin como son JSON o XML.En la figura 1-2 se muestra el concepto de mejora en el patrn MVC.

Esta figura ilustra un patrn de aplicaciones web usado comnmente, el cual puede ser tratado como la mejora del tradicional patrn MVC.

1. Request:Una peticin es enviada al servidor, la mayora de los frameworks (Spring MVC, Struts etc) tendrn un dispatcher para atender las solicitudes.

2. Invokes:El dispatcher enva las solicitudes al controlador apropiado.

3. Service call:El controlador interacta con la capa de servicio para hacer uso de la capa de persistencia.

4. Response:El controlador actualiza el modelo basado en el resultado y responde con la correspondiente vista al usuario.

En adicin con las llamadas Ajax sucede lo siguiente:

a. Request:Un XMLHttpRequest (Peticin Ajax) es preparado y enviado al servidor, el dispatcher enviar la solicitud al correspondiente controlador.

b. Response:El controlador interacta con la capa de servicio y los datos de respuesta sern formateados y enviados al navegador, en este caso las vistas no son involucradas ya que el navegador recibe los datos y realiza una actualizacin parcial en la vista existente.

Introduccin a Spring MVC.

Spring MVC es uno de los mdulos del framework Spring, y este provee un exhaustivo soporte para el patrn MVC, as como tambin provee soporte de otras caractersticas, una de ellas es facilitar la implementacin de la capa de presentacin.

Spring MVC WebApplicationContext.

En Spring MVC el DispatcherServlet es un Servlet que recibe las peticiones HTTP y las enva al controlador apropiado. En una aplicacin SpringMVC puede haber varios DispatcherServlet para cumplir con varios propsitos (por ejemplo manejar las solicitudes de las interfaces de usuarios, solicitudes webservices, etc.) y cada DispatcherServlet tiene su propia configuracin ( WebApplicationContext), el cual define las caractersticas del Servlet tales como los controladores que el Servlet soporta, manejador de mapeo, etc. Tambin el WebApplicationContext puede incluir la configuracin de la aplicacin tal como la capa de persistencia, seguridad, servicios, etc.

DispatcherServlet y Spring Container.

Como se mencion anteriormente todas las solicitudes entrantes fluyen a travs de DispatcherServlet, como cualquier otro Servlet en una aplicacin Java EE debe ser cargado en tiempo de arranque del WEB-INF/web.xml. El DispatcherServlet tambin es responsable de cargar un SpringApplicationContext el cual es usado para realizar el enlazado y la inyeccin de dependencias. Veremos un ejemplo de un web.xml

WEB-INF/web.xml

appServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

/WEB-INF/spring/appServlet/servlet-context.xml

1

appServlet

/

Descripcin del web.xml

Registramos el DispatcherServlet como un Servlet llamado appServlet.

Mapeamos este Servlet para manejar las solicitudes entrantes que comienzan con "/".

Usamos el parmetro init ContextConfigLocation para personalizar la ubicacin del archivo XML de configuracin base para el SpringApplicationContext que es cargado por el DispatcherServlet, en lugar de depender de la ubicacin predeterminada.

El controlador.

Ahora vamos a crear un pequeo controlador.

package econtinua.ejemplo.springmvc;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

/**

* Handles requests for the application home page.

*/

@Controller

public class HomeController {

@RequestMapping(value = "/")

public String home() {

System.out.println("HomeController: Passing through...");

return "WEB-INF/views/home.jsp";

}

}

Ahora vamos a describir ciertos aspectos de esta clase:

La clase utiliza la anotacin @Controller, indicando que esta es una controlador de Spring MVC capaz de manejar solicitudes web, esta clase ser automticamente detectada por el contenedor de Spring.

En el mtodo home() se utiliz la anotacin @RequestMapping para especificar que este mtodo debe manejar las solicitudes web con el path "/".

El mtodo simplemente retorna el String "WEB-INF/views/home.jsp" indicando la vista que se debe manejar en la respuesta que en este caso es una pgina JSP, (Para este caso especfico en el mtodo home() tenemos en hardcode la ruta completa del JSP incluyendo el prefijo WEB-INF el cual en el siguiente artculo resolveremos esto).

Home

Hello world!

Spring Application Context.

Finalmente, como se mencion necesitamos crear un mnimo archivo de definicin Spring ApplicationContext.

WEB-INF/spring/appServlet/servlet-context.xml

Examinemos el contenido de este archivo.

La declaracin le dice a Spring que escanee el cdigo para encontrar beans inyectables bajo el paquete y todos sus sub paquetes especificados, de modo que cualquier cdigo anotado con @Controller es automticamente descubierto.

La declaracin habilita el soporte de anotaciones para Spring MVC por ejemplo la anotacin @Controller, as tambin son manejadas cosas como conversin, formateo y validacin.

Conclusin

El FTP se utiliza principalmente para descargar un archivo de un servidor o para subir un archivo a un servidor a travs de Internet.

- El FTP utiliza los protocolos de Internet TCP/IP para permitir la transferencia de datos, de la misma manera que el HTTP en la transferencia de pginas web desde un servidor al navegador de un usuario y el SMTP para transferir correo electrnico a travs de Internet.

- Este servicio es de gran utilidad a la hora de compartir archivos entre cliente y servidor y viceversa.

Referencias Bibliogrficas

Web grafas

https://www.youtube.com/watch?v=IywnWQTqSh0

https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf

http://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.html

http://www.desarrolloweb.com/wiki/mvc-modelo-vista-controlador.html

https://msdn.microsoft.com/es-es/library/dd410597 (v=vs.100).aspx

http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc

http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html

SISTEMAS OPERATIVOS DE RED

MODELO VISTA CONTROLADOR (MVC)

NOMBRES:

AMARO LEN MARLON MARIO

MARTNEZ SERRANO YISSEL

PALACIOS MENDOZA MARIBEL

GRUPO: 6S3

PROFESOR: MSc. DANIEL TORRES ALVARADO 13 DE ABRIL DEL 2015

Servidor FTPPgina 1