wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

APP DISTRIBUIDAS

Total questions: 26

Worksheet time: 13mins

Name
Class
Date
1.

¿Qué es una API?

a)

Un lenguaje de programación utilizado en el desarrollo web.

b)

Una interfaz gráfica para comunicarse con aplicaciones digitales.

c)

Un elemento visual utilizado en el diseño de páginas web.

d)

Una interfaz capaz de comunicar dos entidades que usan diferentes lenguajes.

2.

¿Qué es el BACK-END en una arquitectura web?

a)

La parte visual de la web o la aplicación móvil.

b)

El protocolo de comunicación utilizado en las aplicaciones web.

c)

Una API que se encarga de procesar todas las acciones y guardarlas en una BBDD.

d)

El lenguaje intermediario utilizado en las API.

3.

¿Cuál es el protocolo de comunicación utilizado por SOAP, REST y GRAPHQL?

a)

TCP (Transmission Control Protocol)

b)

SMTP (Simple Mail Transfer Protocol)

c)

HTTP (Hypertext Transfer Protocol)

d)

FTP (File Transfer Protocol)

4.

¿Cuál es la principal diferencia entre SOAP y REST?

a)

REST no permite la comunicación entre aplicaciones distintas.

b)

REST utiliza XML como lenguaje intermediario, mientras que SOAP utiliza JSON.

c)

SOAP es más flexible y rápido que REST.

d)

SOAP utiliza XML como lenguaje intermediario, mientras que REST utiliza JSON.

5.

¿Cómo se implementa la seguridad en Spring para la creación de roles de usuarios?

a)

A través de anotaciones o la configuración del fichero XML del proyecto.

b)

Utilizando un lenguaje de programación específico para la seguridad.

c)

Mediante el uso de una API externa para la gestión de roles.

d)

Configurando directamente la base de datos del proyecto.

6.

¿Qué se debe modificar en el controlador para devolver la página de administradores?

a)

El método configure()

b)

El método seguridadDataSource()

c)

El método persistencia-mysql.properties

d)

El método mostarZonaAdministradores()

7.

¿Qué se debe modificar en el archivo SeguridadAppConfig para permitir el acceso a la zona de administradores?

a)

La línea http.authorizeRequests().anyRequest().authenticated()

b)

La línea http.authorizeRequests().antMatchers("/").hasRole("alumno")

c)

La línea http.authorizeRequests().antMatchers("/administradores/**").hasRole("administrador")

d)

La línea http.authorizeRequests().antMatchers("/profesores/**").hasRole("profesor")

8.

¿Qué se debe hacer para mostrar un mensaje de error al usuario cuando tiene acceso restringido?

a)

Crear un nuevo controlador

b)

Modificar el fichero App.java

c)

Crear un nuevo fichero JSP

d)

Añadir el método mostarError() en el controlador

9.

¿Qué se debe modificar en el fichero SeguridadAppConfig para permitir el acceso a la zona de profesores?

a)

La línea http.authorizeRequests().antMatchers("/profesores/**").hasRole("profesor")

b)

La línea http.authorizeRequests().antMatchers("/").hasRole("alumno")

c)

La línea http.authorizeRequests().anyRequest().authenticated()

d)

La línea http.authorizeRequests().antMatchers("/administradores/**").hasRole("administrador")

10.

¿Qué se debe hacer para conectar la aplicación con una base de datos?

a)

Todas son correctas

b)

Añadir soporte para BBDD en el archivo pom.xml

c)

Crear scripts SQL para crear la base de datos y tablas

d)

Modificar el fichero SeguridadAppConfig

11.

¿Qué es un ORM en el desarrollo de aplicaciones web?

a)

Una herramienta para la gestión de bases de datos relacionales.

b)

Un lenguaje de programación utilizado en el front-end.

c)

Un protocolo de comunicación para servidores web.

d)

Una técnica de diseño de interfaces de usuario.

12.

¿Cuál es la función principal de un controlador en una arquitectura MVC?

a)

Interactuar con la base de datos.

b)

Definir la estructura visual de la aplicación.

c)

Procesar las peticiones del usuario y coordinar la respuesta.

d)

Generar consultas SQL para la base de datos.

13.

¿Qué es un servlet en el contexto de desarrollo web?

a)

Una biblioteca de funciones predefinidas en Java.

b)

Un tipo de base de datos no relacional.

c)

Un componente de Java que extiende la funcionalidad de un servidor web.

d)

Un formato de intercambio de datos en XML.

14.

¿Qué es un framework de desarrollo web?

a)

Una herramienta que facilita la creación de aplicaciones web al proporcionar un conjunto de funcionalidades predefinidas.

b)

Un lenguaje de programación utilizado exclusivamente en el desarrollo web.

c)

Una base de datos especializada en almacenar información de sitios web.

d)

Un tipo de servidor web utilizado para alojar páginas estáticas.

15.

¿Cuál es la función principal de un modelo en una arquitectura MVC?

a)

Definir la estructura visual de la aplicación.

b)

Interactuar con la base de datos.

c)

Procesar las peticiones del usuario y coordinar la respuesta.

d)

Generar consultas SQL para la base de datos.

16.

¿Qué es un repositorio en el contexto de control de versiones?

a)

Un lugar físico donde se almacenan los archivos de un proyecto.

b)

Una herramienta para la gestión de bases de datos relacionales.

c)

Un componente de Java que extiende la funcionalidad de un servidor web.

d)

Una técnica de diseño de interfaces de usuario.

17.

¿Qué es SOAP (Simple Object Access Protocol)?

a)

Es una aquitectura que utiliza XML como su lenguaje intermediario

b)

Es un protocolo que utiliza XML como su lenguaje intermediario

c)

Es una propuesta de diseño de arquitectura que utiliza XML como su lenguaje intermediario

18.

¿Qué es el archivo pom?

a)

Se trata de un archivo XML que se encuentra en la raíz de un proyecto y que contiene toda su información.

b)

Se trata de un archivo HTML que se encuentra en la raíz de un proyecto y que contiene toda su información.

c)

Se trata de un archivo JAVA que se encuentra en la raíz de un proyecto y que contiene toda su información.

d)

Se trata de un archivo JSP que se encuentra en la raíz de un proyecto y que contiene toda su información.

19.

¿Qué información contiene un archivo pom?

a)

Dependencias, plugins y otros datos, como la conexión con el sistema de control de versiones, o definición de otros repositorios Maven

b)

El tipo de diver que usa el proyecto, url, user y contraseña de la conexión.

c)

Métodos, fuciones y variables para desarrollar una aplicación.

20.

¿Qué campos tiene una dependencia en maven?

a)

modelVersion, modelVersion y packaging.

b)

id, name y url.

c)

groupid, artifactid y version.

21.

¿En qué directorio se encuentran los archivos jsp de la vista?

a)

resources

b)

webapp

c)

java

d)

test

22.

¿Para qué se usa el método configure(HttpSecurity http);?

a)

Para generar usuarios.

b)

Para mapear el archivo que debe devolver.

c)

Para mostrar un formulario ante un request no autenticado.

d)

Para mapear el servlet.

23.

¿Qué artifactId debe tener la dependencia que me permita usar el formulario <form:form> ?

a)

spring-webmvc

b)

jstl

c)

spring-security-web

d)

c3p0

24.

¿En qué consiste un pool de conexiones?

a)

Tener un conjunto de conexiones ya conectadas a la base de datos que puedan ser reutilizadas entre distintas peticiones.

b)

Creación de una conexión a cada usuario que se conecta y al salir de la aplicación que se cierre su conexión.

c)

Tener una sola conexión conectada a la base de datos que pueda ser reutilizada entre distintas peticiones.

25.

En un APP, ¿qué es el FRONT-END?

a)

Es una aquitectura de microservicios, que consiste en tener una API diferente para cada parte específica de la aplicación.

b)

Es la parte de una página web que se encarga

de guardar todas las acciones

que ocurren y guardarlas en

una BBDD

c)

Es una API que se encarga

de procesar todas las acciones

que ocurren y guardarlas en

una BBDD.

d)

Es la parte visual, la web misma

o la aplicación móvil.

26.

¿Cómo se importa un proyecto Maven?

a)

File -> Import... -> Maven -> Existing Maven Project

b)

File -> New -> Maven -> Existing Maven Project

c)

Copio y pego el proyecto maven que deseo importar

d)

File -> Import... -> Maven Project