option
Cuestiones
ayuda
daypo
buscar.php

p_a_tema1

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
p_a_tema1

Descripción:
p_a tea 1

Fecha de Creación: 2026/06/10

Categoría: Otros

Número Preguntas: 36

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál de las siguientes afirmaciones describe correctamente una aplicación SPA (Single Page Application)?. El navegador recibe una página HTML completa por cada interacción del usuario. El frontend se ejecuta en el servidor y genera dinámicamente cada vista. Consta de un frontend JavaScript en el navegador y un backend que suele ser REST/JSON. No utiliza peticiones HTTP después de la carga inicial.

En la arquitectura de referencia mostrada en el tema, ¿qué capas pertenecen al backend?. Capa IU y Capa Acceso a Servicios. Capa Lógica de Negocio y Capa Acceso a Datos. Capa Servicios (REST) y Capa modelo (Que se divide en Capa Lógica de Negocio y Capa Acceso a Datos). Capa Servicios (REST) y Capa Modelo.

¿Qué tecnologías se mencionan como entorno de desarrollo para backend y aplicaciones web del lado servidor?. Jakarta EE, Spring, .NET, Ruby on Rails. Laravel (PHP) y Express (Node). Angular, React y Vue.js. Jakarta EE, Spring, .NET, Ruby on Rails + Laravel (PHP) y Express (Node).

En nuestro entorno de desarrollo para aplicaciones web SPA, ¿qué frameworks/librerías se utilizan?. Spring para el backend y React para el frontend. JPA para el acceso a datos relacionales. Vue.js para la capa de presentación. Spring para el backend y React para el frontend + JPA para el acceso a datos relacionales.

Respecto al caso de estudio PA Shop (tienda de comercio electrónico), ¿qué funcionalidades incluye?. Registro de usuarios y búsqueda de productos. Gestión del carrito y proceso de compra. Visualización de pedidos. Todas las anteriores.

En la capa de acceso a datos (modelo) con JPA, ¿cómo se mapean las entidades?. Cada entidad se mapea a una columna y cada propiedad a una tabla. Cada entidad se mapea a una tabla y cada propiedad a una columna. Las relaciones se modelan mediante claves foráneas explícitas en las entidades. No se permiten relaciones entre entidades.

Dada la interfaz OrderDao extends CrudRepository<Order, Long>, ¿qué métodos proporciona Spring automáticamente?. Solo métodos de búsqueda por nombre. Métodos CRUD básicos (save, findById, delete, etc.). Métodos para transacciones distribuidas. Solo el método findByUserIdOrderByDateDesc.

¿Qué hace Spring cuando se declara un método como findByUserIdOrderByDateDesc(Pageable pageable) en una interfaz DAO?. Lanza una excepción porque no está implementado. Lo implementa automáticamente siguiendo las convenciones de nombrado. Requiere escribir una consulta JPQL manualmente. Solo funciona si se añade la anotación @Query.

En el servicio ShoppingServiceImpl anotado con @Transactional, ¿qué ocurre si el método buy lanza una excepción checked (por ejemplo, EmptyShoppingCartException)?. La transacción se hace rollback. La transacción se confirma (commit). La transacción se pausa hasta que se maneje la excepción. Depende de la configuración del aislamiento.

Según @transactional, si el método buy lanza una excepción de runtime (por ejemplo, NullPointerException), ¿qué sucede?. Se realiza commit. Se realiza rollback. Se reintenta automáticamente la transacción. La anotación @Transactional ignora las excepciones de runtime.

. En la capa de acceso a servicios del frontend (JavaScript), ¿cómo se define típicamente una función para invocar al backend?. export const findOrder = async orderId => await appFetch('GET', \/shopping/orders/${orderId}`);`. Mediante una clase Java que se compila a JavaScript. Usando exclusivamente peticiones síncronas. Nunca se maneja la respuesta, solo se envía la petición.

¿Qué ventajas ofrece el enfoque orientado a componentes de React en la capa IU?. Permite dividir la interfaz compleja en componentes pequeños y reutilizables. Cada componente genera HTML y responde a eventos de usuario. Facilita el “divide y vencerás” en el desarrollo de la IU. Todas las anteriores.

¿Cuál de los siguientes NO es un framework o librería mencionada para frontends SPA?. Angular. React. Vue.js. Spring MVC.

En una aplicación nativa (desktop o móvil) según el diagrama, ¿qué capas se ejecutan en el dispositivo en una capa de modelo local?. Solo la capa de interfaz de usuario (IU). Capa IU y capa Modelo. Capa Servicios y capa Modelo en el backend remoto. Capa IU y capa Modelo (local) + Capa Servicios y capa Modelo en el backend remoto.

¿Cómo se describe la arquitectura de “aplicación web del lado servidor con capa Modelo remota”?. El navegador ejecuta toda la lógica de negocio. El servidor de aplicaciones contiene la capa IU y la capa modelo se encuentra en otro servidor. La base de datos está en el navegador. No se usa ninguna petición de red.

¿Qué opciones son frameworks del ecosistema Spring mencionados implícitamente para el backend?. Spring Data (JPA) y Spring Transactional. React y Vu. Laravel y Express. Solamente Spring Boot (sin especificar más).

En el ejemplo del componente React Buy, ¿qué elementos se incluyen en su renderizado?. Un formulario de compra (<BuyForm shoppingCartId={cart.id}/>). Un formulario de compra (<BuyForm shoppingCartId={cart.id}/>) y la lista de productos del carrito ( <ShoppingItemList list={cart}/>). Solo un botón de compra. La lista de productos del carrito ( <ShoppingItemList list={cart}/>).

Según el documento, ¿cómo se especifica la transaccionalidad en la capa de lógica de negocio?. Mediante programación con try-catch explícito. Usando la anotación @Transactional a nivel de clase o método. Configurando un archivo XML externo. No se usa transaccionalidad porque es una SPA.

¿Qué afirmación sobre el mapeo objeto-relacional con JPA es correcta según el tema?. Se usan anotaciones de la API estándar de JPA. Las relaciones se modelan con objetos en lugar de claves foráneas simples (ej. Order tiene un User en lugar de userId). La implementación interna usa JDBC. Todas.

En la visión global del desarrollo, ¿qué función cumple la capa de acceso a servicios del frontend?. Proporciona funciones por cada caso de uso invocable remotamente (ej. findOrder). Se encarga de manipular directamente el DOM. Define las entidades JPA. Gestiona la transaccionalidad del backend.

¿Quién modifica el DOM en una aplicación SPA con React?. El servidor web, enviando una nueva página HTML completa. El backend Spring, mediante sus controladores REST. El frontend (React), manipulando el DOM virtual y actualizando solo los cambios en el DOM real. La base de datos, al cambiar los datos automáticamente.

¿Qué capa del frontend SPA se encarga de hacer peticiones HTTP al backend (REST/JSON)?. Capa de interfaz de usuario (componentes React). Capa de acceso a servicios (ej. usuarioService.js). Capa de lógica de negocio del backend. Capa de acceso a datos (DAO).

¿Qué significa que la capa de acceso a servicios del frontend sea asíncrona?. Que se bloquea hasta recibir la respuesta del servidor. Que espera a que el usuario haga clic para continuar. Que lanza la petición y sigue ejecutando otras tareas sin quedarse esperando. Que solo funciona con peticiones POST.

¿Qué rol cumple React en la arquitectura SPA descrita?. Servir como framework de backend en Java. Gestionar la base de datos relacional. Implementar la capa de interfaz de usuario en el navegador. Traducir las peticiones REST a SQL.

En el backend con Spring, ¿qué anotación se usa para definir una clase que recibe peticiones HTTP y devuelve JSON?. @Service. @Repository. @Controller. @Entity.

¿Qué es un DTO y para qué se usa?. Un objeto que representa una tabla de la base de datos. Un objeto de transferencia de datos que contiene solo la información necesaria. Un conversor de JSON a XML. Un tipo de transacción en Spring.

¿Qué función tiene el conversor (mapper) en esta arquitectura?. Ejecutar consultas SQL directamente. Transformar entidades JPA en DTO y viceversa. Crear el DOM virtual de React. Autenticar al usuario.

¿Qué ocurre si un método de servicio Spring anotado con @Transactional lanza una excepción de tipo RuntimeException (por ejemplo, NullPointerException)?. Se hace rollback de la transacción. Se hace commit de la transacción. La transacción continúa normalmente. Se reintenta automáticamente el método.

¿Qué es un DAO en el contexto del backend Spring?. Un objeto que se encarga de la interfaz de usuario. Un objeto que proporciona métodos para acceder a la base de datos (guardar, buscar, borrar). Un controlador REST. Una anotación para definir transacciones.

¿Qué ventaja principal aporta CrudRepository de Spring Data JPA?. Genera automáticamente las consultas SQL a partir del nombre del método (ej. findByEmail). Permite escribir JavaScript en el backend. Evita usar transacciones. Solo funciona con bases de datos NoSQL.

¿Qué representa una entidad JPA?. Un servicio de lógica de negocio. Una clase Java anotada con @Entity que se mapea a una tabla de la base de datos. Un controlador REST. Un archivo JSON de configuración.

¿Dónde se alojan los archivos estáticos como index.html, los CSS y las imágenes en la arquitectura descrita?. En el servidor de bases de datos. En el servidor web (que puede ser el mismo que el de aplicaciones, o uno separado). Dentro de las entidades JPA. En el DOM virtual de React.

¿Qué capa del backend Spring se encarga de validar reglas de negocio (por ejemplo, que un carrito no esté vacío antes de comprar)?. Capa de controladores REST (@RestController). Capa de acceso a datos (DAO). Capa de lógica de negocio (@Service). Capa de entidades JPA.

¿Qué significa REST en el contexto de la API?. Un tipo de base de datos relacional. Un estilo arquitectónico para diseñar APIs web que usa recursos y métodos HTTP. Un framework de React. Un protocolo de autenticación.

¿Cuál es el papel del DOM virtual de React?. Es un árbol de objetos que replica la estructura del DOM real, permitiendo calcular cambios mínimos para actualizar la página de forma eficiente. Es un almacén de datos persistente en el servidor. Es el código HTML que envía el backend. Es una base de datos en el navegador.

¿Qué tipo de excepción no provoca rollback por defecto en @Transactional?. RuntimeException. Error. Excepción checked. NullPointerException.

Denunciar Test