Publicado el 12 de Noviembre del 2018
642 visualizaciones desde el 12 de Noviembre del 2018
698,3 KB
18 paginas
Creado hace 15a (25/10/2009)
INGENIERÍA DE SOFTWARE
LABORATORIO VIII
Construcción – Aplicaciones WEB / Patrón MVC
Eduardo Saavedra A.
21/10/2009
TÓPICOS
1.
Introducción
1. Conceptos
1.
Aplicación WEB
2. Discusión
Ventajas
Ventajas
Desventajas
Flujo de datos
2.
1.
1.
3.
4. MVC
5.
1. Conceptos
Framework
1. Conceptos
¿ QUÉ ES UNA APLICACIÓN WEB?
INTRODUCCIÓN
En la ingeniería software se denomina aplicación web a
aquellas aplicaciones que los usuarios pueden utilizar
accediendo a un servidor web a través de Internet o de
una intranet mediante un navegador. En otras palabras,
una intranet mediante un navegador. En otras palabras,
es una aplicación software que se codifica en un lenguaje
soportado por los navegadores web (HTML, JavaScript,
etc.) en la que se confía la ejecución al navegador.
INTRODUCCIÓN
Las aplicaciones web son populares debido a lo práctico del
navegador web como cliente ligero, así como a la facilidad
para actualizar y mantener aplicaciones web sin distribuir e
instalar software a miles de usuarios potenciales. Existen
aplicaciones como los webmails, wikis, weblogs, tiendas en
línea, etc.
Es importante mencionar que una página Web puede contener
Es importante mencionar que una página Web puede contener
elementos que permiten una comunicación activa entre el
usuario y la información. Esto permite que el usuario acceda a
los datos de modo interactivo, gracias a que la página
responderá a cada una de sus acciones, como por ejemplo
rellenar y enviar formularios, participar en juegos diversos y
acceder a gestores de base de datos de todo tipo
(indirectamente por supuesto ☺).
Fuente: Wikipedia
DISCUSIÓN
En estos días que tan de moda están las aplicaciones
web, y más que lo van a estar, quiero hacer una pequeña
reflexión poniendo en una balanza sus ventajas e
inconvenientes.
http://www.avidos.net/blogold/aplicaciones-web/
http://www.avidos.net/blogold/aplicaciones-web/
DISCUSIÓN - VENTAJAS
Primero, las ventajas:
Desarrollo barato, sencillo y rápido.
Acceso independiente.
Datos centralizado.
Permiten el desarrollo de comunidades.
Permiten el desarrollo de comunidades.
Plataforma SO independiente.
DISCUSIÓN - DESVENTAJAS
Las carencias:
Acceso limitado.
La interactividad no se produce en tiempo real.
Elementos de interacción muy limitados..
Diferencias de presentación entre plataformas y
Diferencias de presentación entre plataformas y
navegadores.
APLICACIÓN WEB – FLUJO DE DATOS
¿ QUÉ ES MVC?
PATRÓN MVC
Un patrón es una solución probada que se puede aplicar con
éxito a un determinado tipo de problemas que aparece con
frecuencia.
MVC: Modelo – Vista – Controlador
Es un patrón de diseño orientado a objetos.
Fue desarrollado en el Centro de Investigaciones Xerox Palo Alto a
finales de los años setenta.
Define una buena arquitectura para un sistema web
Especifica el uso de clases para dividir nuestra aplicación:
Lógica del negocio datos persistentes
Lógica de presentación como visualizamos los datos
Flujo de la aplicación a través del controlador
FLUJO DE INFORMACIÓN
FLUJO DE INFORMACIÓN
cObjeto
cEspacio
cNave
cNaveK
cNaveE
cNaveP
cCamara
Modelo
Vista
Controlador
¿ QUÉ ES UN FRAMEWORK?
FRAMEWORK
Un framework, es una estructura de soporte definida,
mediante la cual otro proyecto de software puede ser
organizado y desarrollado. Típicamente, puede incluir
soporte de programas, bibliotecas y un lenguaje
interpretado entre otros software para ayudar a
interpretado entre otros software para ayudar a
desarrollar y unir los diferentes componentes de un
proyecto.
STRUTS – MVC
Struts es un marco de trabajo (framework) utilizado para
desarrollar aplicaciones web mediante la plataforma
J2EE (Java 2 Enterprise Edition).
La parte de Modelo es donde recogemos la lógica de
negocio de la aplicación web y nuestros objetos de negocio.
Normalmente implica acceder a bases de datos. Es el punto
Normalmente implica acceder a bases de datos. Es el punto
más débil de Struts.
La parte de Vista se implementa mediante la utilización de la
tecnología JSP (Java Server Page) y taglibs.
La parte de Controlador es implementada por una única
Servlet proporcionada por Struts, Action, configurable
mediante el fichero de propiedades struts-config.xml. Se
encarga de la coordinación de las actividades a ejecutar, y
del manejo de errores que estas actividades generan.
STRUTS – MVC
La utilización de esta metodología conlleva una serie de
ventajas que nos ayudan a reducir el tiempo requerido
para el desarrollo y facilitan el mantenimiento de la
aplicación web:
Transporte automático
Transporte automático
JSPActionFormAction
Action ActionForm JSP
Implementa la parte común a todas las aplicaciones en la
parte de Controlador (Action); la parte particular de cada
aplicación es fácilmente configurable (struts-config.xml).
La separación de los componentes en capas (MVC) simplifica
notablemente el desarrollo y facilita su mantenimiento.
Falta automatización en capa de negocio DAO
BIBLIOGRAFÍA
Roger S. Pressman. Ingeniería del Software. MC Graw
Hill, 2000, Sexta Edición.
Wikipedia
http://struts.apache.org/
Comentarios de: Ingeniería de Software - Laboratorio VIII (0)
No hay comentarios