B3T6 Arquitectura Java EE y Jakarta EE
![]() |
![]() |
![]() |
Título del Test:![]() B3T6 Arquitectura Java EE y Jakarta EE Descripción: B3T6 Arquitectura Java EE y Jakarta EE |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de los siguientes es el mejor escenario para usar un servicio web en un servidor web?. Implementar una plataforma de comercio electrónico segura con una gestión de transacciones robusta. Exponer una API REST simple para recuperar información de productos de una base de datos. Desarrollar una aplicación de redes sociales compleja con actualizaciones de datos en tiempo real. Construir un sistema de servicios financieros crítico para la misión que maneje datos sensibles de los clientes. ¿Cuándo debería considerar usar un servicio web en un servidor de aplicaciones?. Cuando el servicio requiere funciones de seguridad avanzadas como autenticación, autorización y control de acceso basado en roles. Cuando el servicio necesita manejar mucho tráfico y solicitudes de usuarios simultáneos. Cuando el servicio se integra con aplicaciones empresariales complejas y sistemas heredados. Todo lo anterior. Una implementación de la JDK es una versión específica de la JDK que ha sido desarrollada por una entidad o empresa para cumplir con los estándares de Java SE y permitir a los desarrolladores crear y ejecutar aplicaciones Java en sus sistemas. JDK - Java SE Development Kit. Open JDK. HotSpot VM. GraalVM. ¿Cuál de las siguientes afirmaciones describe mejor a Jakarta EE?. Es un conjunto de herramientas para desarrollar aplicaciones de escritorio. Es un conjunto de especificaciones y prácticas para desarrollar aplicaciones Java empresariales multicapa. Es un conjunto de librerías para desarrollar aplicaciones móviles. Es un conjunto de protocolos de comunicación para redes de computadoras. ¿Cuál es la última versión especificada por Oracle de la plataforma Java EE?. Java EE 6. Java EE 7. Java EE 8. Java EE 9. ¿Cuándo Oracle dejó de ser el encargado de la plataforma Java EE?. En 2016. En 2017. En 2018. En 2019. ¿Qué organización se convirtió en la nueva encargada de la plataforma Java EE?. Oracle. IBM. Eclipse Foundation. Apache Software Foundation. ¿Por qué Eclipse Foundation cambió el nombre de Java EE a Jakarta EE en 2018?. Porque Oracle vendió los derechos de Java EE a Eclipse. Porque Oracle prohibió el uso del nombre Java EE. Porque Java EE ya no cumplía con los estándares de Oracle. Porque Java es una marca registrada por Oracle y Eclipse quería evitar problemas legales. ¿Cuál es la versión actual de Jakarta EE?. Versión 8. Versión 9. Versión 10. Versión 11. ¿Cómo se llama el grupo de trabajo dentro de la Eclipse Foundation que se encarga de la evolución y desarrollo de las tecnologías relacionadas con la plataforma Jakarta EE?. Eclipse Java Community Process (EJCP). Eclipse EE.next Working Group (EE.next). Jakarta EE Community Process (JCP). Java Enterprise Edition Community (JEEC). ¿Cómo se llamaba el grupo de trabajo que se encargaba de la evolución y desarrollo de las tecnologías relacionadas con la plataforma Java EE?. Jakarta EE Coalition (JEEC). Java Evolution Initiative (JEI). Java Community Process (JCP). Eclipse EE.next Working Group (EE.next). ¿Cuál de las siguientes afirmaciones es INCORRECTA sobre la diferencia entre Java SE y Java EE?. Java SE es la plataforma base del lenguaje Java, mientras que Java EE es una plataforma extendida para desarrollar aplicaciones web empresariales. Las aplicaciones Java SE pueden ejecutarse en cualquier entorno Java, mientras que las aplicaciones Java EE requieren un contenedor web Java EE. Java SE incluye las APIs básicas del lenguaje Java, mientras que Java EE incluye un conjunto más amplio de APIs y herramientas específicas para el desarrollo web empresarial. Java EE no requiere la instalación de Java SE, ya que es una plataforma independiente. Jakarta EE es una plataforma que proporciona la funcionalidad necesaria para desarrollar aplicaciones Java utilizando una arquitectura distribuida de varios niveles o capas. ¿Cuál de los siguientes NO es un componente clave de Jakarta EE?. Servicios. APIs. Compiladores. Protocolos. ¿Cuál de las siguientes características NO es propia del procesamiento DINÁMICO en servlets?. Generación de respuestas en tiempo real. Utilización de contenido pregenerado. Adaptación a las acciones del usuario. Manejo del estado de la sesión. ¿Cuál es la función principal de la capa de presentación web en el nivel servidor de Jakarta EE?. Procesar la lógica de negocio de la aplicación. Manejar la interacción entre los clientes y la capa de negocio. Realizar operaciones de almacenamiento de datos. Gestionar la comunicación entre servidores en red. ¿Cuál es el propósito principal de la capa de negocio o lógica de negocio en Jakarta EE?. Proporcionar la interfaz de usuario para la aplicación. Administrar la comunicación entre el cliente y el servidor. Ofrecer la lógica empresarial para una aplicación. Gestionar la seguridad de la aplicación. ¿Cuál es la responsabilidad principal de la capa de persistencia o acceso a datos en el nivel servidor de Jakarta EE?. Procesar la lógica de negocio de la aplicación. Gestionar la interacción entre los clientes y el servidor. Manipular los datos requeridos por el sistema de información desde diversas fuentes de datos. Gestionar la seguridad de la aplicación. ¿Cuál es la característica principal de un servidor Jakarta EE?. Implementa exclusivamente API de Java EE. Proporciona servicios de negocio únicamente. Es un servidor de aplicaciones que implementa APIs de Java EE y proporciona servicios estándar Jakarta EE (capa web y negocio). Se centra en la implementación de la capa de persistencia. ¿Cuál de las siguientes afirmaciones describe mejor un contenedor en el contexto de desarrollo de software?. Un contenedor es un dispositivo físico utilizado para almacenar componentes de hardware. Un contenedor es un proceso donde se ejecutan los componentes de software. Un contenedor es una herramienta de desarrollo utilizada para diseñar interfaces de usuario. Un contenedor es un componente de software utilizado para almacenar datos en una base de datos. Los contenedores Jakarta EE son la interfaz entre el componente y la funcionalidad de la capa inferior proporcionada por la plataforma para soportar ese componente. La funcionalidad del contenedor está definida por la plataforma y es diferente para cada tipo de componente. Contenedor del cliente de la aplicación. Contenedor web. Contenedor EJB. ¿Qué tipo de componentes externos pueden interoperar con la plataforma Jakarta EE mediante Jakarta EE Interoperability?. Servicios web SOAP y REST. Sistemas CORBA. Sistemas de mensajería empresarial. Todas las anteriores. Interoperabillidad. Java RMI. RMI-JRMP (Remote Method Invocation over Java Remote Method Protocol). JAVA-IDL Interface Description Language. RMI/IIOP (IIO, Internet Inter-ORB Protocol). RPC (Remote Procedure Calls). ¿Cuál de los siguientes NO es un ORM (Mapeador Objeto-Relacional)?. ADO.NET Entity Framework. Ruby Hibernation. NHibernate. Hibernate. Señalar el paquete o los paquetes necesarios para usar Java RMI. java.util. java.rmi. javax.sql. java.lang. Señala las clases que son necesarias importar para desarrollar nuestros propios servlets en Jakarta EE. javax.servlet.*. jakarta.http.*. jakarta.servlet.*. jakarta.servlet.http.*. La tecnología JSP (Jakarta Server Pages - componente web) permite incrustar etiquetas especiales que añaden comportamiento dinámico, del lado del servidor, a las páginas HTML. Las etiquetas utilizadas para incluir código son: Expresiones. Scriptles. Declaración. La tecnología JSP (Jakarta Server Pages - componente web) permite incrustar etiquetas especiales que añaden comportamiento dinámico, del lado del servidor, a las páginas HTML. Las etiquetas utilizadas para incluir DIRECTIVAS son: <%@page ... % >. <%@include ... %>. <%@taglib ... % >. ¿En qué escenario sería más adecuado utilizar EJBs para una aplicación web, en comparación con otras tecnologías como microservicios o frameworks web ligeros?. Si se requiere una arquitectura distribuida y escalable para manejar un gran volumen de usuarios y de transacciones que garanticen la integridad de los datos. Cuando la aplicación necesita acceder a recursos compartidos y realizar operaciones complejas con entidades de negocio. Se requiere un alto nivel de seguridad y confiabilidad para proteger datos sensibles y garantizar la continuidad del servicio. La aplicación necesita integrarse con sistemas empresariales existentes y utilizar tecnologías Java estándar. ¿Cuál es una de las funciones principales de los beans de sesión en una aplicación web?. Generar solicitudes HTTP entre el cliente y el servidor. Almacenar información específica de cada cliente durante una sesión. Procesar datos del servidor para presentarlos al usuario. Proporcionar seguridad adicional para las interacciones del usuario. De las siguientes opciones: ¿En la tecnología EJB, qué características corresponden a un BEAN DE SESION CON ESTADO?. Mantiene un estado conversacional con los clientes. Almacena el estado del cliente en la memoria del servidor. Cada solicitud del cliente se trata como una transacción independiente. Es ideal para operaciones puntuales sin necesidad de mantener información entre solicitudes. Permite ofrecer una experiencia de usuario personalizada y dinámica. ¿En la tecnología EJB, qué características corresponden a un BEAN DE SESION SIN ESTADO?. No recuerda información del cliente entre solicitudes, cada solicitud del cliente se trata como una transacción independiente.. No almacena el estado del cliente en la memoria del servidor. Permite ofrecer una experiencia de usuario personalizada y dinámica. Es ideal para operaciones puntuales. ¿Qué características corresponden a un bean de sesión singleton en EJB?. Mantiene un estado conversacional con cada cliente individual. Existe una instancia única del bean para toda la aplicación. Es útil para recursos compartidos. Cada solicitud del cliente se trata como una transacción independiente. ¿Cuál de las siguientes afirmaciones es verdadera sobre los beans dirigidos por mensajes en Java EE?. Son componentes de servidor que mantienen el estado de la sesión del cliente. Utilizan anotaciones para especificar su comportamiento transaccional. Se utilizan para procesar mensajes asincrónicos en una aplicación. Están diseñados para interactuar directamente con la base de datos del servidor. ¿Cuál es la función principal de un bean de entidad en EJB (Enterprise JavaBeans)?. Gestionar la comunicación entre componentes de una aplicación. Definir la estructura y el comportamiento de un objeto que representa una fila de una tabla en una base de datos. Procesar solicitudes HTTP entre el cliente y el servidor. Proporcionar acceso a servicios externos en una aplicación empresarial. ¿Cuál es la principal diferencia entre el mapeo de objetos a JSON y el mapeo entre clases y tablas de una base de datos?. El mapeo a JSON es un proceso unidireccional, mientras que el mapeo entre clases y tablas implica una relación bidireccional. El mapeo a JSON implica la serialización de objetos en un formato de texto estructurado, mientras que el mapeo entre clases y tablas implica la persistencia de datos en una base de datos relacional. El mapeo a JSON es exclusivo para aplicaciones web, mientras que el mapeo entre clases y tablas es utilizado en sistemas de escritorio. El mapeo a JSON requiere el uso de bibliotecas específicas como Jackson o Gson, mientras que el mapeo entre clases y tablas se realiza a través de consultas SQL directas. ¿Cuál de las siguientes afirmaciones describe mejor el proceso de mapeo entre clases y tablas en una base de datos relacional?. Las clases se mapean directamente a tablas, con cada atributo de la clase representado como una columna en la tabla correspondiente. Las clases y las tablas son entidades independientes y no se relacionan entre sí en el proceso de mapeo. El proceso de mapeo entre clases y tablas solo se puede realizar de forma manual y no hay herramientas automatizadas disponibles. En el proceso de mapeo entre clases y tablas, las clases son subconjuntos de las tablas de la base de datos y se requiere una correspondencia uno a uno entre ellas. En la capa de lógica de negocio tendremos una “subcapa” dedicada al acceso de los datos ubicados en el nivel de datos. La subcapa de acceso a los datos se puede llevar a cabo de 3 formas diferentes: JDBC. ORM. JNDI. ¿Cuál de las siguientes afirmaciones es la mejor descripción de un servlet?. Un tipo de archivo ejecutable que se utiliza para instalar software en un ordenador. Un componente de software basado en Java que se ejecuta en un servidor web y procesa peticiones HTTP. Un lenguaje de programación utilizado para crear sitios web dinámicos. Un navegador web que permite a los usuarios acceder a Internet. ¿Cuáles son los dos objetos principales que recibe una clase servlet cuando procesa una solicitud HTTP?. URL solicitada y método HTTP utilizado. Parámetros de la solicitud y cuerpo de la solicitud. Petición (ServletRequest) y respuesta (ServletResponse). Tipo de contenido de la respuesta y fecha de caducidad de la respuesta. El componente JSP (Java Server Page), al igual que Java, nos permite trabajar excepciones. En JSP se llama gestión de errores y tiene dos directivas para poder trabajar con errores. <%@page errorPage="..." %>. <%@page isErrorPage = "true"%>. Servidores de aplicaciones JavaEE: servidores y compañías. WebLogic. JonAS. JBoss. Servidores de aplicaciones Jakarta EE 10 Platform (perfil total): servidores y compañías. Eclipse GlassFish. Software Enterprise Application Platform. WebSphere Liberty. Open Liberty. Server Community y Server Enterprise. JBoss Enterprise Application Platform. WildFly. En el contexto del Mapeo Objeto-Relacional (ORM), ¿qué significa "mapear"?. Establecer una correspondencia entre los objetos en un lenguaje de programación orientado a objetos y las estructuras de datos en una base de datos relacional. Definir las relaciones entre las entidades en un diagrama de entidad-relación (ER). Implementar la lógica de conversión para transformar datos de objetos en formatos de base de datos y viceversa. Generar consultas SQL basadas en operaciones orientadas a objetos, como crear, leer, actualizar y eliminar datos. ¿Por qué es importante la interoperabilidad en el desarrollo de aplicaciones empresariales?. Porque permite que las aplicaciones solo funcionen en entornos de desarrollo específicos. Porque facilita la comunicación entre diferentes sistemas y componentes. Porque limita la flexibilidad y la escalabilidad de las aplicaciones. Porque asegura que todas las aplicaciones se ejecuten en la misma plataforma de hardware. ¿Cuáles de las siguientes afirmaciones describen situaciones en las que no es conveniente utilizar Enterprise JavaBeans (EJB)? (Selecciona todas las que correspondan). En aplicaciones simples y pequeñas que no requieren características avanzadas. En entornos donde el rendimiento es crítico y cada milisegundo cuenta. En aplicaciones que necesitan tecnologías más modernas, como Spring Framework. En aplicaciones donde se requiere una arquitectura altamente distribuida y transaccional. ¿Qué ventaja proporciona el uso de un contenedor de persistencia para los desarrolladores de EJB?. Permite una conexión directa y rápida a la base de datos. Simplifica el manejo de la conexión a la base de datos y las transacciones. Obliga a los desarrolladores a escribir código específico para cada base de datos. No ofrece ninguna ventaja en comparación con la conexión directa a la base de datos. ¿Cuándo NO es conveniente usar EJB?. Existe un número de clientes numeroso. Para aplicaciones que deben ser escalables. Se requiere el uso de transacciones. Para conectarse directamente a una de bases de datos. Dentro de la arquitectura Java: es una especificación en la que se describe una tecnología, sus partes, las relaciones entre las mismas y los roles de las personas que usarán dicha tecnología. JSR. Un applet. Un JavaBean. Un servlet. ¿Cuál de las siguientes afirmaciones describe mejor un applet en Java?. Un pequeño programa de Java diseñado para ejecutarse en un servidor web. Un componente de Java utilizado para extender las capacidades de un servidor web. Un pequeño programa de Java diseñado para ser ejecutado dentro de un navegador web. Una clase de Java diseñada para ser reutilizable en diferentes contextos. ¿Qué es un JavaBean en el contexto de Java?. Una aplicación web dinámica desarrollada en Java. Una clase de Java que sigue ciertas convenciones de programación para ser reutilizable en diferentes contextos. Un componente de Java utilizado para generar contenido web interactivo. Un pequeño programa de Java diseñado para ser ejecutado en un servidor web. ¿Cuál de entre las siguientes no es una característica de Java?. Independencia de la plataforma. Orientación a objetos. Existencia del Recolector de basura. Destinado a ejecutarse únicamente en servidores. ¿Cuál de los siguientes tipos de Enterprise JavaBeans (EJB) tiene un funcionamiento asíncrono?. EJB de entidad con persistencia gestionada por el contenedor. EJB de sesión sin estado. EJB dirigido por mensajes. Todos los tipos de EJB. Tradicionalmente, servidores web como Apache y Nginx eran utilizados principalmente para: Ejecutar lógica de negocio compleja. Servir contenido estático (HTML, CSS, JavaScript) y dinámico generado por scripts. Gestionar la autenticación y autorización de usuarios. Realizar análisis de datos en tiempo real. En el contexto de las arquitecturas multicapa, ¿cuál de las siguientes opciones describe correctamente la diferencia entre capa y nivel?. Una capa es una funcionalidad lógica, mientras que un nivel es una ubicación física. Una capa y un nivel son sinónimos y representan lo mismo. Una capa es una ubicación física, mientras que un nivel es una funcionalidad lógica. No existe ninguna diferencia entre capa y nivel. Dado el siguiente código en JSP indique la respuesta correcta: <%@page session="true" %> <% Integer accesos = (Integer)session.getAttribute("accesos"); if (accesos==null) accesos=new Integer(0); accesos = new Integer(accesos.intValue()+1); session.setAttribute("accesos", accesos); if (request.getParameter("invalidaSesion")!=null) session.invalidate(); %>. La línea 1 está incompleta para poder trabajar con sesiones. El objeto session debería haber sido declarado explícitamente. El objeto request es un objeto implícito perteneciente a la clase HttpServletResponse. El objeto session pertenece a la clase HttpSession. Se quiere desarrollar un microservicio para que el personal funcionario pueda consultar el estado de una notificación enviada. ¿Qué especificación de la comunidad, alineada con Jakarta EE Core Profile, es la indicada para desarrollarlo?. Jakarta Authentication. Jakarta Batch. Microprofile. Jakarta Connectors. En Jakarta EE, ¿qué nombre reciben los EJB que representan datos persistentes y el comportamiento de estos datos?. Bean de sesión. Bean de contenedor. Bean de persistencia. Bean de entidad. ¿Qué es un bean de entidad en Jakarta EE y cuál es su principal función?. Una clase que representa la lógica de negocio y gestiona la interacción del usuario. Una clase que representa una tabla en una base de datos y mapea objetos Java a registros de base de datos. Un componente de presentación que realiza operaciones de entrada/salida. Un servicio web que gestiona la lógica de negocio. ¿Cuál o cuáles de los siguientes servidores de aplicaciones puede actuar como contenedor de EJB (Enterprise JavaBeans)?. Apache Tomcat. JBoss (WildFly). GlassFish. WebLogic. |