-Investigar los conceptos del Modelo-Vista-Controlador
Conceptos Bsicos: Modelo Vista Controlador (MVC). Es un estilo de arquitectura de software que separa los datos de una aplicacin, la interfaz de usuario, y la lgica de control en tres componentes distintos. El estilo de llamada y retorno MVC, se ve frecuentemente en aplicaciones web, donde la vista es la pgina HTML y el cdigo que provee de datos dinmicos a la pgina. El modelo es el Sistema de Gestin de Base de Datos y la Lgica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.
La arquitectura MVC (Modelo vista controlador) se basa en la separacin de los datos y modelo de la aplicacin (Modelo), la interfaz de usuario (comnmente un navegador que recibe cdigo HTML) y la interaccin entre ambos, el controlador. En una aplicacin MVC, la gestin de estado, la validacin y el flujo de trabajo son temas fundamentales y principal foco de atencin. Debido a la naturaleza del protocolo HTTP no se dispone de estado, con lo que se dificulta la tarea.
La arquitectura MVC (Modelo vista controlador) se basa en la separacin de los datos y modelo de la aplicacin (Modelo), la interfaz de usuario (comnmente un navegador que recibe cdigo HTML) y la interaccin entre ambos, el controlador. En una aplicacin MVC, la gestin de estado, la validacin y el flujo de trabajo son temas fundamentales y principal foco de atencin. Debido a la naturaleza del protocolo HTTP no se dispone de estado, con lo que se dificulta la tarea.
-Analizar marcos de trabajo para la realizacin de Aplicaciones Web con el Modelo Vista-Controlador /- General: IDEs para desarrollo de aplicaciones Web (mencione varias plataformas)
Marcos de Trabajo: Spring MVC podremos crear aplicaciones robustas basadas en el patrn Modelo Vista Controlador (MVC) aportando herramientas de fcil comprensin y utilizacin y encapsulando el manejo y manipulacin de los Servlets.
Spring construye su parte MVC entorno al DispatcherServlet, el cual despacha las peticiones a los manejadores, con asignaciones de controlador configurables, resolutores de vistas, resolutor de la configuracin local, de temas as como para la subida de ficheros. A lo largo de Spring ha habido cambios desde la definicin inicial de los controladores en el fichero XML (que ser lo primero que explicaremos) hasta las actuales anotaciones @Controller y @RequestMapping que ofrecen mayor flexibilidad. En Spring se pueden utilizar tambin objetos command (anteriores a la versin 3) pero actualmente se pueden utilizar cualquier objeto como un command. Este objeto ser til para la extraccin de informacin de formularios. As con Spring no tendremos que duplicar los objetos teniendo, por ejemplo, un POJO con cadenas que trasformaremos en el objeto ms complejo. El ViewResolutor (o resolutor de vista) de Spring es extremadamente flexible, a pesar de que un controlador puede escribir directamente la respuesta, normalmente devuelve un objeto ModelAndView que contiene el nombre de la vista y los objetos del modelo. El modelo es pasado a la vista la cual puede ser JSP o Velocity. El framework de Spring, especficamente el MVC, est diseado para facilitar tanto la construccin de controladores, como las vistas que estn asociadas as como la interaccin con los objetos del modelo. Todo esto de la manera ms flexible y con la posibilidad de integrar otros marcos de trabajo conocidos como Struts o JSF.
Caractersticas de Spring MVC:
Una clara separacin de roles. Una potente y sencilla configuracin entre el marco de trabajo y las clases de la aplicacin como las JavaBeans. Adaptabilidad, no intrusin y flexibilidad. Reusabilidad del cdigo empresarial, sin necesidad de duplicado, pudiendo usar cdigo empresarial existente como comandos o formularios reflejndolos como una clase del marco de trabajo en particular. Validaciones y enlaces personalizados, enlazando valores reales como fechas y nmeros evitando la conversin de cadenas y duplicado. Trasferencia del modelo flexible, basada en pares nombre/valor, compatible con cualquier tecnologa de vista. Se pueden configurar tanto temas como configuracin local de diversas maneras compatibles con JSP o Velocity. Spring tambin tiene una potente librera de tag que ofrece tanto el enlace de datos, temas o formularios. Los beans tienen un mbito de aplicacin de peticin o sesin, esto no es especfico de Spring pero Spring lo potencia. Spring MVC es compatible con otros marcos de trabajo web como Struts, WebWork etc. Si no se desea usar Spring MVC se pueden utilizar otras caractersticas de Spring e integrar otro framework que har uso del contexto de Spring.
FUENTES DE INFORMACION CONSULTADAS: http://www.ecured.cu/index.php/Patr%C3%B3n_Modelo_Vista_Controlador