Descripción
AUTOR/A: Ramos Martin, Alicia; Ramos Martin, Ma. Jesús.
Este libro tiene una orientación práctica; se exponen los contenidos teóricos seguidos de ejemplos y actividades diseñadas para facilitar la comprensión de los mismos. En el primer capítulo se trata el manejo de ficheros (de bytes, de texto, aleatorios y XML) utilizando el lenguaje JAVA, y además el uso de JAXB, tecnología Java que permite mapear clases Java a representaciones XML, y viceversa.
En el segundo se estudian los protocolos ODBC y JDBC para acceso a bases de datos SQL. Se utilizarán conectores para acceder a diferentes bases de datos SQL (SQLite, Apache Derby, HSQLDB, H2, MySQL, Oracle, Access…) y orientados a objetos (Db4o). Además. se añade cómo crear informes utilizando plantillas jrxml de JasperReport. En el tercer capítulo se utilizará Hibernate como herramienta de mapeo Objeto-Relacional (ORM) para acceder a Oracle y MySQL.
En el cuarto capítulo se estudian las bases de datos objeto- relacionales. Se estudiará Oracle con los elementos que ofrece para convertir un modelo relacional en modelo a objetos, para ello utilizaremos SQL y PL/SQL. Además, se estudia la base de datos orientada a objetos Neodatis, se harán programas Java para hacer altas, bajas, modificaciones y consultas en este tipo de base de datos.
En el capítulo quinto se estudian las bases de datos NoSQL, y nos centraremos en dos bases de datos orientadas a documentos: la BD eXist como base de datos nativa XML; se realizarán consultas a documentos y colecciones XML utilizando los lenguajes XPath y XQuery y APIs de JAVA. Y la base de datos MongoDB, como base de datos de documentos JSON, igualmente se crearán colecciones JSON y se realizarán altas, bajas y modificaciones de documentos JSON.
En el capítulo 6 se estudiarán los JavaBeans y los patrones de diseño DAO y FACTORY para construir componentes de acceso a datos y usarlos en diferentes aplicaciones. Se desarrollará una aplicación web según el patrón Modelo-Vista-Controlador (MVC), en esta aplicación el acceso a los datos se realizará usando los componentes desarrollados en el capítulo.