Resumen Flashcards

(48 cards)

1
Q

¿Qué es la serialización?

A

Proceso que permite convertir objetos en una secuencia de bytes para almacenarlos en archivos o transmitirlos y, posteriormente, reconstruirlos en su forma original.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es un formato binario específico en persistencia?

A

Conversión manual de objetos a tipos primitivos para almacenamiento, sin usar formatos estándar como XML o JSON.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es XML?

A

Formato estructurado para almacenamiento y transferencia de datos, legible tanto por humanos como por máquinas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es DOM en XML?

A

Modelo que carga el documento XML completo en memoria para facilitar su manipulación mediante una estructura tipo árbol.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son las ventajas de DOM?

A

Navegación fácil, manipulación directa y compatibilidad con muchos sistemas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuáles son las desventajas de DOM?

A

Consume mucha memoria y no valida el esquema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es SAX?

A

Procesa el XML de forma secuencial y no carga todo el archivo en memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuáles son las ventajas de SAX?

A

Bajo consumo de memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuáles son las desventajas de SAX?

A

No permite modificar el XML y solo lee el archivo una vez, en orden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es JAXB?

A

Framework para convertir documentos XML en objetos Java (unmarshalling) y objetos Java en XML (marshalling).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es persistencia?

A

Capacidad de guardar datos de forma permanente para recuperarlos en ejecuciones futuras.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es un SGBD?

A

Sistema de Gestión de Bases de Datos que almacena datos estructurados y permite guardarlos y recuperarlos eficientemente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es un conector en bases de datos?

A

Conjunto de clases que implementan la API para facilitar el acceso a una base de datos desde un lenguaje de programación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es JDBC?

A

API que permite a aplicaciones Java conectarse y comunicarse con bases de datos, independiente de plataforma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es el bridge JDBC-ODBC?

A

Adaptador entre JDBC y ODBC para conectar Java con bases de datos ODBC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué hace un driver JDBC?

A

Capa intermedia entre Java y el SGBD para ejecutar sentencias SQL sin depender del tipo de base de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es DriverManager en JDBC?

A

Elemento encargado de conectar la aplicación Java con el driver JDBC correspondiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Cuáles son los 4 tipos de drivers JDBC?

A

JDBC-ODBC Bridge, driver nativo, servidor intermediario, drivers Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Qué es una transacción en bases de datos?

A

Conjunto de sentencias SQL que se ejecutan como una unidad indivisible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Cómo finaliza una transacción?

A

Con COMMIT o ROLLBACK.

21
Q

¿Qué es ORM?

A

Técnica para convertir datos entre aplicaciones orientadas a objetos y bases de datos relacionales.

22
Q

¿Cuál es el objetivo del ORM?

A

Transformar objetos completos en datos simples para almacenarlos en tablas de bases de datos relacionales.

23
Q

¿Cuáles son ventajas del ORM?

A

Rapidez en desarrollo, abstracción de la base de datos, reutilización y lenguaje propio para consultas.

24
Q

¿Cuáles son desventajas del ORM?

A

Tiempo y velocidad.

25
¿Qué es Hibernate?
Framework ORM que usa su propio lenguaje de consultas (HQL) y una clase Session para manejar sesiones de acceso a bases de datos.
26
¿Qué es un SGBD-OO?
Sistema gestor de bases de datos orientado a objetos que comparte modelo con lenguajes POO.
27
¿Qué es ODMG?
Estándar para SGBD-OO que define ODL (estructura), OML (modificación) y OQL (consultas).
28
¿Qué es DB4o?
Sistema de base de datos orientado a objetos para almacenar objetos Java directamente en archivos.
29
¿Cuáles son ventajas de DB4o?
Fácil de usar, pocos recursos, sin administrador, rápido, soporta estructuras complejas, backup sencillo, multiplataforma y cambios dinámicos.
30
¿Cuáles son desventajas de DB4o?
No tiene lenguaje SQL, no tiene restricciones, tamaño limitado, no 100% compatible con ODMG.
31
¿Para qué se usa XML?
Intercambio de datos entre sistemas sin necesidad de conversiones entre formatos.
32
¿Cuáles son los tipos de documentos XML?
Centrados en datos, centrados en el documento y mixtos.
33
¿Cuáles son los tipos de almacenamiento XML?
Archivo directo, bases de datos tradicionales, bases de datos XML nativas.
34
¿Qué es eXist?
Sistema para almacenar y recuperar documentos XML en una estructura propia sin transformación.
35
¿Cómo se organiza eXist?
Con colecciones similares a carpetas, y archivos internos dom.dbx, collections.dbx y words.dbx.
36
¿Qué es XML:DB?
API para acceder a bases de datos XML nativas desde Java, similar a JDBC.
37
¿Cuáles son las partes principales de XML:DB?
Driver, Collection, Resource y Service.
38
¿Qué es XQJ?
Interfaz estándar para interactuar con bases de datos XML desde Java.
39
¿Qué es un componente en desarrollo?
Unidad ejecutable e independiente con funcionalidad definida que puede ensamblarse con otros sin modificar su código.
40
¿Qué son plugins?
Componentes que añaden funcionalidad a una aplicación pero no son necesarios para su funcionamiento básico.
41
¿Cuáles son características de un componente EJB?
Atributos, operaciones + eventos, comportamiento, protocolos + escenarios y propiedades.
42
¿Qué es JPA?
API que permite que los objetos de una aplicación sean persistentes y mapear objetos Java a bases de datos relacionales.
43
¿Cuáles son las clases principales de JPA?
Persistence, EntityManagerFactory, EntityManager, Entity, EntityTransaction y Query.
44
¿Cuáles son los tipos de EJB?
Entity EJB, Session EJB y Message-driven EJB.
45
¿Qué hace un Entity EJB?
Encapsula objetos que almacenan datos (persistencia).
46
¿Qué hace un Session EJB?
Gestiona el flujo de información en el servidor.
47
¿Qué hace un Message-driven EJB?
Gestiona operaciones asíncronas.
48
¿Cómo es la estructura de una aplicación web con EJB?
Cliente (HTML, CSS, JSP) → Servlet (recibe peticiones y llama al EJB) → EJB (lógica de negocio, conexión BBDD) → BBDD (persistencia).