Cuestionario de Repaso. 1. ¿ Qué es JDBC? Java Database Connectivity. Es el mecanismo de Java para realizar la conexión y programación a sistemas de bases de datos relacionales 2. ¿ Que hace un driver JDBC? Encapsula e implementa las funciones para manejar la conexión a la base datos y el envío de sentencias SQL; así como su respuesta. 3. ¿ Para que sirven las clases Connection, Statement, ResultSet de JDBC? Connection - Clase para realizar la apertura y cierre de la conexion al RDBMS Statement- Clase utiliza para enviar sentencias SQL al RDBMS ResultSet - Clase que contiene el resultado de las sentencias SQL, en forma de una colección de columnas 4. ¿ Qué es Hibernate? Servicio de mapeo objeto/relacion, utilizado por Java para automatizar el acceso a los RDBMs usando JDBC 5. ¿ Cómo se realiza el proceso de mapeo de tablas a objetos usando Hibernate? Por cada tabla del esquema relacional, se declar a que JavaBean se va a mapear Cada columna de la tabla, se convierte en una propiedad del JavaBean Se identifica a la llave primaria de la tabla En un archivo XML (.hbm.xml), se declara la clase que mapea, cada atributo y su mapeo a columnas; y la llave primaria 6. ¿ Que tipo de relaciones entre objetos permite declarar Hibernate? ¿Qué es HQL? Las relaciones entre los objetos que soporta Hibernate, son Muchos-a-Muchos - Se soporta con la declaración de una colección (set) en cada clase y su mapeo a tablas con llaves foraneas Muchos-a-uno. HQL - Lenguaje para realizar consultas al modelo de Objetos, Hibernate Query Language 7. ¿ Para que sirve el archivo hibernate.properties o hibernate.cfg.xml? Hibernate.properties declara la conexión a la base datos y el dialecto a utilizar; se declara como un archivo de tipo propiedades de Java hibernate.cfg.xml, declara la conexión al RDBMS, dialecto, pero usando un archivo xML 8. ¿ Que es un DAO? Patron de diseño para encapsular a las operaciones de persistencia (manejo al RDBMS) a los objetos que necesiten guardar daots. Las operaciones de persistencia son creación, lectura o consulta, modificación y borrado (CRUD) 9. ¿ Como Spring soporta a los DAO? Spring proporciona un mecanismo general de declaraciones de DAO y soporta los esquemas comunes de persistencia de Java (JDBC, Hibernate, iBatis, JDO) 10. ¿Como Spring soportar Hibernate? ¿ Cuál es la ventaja de usar Spring con Hibernate? Por medio de la reutilización de objetos (JavaBeans) que manipulan la sesión de Hibernate. Spring ofrece una clase, denominada HibernateDAOSupport, que simplica al manejo con Hibernate. La ventaja es que aisla al programador de los detalles de manejo del servicio de Hibernate 11. ¿Qué es un servlet? Una clase Java que maneja peticiones HTTP y se ejecuta en un contenedor de Web J2EE (por ejemplo TomCat, weblogic) 12. ¿Que es un archivo WAR? Es el archivo que contiene las clases, bibliotecas Java; así como la configuración que debe ser tomada por el contendor J2EE. Es un archivo en formato ZIP 13. Describir que contiene la carpeta WEB-INF del archivo WAR. Contiene al archivo web.xml, que es el descriptor del componente, que indica la configuración; ademas de archivos adicionales XML que se necesiten para configurar frameworks; directorio classes y directorio lib para código binario Java; así como JSP Tag Libs 14. ¿Que es un JSP? Es la mezcla de código HTML con Java, para generar dinámicamente paginas HTML (DHTML), un JSP se compila a un servlet 15. ¿Para que sirven las acciones JSP <% %> y <%= %>? Para manipular código Java, la acción <% permite incluir bloques de código Java; y <%= incluye expresiones Java que retornan un resultado y son impresos en la pantalla 16. ¿En el uso de JSP, qué es EL? Expression Language, es un mecanismo de JSP para realiza lógica sin usar código Java 17. ¿Que son los JSP Tag Libs? Son extensiones a JSP, para evitar la incorporación de código Java; declarando tags o banderas que realizan acciones sobra la página 18. ¿Que hacen los JSP Common Tag Libs ,,, ? JSP Common Tag Libs permite desplegar variables (c:out), asingar valores (c:set), ciclar (c:ForEach) y revisar condiciones (c:if) 19. ¿ Cuál es el modelo JSP 1? ¿Cuál es el modelo JSP 2? ¿En qué difieren ambos modelos? JSP 1 se basa en el uso de JSPs que invocan a JavaBeans para generar respuestas HTML; pero no estructura al código JSP 2 se base en que un servlete recibe todas las peticiones, las entrega a JavaBeans, que deciden como desplegar los resultados, ya sea en paginas JSP u otros mecanismos soportados por Internet. Separa las responsabilidades de cada componente, estructurando al código de manera ordenada 20. ¿En qué consiste el patron MVC aplicado a componentes Web J2EE? Usando el concepto de JSP 2, utiliza clases que realizan el procesamiento (el Modelo), clases que llevan el flujo de navegacion (Control) y elementos JSP que realizan la Vista 21. Describir los principales elementos del modelo MVC de Spring. 22. Explicar a la arquitectura MVC con Hibernate vista en clase.