La programación web es una de las disciplinas más usadas en la actualidad
Victor Huilcaman lopezTrabajo21 de Agosto de 2016
3.178 Palabras (13 Páginas)509 Visitas
Avance II
Taller de Sistemas I
Docente: Oscar Rodríguez Mendoza
Integrantes:
Nicolás Quezada
Julio Herrera
César Ibarra
Víctor Huilcamán
Héctor Orellana
Fernando Rojas
Fecha: 17/06/2016
Índice
Portada 1
Índice 2
Introducción 3
Objetivos 4
Descripción del proyecto 5
Modelo de la base de datos 6
Descripción de la tecnología Servlet 7-12
Pantallas creadas de la aplicación 13 - XX
Conclusiones XX
Bibliografía XX
Introducción
La programación web es una de las disciplinas más usadas en la actualidad, gracias a sus múltiples beneficios, unidos a la facilidad que cada persona en estos tiempos tiene para acceder al internet, logran que el mundo de la web, sea uno de los más utilizados y que a la vez mayor cantidad de usuarios tiene, tanto que simplemente las usan para navegar, o que las desarrollan.
Es por esto que el realizar programas que sean compatibles con la web, presenta desafíos innovadores cada día, ya que cada día las técnicas van avanzando y a la vez cada día van naciendo diversas maneras de mejorar lo que hasta ahora está hecho, partiendo de lo que quizás en su tiempo fue solo HTML, hasta los tiempos actuales donde gracias a CSS JavaScript, u otro tipo de herramientas, se logran resultados bastante exitosos y a la vez complejos que generan desafíos hacia quienes desean desarrollar cualquier tipo de programa que tenga relación con la web.
Múltiples herramientas nacen a través del tiempo que pueden realizar de manera distinta o muy lineal, las mismas actividades desde el punto de vista de resultado de programación y que si bien unas son más complejas que otras, la complejidad puede lograr resultados esperados muy eficientes, como es el caso de los servlets y JSP unas herramientas muy versátiles y que permiten resultados bastantes exitosos en lo que tiene que ver con las tecnologías del lado servidor, esta tecnología al ser de java permite usar todas las funciones de java valga la redundancia esto la convierte en una herramienta potente y muy versátil. En este trabajo se usará esta tecnología combinándola con el modelo vista controlador para crear un sistema de venta de celulares que será el proyecto que se desarrollara.
Objetivos
Objetivo General
- Aplicar el patrón de diseño MVC (modelo-vista-controlador) para el desarrollo de una aplicación web multicapa en Java EE.
- Aplicar conceptos de lógica de negocio.
- Aplicar el patrón DAO (Data Access Object) para el acceso a los datos de tablas en clases Java.
- Aplicar conceptos de conexión a base de datos con Java.
Objetivos Específicos
- Desarrollar páginas vistas en JSP (Java Server Pages) incorporando etiquetas JSP.
- Validar formularios web mediante el uso de servlet controladores, conservación de campos en las vistas, y mensajes de errores.
- Manejar sesiones de usuario con HttpSession.
DESCRICION DEL PROYECTO
El propósito del proyecto es administrar una tienda de teléfonos móviles de manera “on-line” a través de una aplicación web, la cual será capaz de llevar un control de venta de productos. De esta manera se busca brindar e incorporar un mejor servicio, de forma tanto presencial como no presencial.
Para poder cumplir por completo el desarrollo de dicha aplicación web, será necesaria la utilización de herramientas de programación que satisfagan los requerimientos que se encontrarán en el camino, para un óptimo desarrollo y funcionamiento del proyecto a realizar, para esto se utilizarán herramientas de programación tales como MySQL, para todo el ámbito relacionado a la persistencia de datos que necesiten ser guardados en una base de datos, mientras que por otra parte, se implementarán las nuevas herramientas descubiertas en el ramo de taller de sistemas, que permitirán al grupo de trabajo diseñar de otro modo la aplicación, para esto se utilizará JSP junto con todas las sub-partes que la componen, por otra parte HTML,CSS, las cuales en conjunto logran generar resultados esperados de buena y alta calidad.
Modelo referencial de la base de datos
Descripción de la tecnología Servlet
Para comenzar a entender lo que es un Servlet se realizara la siguiente pregunta ¿Qué es un Servlet de Java? “Son módulos escritos en Java que se utilizan en un servidor” (JBerrios, 2001) , Para entender mejor lo que es un Servlet se puede decir que es un componente de java que gestiona conexiones HTTP y genera respuestas, los Servlet pueden trabajar junto a otros Servlet, para poder ocupar Servlet hay que importar ciertas clases como javax.servlet y javax.servlet.http.
El ciclo de vida de un Servlet es:
- Contenedor web arranca, busca descriptores de despliegue de la aplicación (web.xml). Si encuentra servlets crea instancia de la clase servlet. Servlet cargado, pero no inicializado (no recibe peticiones).
- Contenedor web lo inicializa llamando al método init(1). Se llama una vez y no se volverá a llamar si no se recarga servlet, es decir, sin llamar a destroy().
- Cambiar la configuración en descriptor de despliegue sin recompilar ni modificar código del servlet.
- Cuando se recibe petición del cliente, contenedor llama al método service del servlet (2) y este enviará respuesta devolviendo el control al contenedor web (3). Finalmente, cuando no se necesite que el servlet siga ejecutándose se llama al método destroy (4), el cual se ejecuta una vez.
Ciclo de vida tomado desde ppt (Rodriguez, 2013)
Ventajas de ocupar Servlet
- Al usar el lenguaje de programación Java se pueden emplear todas clases y herramientas de este lenguaje.
- Puede utilizarse en todos los sistemas operativos ya que solo necesita el jdk y el jre de java.
- La mayoría del software que se necesitan es gratis.
Descripción de la tecnología JSP
Java Server Pages (JSP) Es de gran ayuda para los desarrolladores de software para generar contenido web con componentes estáticos y dinámicos. Esta tecnología utiliza Servlets y el lenguaje Java.
Las Java Server Pages (JSP) son traducidas a Servlets en tiempo real; cada Servlet es guardado en caché y reusado hasta que la JSP original es modificada.
Pasos para procesado de un JSP
- Traducir el JSP a código Java.
- Compilar el Servlet a bytecode.
- Cargar la clase Java.
- Crear la instancia del Servlet.
- Llamar al método jspinit.
- Llamar al método jspservice.
- Llamar al método jspdestroy.
Ventajas de JSP
- Utilizar herramienta XML para editar páginas JSP.
- Puede validarse documento JSP con su DTD.
- Anidación y ámbito de espacios de nombre en documentos JSP.
- Utilizar un documento JSP para intercambiar datos entre aplicaciones web.
Descripción del patrón MVC
El patrón Modelo-Vista-Controlador(MVC) es el patrón de diseño más adecuado para aplicaciones interactivas (web principalmente). Distribuye funcionalidad entre objetos, como también divide las aplicaciones interactivas en 3 áreas: procesamiento, salida y entrada. Para aplicar lo anterior mencionado utiliza las siguientes abstracciones:
MODELO
- Encapsula información que maneja el sistema.
- Información de negocio y lógica acceso.
- Avisa a la vista modificación datos en modelo y consultar su estado.
- Permite al controlador acceder a funcionalidades encapsuladas por modelo.
- Independiente de representación de salida y/o comportamiento de entrada.
- Ejemplo: Clases estándar Java
VISTA
- Generar respuestas enviadas al cliente.
- Interfaz de usuario (presentación de información del modelo).
- Actualización de interfaz cuando se modifica modelo.
- Reenvía la entrada del usuario al controlador.
- Puede haber múltiples vistas del modelo.
- Cada vista tiene asociado un componente controlador.
- Ejemplo: HTML, JSP.
CONTROLADOR
- “Cerebro” de la aplicación.
- Recibe entradas a la capa intermedia principalmente como eventos (pulsación de teclas, botón de mouse, etc.) y responden a ellos modificando el modelo y pudiendo producir cambios en vista.
- Interpreta la entrada de usuario y la correspondencia en acciones que se llevarán a cabo por modelo.
- Escoge la siguiente vista a mostrar basándose en interacciones del usuario y resultados operaciones del modelo.
- Ejemplo: En JavaEE los Servlets (principal y auxiliares).
Ventajas del patrón MVC
- Hace desarrollo más sencillo y limpio.
- Clara separación entre interfaz, lógica de negocio y de presentación.
- Sencillez para crear distintas representaciones de los mismos datos.
- Facilita la detección de errores en el código.
- Facilidad para la realización de pruebas unitarias de los componentes, así como de aplicar desarrollo guiado por pruebas (TDD).
- Reutilización de los componentes.
- Simplicidad en el mantenimiento de los sistemas.
- Los desarrollos suelen ser más escalables.
Descripción del patrón DAO
El patrón Data Access Object (DAO) es un patrón de diseño que sirve para dividir las responsabilidades en una aplicación de tal manera que se adquieren unas clases que se encargarán de la lógica de negocio y otras que lo harán con la responsabilidad de persistencia.
...