Trabajo java carlos presedo varela

Solo disponible en BuenasTareas
  • Páginas : 13 (3242 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de noviembre de 2011
Leer documento completo
Vista previa del texto
Accediendo a Base de Datos desde aplicaciones Web desarrolladas con J2EE: patrones de diseño.
Carlos Presedo Varela, Nieves R. Brisaboa, Antonio Fariña Laboratorio de Bases de Datos. Departamento de Computación. Universidad de A Coruña. Campus de Elviña, s/n. 15071. A Coruña. Spain c_presedov@yahoo.es, {brisaboa, fari}@udc.es
Resumen En este artículo se presenta un conjunto de patrones dediseño que facilitan el acceso a Bases de Datos utilizando JDBC desde la capa modelo de aplicaciones Web desarrolladas según el patrón arquitectónico Model View - Controller. También se presenta una aplicación práctica, el portal Web de la Real Academia Gallega, en el que se podrá ver la forma de utilizar estos patrones. Este portal ha sido desarrollado con el ánimo de suplir la carencia de informaciónexistente en la Web sobre la academia gallega, al mismo tiempo que pretende difundir y promover el uso del gallego en Internet. Este portal ha sido llevado a cabo completamente en el Laboratorio de Base de Datos de la Universidad de A Coruña en colaboración con la Real Academia Gallega y en su desarrollo se han aplicado variados patrones de diseño que han facilitado su comprensión y mantenimiento.Palabras clave: patrones de diseño, J2EE, aplicaciones Web, acceso a Bases de Datos, patrón Data Access Object.

1. Introducción: Arquitectura general de las aplicaciones empresariales. El rápido crecimiento de Internet en los últimos tiempos ha hecho que cada vez se demande más el desarrollo de aplicaciones distribuidas que trabajen de forma transaccional conservando niveles de rapidez,seguridad y escalabilidad aceptables. Para soportar la demanda de rendimiento de las nuevas aplicaciones Internet, la arquitectura cliente/servidor en dos capas ha evolucionado a estructuras más complejas formadas por más capas y en las cuales existe una separación clara de responsabilidades de cada una de las capas. En este contexto se suele aplicar el patrón Model - View – Controller (MVC) [5], quepermite separar la lógica de la aplicación de la vista y el controlador, forzando así a desarrollar un diseño modular, mantenible y fácilmente escalable. El patrón arquitectónico MVC hace una separación clara entre el modelo (lógica de negocio) y la vista (interfaz gráfica), gracias a un controlador que los mantiene desacoplados y al mismo tiempo se encarga de comunicarlos gestionando las peticionesdel usuario (figura 1). De este modo se posibilita la reutilización de un mismo modelo con distintas vistas (por ejemplo, una vista Web y una basada en ventanas) al mismo tiempo que se pueden crear roles de trabajadores que faciliten la separación del trabajo entre equipos especializados. La misión de cada una de las capas del patrón MVC es la siguiente: Capa vista. Formada por el conjunto deinterfaces de usuario, se encarga de interactuar con el usuario. Usando J2EE [2, 3 y 8] esta capa suele implementarse mediante páginas JSP [1 y 9]. Capa controlador. Encargada de realizar la comunicación vista – modelo para que éste último atienda las peticiones realizadas por los usuarios. Esta capa suele implementarse como uno o varios Servlets [10] al trabajar con J2EE. Capa modelo. En esta capareside la lógica de la aplicación, independiente de la vista y del controlador. Esta capa suele hacer uso de una Base de Datos para llevar a cabo las operaciones solicitadas por el

controlador y se suele implementar utilizando Enterprise Java Beans (EJB) [2 y 12] o usando clases que acceden a Base de Datos a través de JDBC (Java DataBase Connectivity) [1 y 11].

Capa Vista

Capa ControladorCapa Modelo
Capa de entrada al modelo Capa de acceso a datos

Base de Datos

Figura 1. Capas del patrón arquitectónico Model – View – Controller.

Para modelar la lógica de acceso a Base de Datos desde la capa modelo de aplicaciones Web desarrolladas usando J2EE existen una serie de patrones de diseño que facilitan la labor de diseñadores y desarrolladores. Estos patrones son el patrón...
tracking img