Está en la página 1de 6

Captulo 4 Diseo de la Capa de Presentacin

4.1. Cuestiones

CUESTIN 4.1: En qu medida contribuye XML a la aparicin de la web semntica? CUESTIN 4.2: Qu persigue XML frente a HTML? CUESTIN 4.3: Qu papel juegan las hojas de estilo CSS en una aplicacin web? CUESTIN 4.4: Para qu se puede utilizar JavaScript en una aplicacin web? CUESTIN 4.5: Qu diferencia hay entre una pgina JSP y un Servlet? CUESTIN 4.6: Describa el ciclo de vida de un servlet. Describa el ciclo de vida de un JSP. CUESTIN 4.7: Qu es y qu problema resuelve un CMS (Content Management System)? y un Wiki? y JSTL? CUESTIN 4.8: Qu problema intentan resolver las pginas JSP frente a los Servlets? Resuelven el problema? Por qu? CUESTIN 4.9: Qu lenguaje/s se utilizan para escribir pginas JSP? CUESTIN 4.10: Basndose en qu decidira usted escribir una pgina con JSP o Servlet?

Captulo 5 Diseo de la capa de acceso a datos


5.1. Cuestiones
QUESTION 5.1: Cuntos tipos de modelos de datos hay?Para qu sirve cada uno? QUESTION 5.2: Para asegurar que una aplicacin que haga uso de JDBC sea idependiente de la plataforma qu mecanismo hay que utilizar?, Razone su respuesta QUESTION 5.3: Comente el siguiente trozo de cdigo: Driver dBDriver = (Driver) Class.forName(driverName).newInstance(); DriverManager.registerDriver(dBDriver); Para qu se utiliza? QUESTION 5.4: Cules son los pasos a seguir para conectar a una base de datos haciendo uso de JDBC? QUESTION 5.5: Argumente si la siguiente armacin es cierta o no. El patrn DAO est motivado por el hecho de que hay distintos drivers JDBC con los que se puede acceder a una misma base de datos. QUESTION 5.6: Cuntos tipos de drivers JDBC existen y cules son sus diferencias? QUESTION 5.7: Cuales el objetivo del patrn DAO?.Que ventajas aporta cuando se cambia el esquema de almacenamiento?. QUESTION 5.8: Describa brevemente las estrategias que conoce para ree-

14

Captulo 5. Diseo de la capa de acceso a datos

jar una especializacin (en el modelo de clases) a la hora de realizar el modelo fsico de datos.

5.2. Problemas
PROBLEM 5.1: La guras 5.1 y 5.2 muestran los diagramas de clases de diseo asociado a una aplicacin que gestiona un catlogo de publicaciones (gura 5.1) y de pelculas (5.2) .

Figura 5.1: Gestin de Publicaciones. Disee el modelo fsico de datos, el diagrama de clases de la capa de acceso a datos (haciendo uso del patrn DAO), e implemente en Java dos mtodos cualesquiera de las clases PublicationStore y MoviesStore. PROBLEM 5.2: (4 ptos). La gura 5.3 muestra el diagrama de clases de diseo asociado a una aplicacin que gestiona los grupos de prcticas de una asignatura. Se le pide que: 1. Disee el modelo fsico de datos usando la notacin vista en clases 2. Disee el diagrama de clases de la capa de acceso a datos (haciendo uso del patrn DAO)

5.2. Problemas

15

Figura 5.2: Gestin de Pelculas.

Figura 5.3: Gestin de Grupos. 3. Escriba en Java el mtodo getGrupo de una clase que implemente la interfaz IControlador 4. Fjese en la gura 5.4. Escriba un trozo de cdigo de la pgina JSP a la

16

Captulo 5. Diseo de la capa de acceso a datos

Figura 5.4: Pgina de acceso. que se accedera al pulsar el botn "Mi Grupo". No se centre en los detalles HTML sino ms bien en cmo hara para que la pgina JSP mostrara los detalles del grupo una vez introducido con xito. PROBLEM 5.3: La gura 5.5 muestra el diagrama de clases de diseo asociado a una aplicacin que gestiona la reserva de tutoras.

Reserva -idReserva : String -lugar : String -alumno : String +addDetalleReserva(entrada detalle : detalleReserva) +eliminaDetalle(entrada pid : String) 1 * detalleReserva -horaInicio : Calendar -horaFin : Calendar -detalleID : String uses

interfaz IEntrada +confimaReserva(entrada reserva : Reserva) : Boolean +recuperaReserva(entrada idReserva : String) : Reserva +cancelaReserva(entrada IDReserva : String) : Boolean +getlistaReservas() : List

Tutoria -horaInicio : Calendar -horaFin : Calendar -tutoID : String

1..*

Figura 5.5: Gestin de Tutoras. Se le pide que: 1. Disee el modelo fsico de datos usando la notacin vista en clases 2. Disee el diagrama de clases de la capa de acceso a datos (haciendo uso del patrn DAO)

5.2. Problemas

17

3. Escriba en Java el mtodo recuperaReserva de una clase que implemente la interfaz IEntrada PROBLEM 5.4: La siguiente gura muestra una parte del diagrama de clases de diseo asociado a una aplicacin para la gestin de contratos de televisin por cable.

Figura 5.6: Gestin de contratos TV. A partir de este diagrama, se le pide que: 1. Disee el modelo fsico de datos usando la notacin vista en clases 2. Disee el diagrama de clases de la capa de acceso a datos (haciendo uso del patrn DAO) 3. Escriba en Java el mtodo obtenerSubscripciones de la clase Contrato.