Resumen por bloques del módulo
RA1: Desarrolla aplicaciones que gestionan información almacenada en ficheros identificando el campo de aplicación de los mismos y utilizando clases específicas.
Fundamentos de la Gestión de Ficheros y Directorios. Esta unidad introduce los conceptos esenciales para interactuar con el sistema de ficheros, cubriendo la creación, lectura, escritura y manipulación de ficheros y directorios. Se exploran las diferentes formas de acceso y la importancia de la gestión de excepciones para aplicaciones robustas.
Lectura y Escritura de Ficheros XML. Esta unidad se centra en el uso de clases específicas para la manipulación de ficheros XML, cubriendo tanto la recuperación de información (parsing) como el almacenamiento de datos en este formato estructurado.
Transformación y Conversión de Ficheros XML. Esta unidad aborda la conversión de información XML a otros formatos, utilizando técnicas como XSLT o el parseo y re-serialización a formatos como JSON o CSV. Se enfatiza la importancia de la gestión de excepciones y la documentación.
RA2: Desarrolla aplicaciones que gestionan información almacenada en bases de datos relacionales identificando y utilizando mecanismos de conexión.
1. Fundamentos de Persistencia y Conectores de Bases de Datos. Esta unidad introduce la necesidad de la persistencia de datos en aplicaciones, distingue entre gestores de bases de datos embebidos e independientes, y valora las ventajas e inconvenientes de los conectores para interactuar con ellos.
2. Establecimiento de Conexiones y Definición de Esquemas. Esta unidad aborda la selección del conector adecuado, el proceso de establecer una conexión con la base de datos y la definición de su estructura mediante DDL, sentando las bases para la interacción de la aplicación.
3. Operaciones CRUD y Gestión de Resultados de Consultas. Esta unidad se centra en el desarrollo de aplicaciones que modifican el contenido de la base de datos (CRUD) y efectúan consultas, definiendo los objetos adecuados para almacenar y procesar los resultados.
4. Gestión de Recursos y Transacciones en Bases de Datos. Esta unidad cubre la importancia de liberar los recursos de la base de datos una vez finalizada su función y la gestión de transacciones para asegurar la integridad y consistencia de los datos en operaciones complejas.
RA3: Gestiona la persistencia de los datos identificando herramientas de mapeo objeto relacional (ORM) y desarrollando aplicaciones que las utilizan.
Introducción a ORM y Configuración del Entorno. Esta unidad introduce el concepto de Mapeo Objeto-Relacional (ORM), explica su necesidad para resolver la discrepancia de impedancia entre objetos y bases de datos relacionales, y guía en la instalación y configuración inicial de una herramienta ORM como Hibernate/JPA en un proyecto Java.
Definición de Ficheros de Mapeo y Entidades. Esta unidad se centra en cómo definir el mapeo entre las clases de objetos Java y las tablas de la base de datos relacional, utilizando anotaciones JPA para modelar entidades, atributos y relaciones.
Mecanismos de Persistencia y Operaciones CRUD. Esta unidad explica cómo aplicar los mecanismos de persistencia para interactuar con los objetos en la base de datos, cubriendo las operaciones CRUD (Crear, Leer, Actualizar, Borrar) utilizando el `EntityManager` de JPA.
Modificación y Recuperación de Objetos Persistentes: Operaciones CRUD, JPQL y SQL Nativo. Esta unidad muestra cómo desarrollar aplicaciones que modifican y recuperan objetos persistentes mediante el EntityManager de JPA (persist, find, merge, remove), y cómo ampliar la recuperación con consultas orientadas a objetos (JPQL/HQL) y, cuando es necesario, SQL nativo. El foco está en dominar el ciclo completo de vida del objeto persistente: crearlo, leerlo, actualizarlo y eliminarlo, además de recuperarlo mediante criterios complejos.
RA4: Desarrolla aplicaciones que gestionan la información almacenada en bases de datos objeto relacionales y orientadas a objetos valorando sus características y utilizando los mecanismos de acceso incorporados.
Bases de Datos Orientadas a Objetos (BDOO) y Objeto-Relacionales (BDOR): Ventajas e Inconvenientes. Esta unidad trabaja el criterio de identificar ventajas e inconvenientes de las bases de datos que almacenan objetos. Se analizan las Bases de Datos Orientadas a Objetos (BDOO) y las Objeto-Relacionales (BDOR) frente a los SGBD relacionales tradicionales, con ejemplos de productos reales, una tabla comparativa y un caso práctico de decisión tecnológica que el alumnado debe justificar.
Conexión a Bases de Datos y Persistencia de Objetos Simples. Esta unidad trabaja el establecimiento y cierre correcto de conexiones con una base de datos (CE 2938) y la gestión de la persistencia de objetos simples, es decir, aquellos sin relaciones complejas con otros objetos persistentes (CE 2939). Se emplean JDBC y JPA como tecnologías de referencia por ser mecanismos de acceso estándar y ampliamente usados en el desarrollo Java, sin que ello suponga una exigencia literal del currículo, que no impone herramienta concreta.
Persistencia de Objetos Estructurados y Consultas Avanzadas. Esta unidad profundiza en la gestión de la persistencia de objetos complejos que contienen referencias a otros objetos, y en el desarrollo de aplicaciones capaces de realizar consultas sofisticadas sobre estos datos estructurados.
Modificación de Objetos Almacenados y Gestión de Transacciones. Esta unidad aborda cómo actualizar el estado de los objetos persistentes en la base de datos y la importancia de las transacciones para garantizar la integridad y consistencia de los datos, especialmente en operaciones que involucran múltiples cambios.
RA5: Desarrolla aplicaciones que gestionan la información almacenada en bases de datos nativas XML evaluando y utilizando clases específicas.
Fundamentos y Justificación de Bases de Datos Nativas XML. Esta unidad explora qué son las bases de datos nativas XML, sus características distintivas y evalúa sus ventajas e inconvenientes frente a otros modelos de bases de datos, preparando al alumno para decidir cuándo es apropiado su uso en un contexto profesional.
Instalación y Configuración de un Gestor de Base de Datos Nativa XML: BaseX. Esta unidad guía la instalación y configuración inicial de un gestor de base de datos nativa XML, tomando BaseX como ejemplo por ser de código abierto, ligero y multiplataforma. Se cubren los pasos de descarga, instalación, verificación, arranque en modo servidor y ajustes básicos de seguridad y red necesarios para dejar el entorno listo para el desarrollo de aplicaciones.
Conexión a una Base de Datos Nativa XML y Gestión de Colecciones en BaseX. Esta unidad trabaja el CE principal 'Se ha establecido la conexión con la base de datos' desarrollando una aplicación Java que conecta con un gestor de base de datos nativa XML (BaseX) mediante su API cliente-servidor. Como complemento, se aborda el CE 'Se han añadido y eliminado colecciones de la base de datos', explicando cómo BaseX organiza los documentos XML en bases de datos y rutas lógicas, y qué comandos reales permiten crear y eliminar esas agrupaciones.
Añadir, Modificar y Eliminar Documentos XML en una Base de Datos Nativa (CE g). Esta unidad desarrolla aplicaciones Java que añaden, modifican y eliminan documentos XML almacenados en una base de datos nativa XML (BaseX), utilizando la API de cliente y XQuery Update Facility. Se trabaja el CE g del RA5: creación de documentos, actualización de nodos existentes y borrado de documentos, junto con buenas prácticas de validación, atomicidad y seguridad.
RA6: Programa componentes de acceso a datos identificando las características que debe poseer un componente y utilizando herramientas de desarrollo.
Fundamentos de la Programación Orientada a Componentes y su Entorno. Esta unidad introduce la programación orientada a componentes (POC), valorando sus ventajas y desventajas en el desarrollo de software. Se identifican las características esenciales de un componente y las herramientas de desarrollo clave para su creación y gestión.
Acceso a Datos Persistentes: Ficheros y Bases de Datos Relacionales. Esta unidad aborda la programación de componentes para la gestión de información persistente, cubriendo tanto el almacenamiento en ficheros como la interacción con bases de datos relacionales mediante conectores estándar.
Componentes con Mapeo Objeto-Relacional (ORM) y alternativas: bases de datos objeto-relacionales, orientadas a objetos y XML nativo. Esta unidad se centra en programar componentes que gestionan información mediante Mapeo Objeto-Relacional (ORM), mostrando un ejemplo completo de componente CRUD con JPA/Hibernate. Como contexto complementario, se presentan también las bases de datos objeto-relacionales, orientadas a objetos y nativas XML, con ejemplos de componentes de acceso a cada una, para que el alumnado compare enfoques de persistencia distintos al modelo puramente relacional.
Pruebas, Documentación e Integración de Componentes de Acceso a Datos. Esta unidad se centra en las fases finales del ciclo de vida de un componente: las pruebas exhaustivas para asegurar su correcto funcionamiento, la documentación adecuada para facilitar su uso y mantenimiento, y su integración efectiva en aplicaciones más grandes.