Tecnologías Web
![]() |
![]() |
![]() |
Título del Test:![]() Tecnologías Web Descripción: Preguntas sobre tecnologías web |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál es la correcta?. Los JSPs funcionan gracias a que, a la hora de compilar el proyecto, estos se traducen a un servlet y se compilan como código Java. Desde los ficheros JSP no se pueden almacenar variables de sesión ni contexto. Dentro de los ficheros JSP no se pueden declarar atributos y métodos. Para ello hay que invocar a los Beans. Uno de los principales problemas de JSP es que no permite establecer un tipo de respuesta distinto a ‘text/html’. ¿Que etiquetas se utilazn en jsp para mostrar una expresion?. <% ... %>. <%= ... %>. <jsp:expression> ... </jsp:expression>. Ninguna de las otras es correcta. ¿Qué ventajas aporta el uso del patrón factoría abstracta?. Todas son correctas. Sigue el Principio de Abierto/Cerrado: Podemos añadir nuevos tipos de objetos sin romper la funcionalidad existente (e.g. un nuevo tipo de alumno). Evita el exceso de acoplamiento entre los objetos y el código, asegurándonos que los objetos que obtenemos de la factoría son compatibles entre ellos. Favorece el principio de responsabilidad única(Single Responsability): la creación de objetos se realiza en un sitio, favoreciendo la mantenibilidad del código. Señale la afirmacion correcta respecto a DAOs y DTOs. Solamente se puede crear un DTO por DAO y tabla del modelo. Los DTOs se emplean para transformar los datos en un objeto y así poder transportarlos, contienen únicamente las propiedades de acceso público. Todas son correctas. Una práctica habitual es que los DAOs y DTOs accedan a varias tablas del modelo. Que papel juega facade en el diseño de la aplicación web. Ninguno, no se utiliza ese patrón de diseño. Lo utilizamos para definir las fachadas de cada nivel de nuestra arquitectura n-capas, para indicar qué puntos de entrada tenemos en cada nivel. Es el diseño arquitectónico general de la aplicación. El patrón Facade es una combinación del MVC con el n-capas, que da lugar a un paquete por cada capa y a uno adicional para el modelo. Ninguna de las otras es correcta. ¿Qué sentencia es falsa sobre el diseño y código limpio?. Mantener un código limpio nos ayuda a mantener la productividad del equipo de desarrollo ya que las nuevas características se podrán implementar igual de rápido que las anteriores. Desde el punto de vista del desarrollo, existen dos enfoques para el diseño de las aplicaciones: los principios SOLID y los principios de código limpio. Al iniciar el desarrollo hay que decidir cualos seguir. Ninguna de las otras es correcta. Hacer que el código funcione es sólo la mitad del trabajo. Una buena práctica es limpiar y refactorizar el código una vez que este funcione. Que principio/os SOLID esta relacionados con los patrones DAO/DTO. S: Single responsability. O: Open-closed principle. D: Dependency Inversion Principle. I: Interface Segregation Principle. L: Liskov Substitution Principle. ¿Cuál es cierta sobre i18n y i10n?. La localización solo abarca los formatos de fechas, horas, moneda, iconos, direcciones, etc. La inclusión de internacionalización y localización, conlleva recompilar la aplicación y la creación de varios ejecutables. La Internacionalización comprende la traducción de una aplicación en varios idiomas, la localización va un paso más allá preocupándose de aspectos como las fechas, el formato de las horas, las direcciones, etc. La inclusión de Internacionalización, implica que se mantengan varios códigos de aplicación, uno para cada idioma junto con unos archivos de propiedades con sus idiomas. ¿Cuál es falsa?. En las pruebas de usabilidad participa una persona implicada con el proyecto, por ejemplo, un desarrollador, que sólo puede observar, pero no guiar. Las pruebas de usabilidad son importantes para hacer que los usuarios se sientan cómodos utilizando la aplicación. Las pruebas de usabilidad se realizan siempre al final del desarrollo para garantizar que en ellas se prueban todas las funcionalidades. Las pruebas de usabilidad deberían hacerse en un proceso iterativo en el que se vayan solucionando los problemas. ¿Cuál es la norma mas básica de la usabilidad?. La disposición de los elementos siempre tiene que ser la misma que la de otras páginas similares. Todos los elementos de una interfaz deberían desencadenar una acción. La usabilidad se basa en la accesibilidad. No debería hacer falta pensar para usar una interfaz de usuario. El termino ajax proviene de: Acknowledge Java Applet XML. Asynchronous JavaScript and XML. Asynchronous Java Autorization eXtended. Asynchronous JavaScript Autorization over XML. Ventajas principales de usar ajax. Todas las anteriores. Permite la validación automática de los campos. Mejora el rendimiento. Reduce el tiempo de respuesta/carga. Reduce el ancho de banda empleado. ¿Cuál es falsa referente al HTTP?. HTTP es un protocolo de comunicación cliente (o agente)-servidor sin estado. El cifrado empleando base64 se considera seguro y requiere de una clave para descifrarlo. La autentificación en HTTP lleva presente desde las primeras versiones (1.0). Desde la versión 1.1. de HTTP la autentificación incorpora un timestamp antes de codificar a base64. ¿Cuál de los siguientes tipos de certificados SSL/TLS els el que tiene un mayor nivel de verificación a la hora de obtenerlo?. Certificado con validación extendida (EV). Certificado con validación de dominio (DV). Certificado con validación de organización (OV). Certificado con validación personal (PV). Un ejemplo de método para identificar a un usuario basado en algo que tiene es: Reconocimiento facial. Una huella dactilar. Ninguna de las otras es correcta. Una contraseña. ¿Qué mecanismo/os de autorización disponemos en jsf?. Filtros y Listeners. Beans y Filtros. Filtros y el campo autentificación en HTTP. Filtros. En validación, siempre hay que tener en cuenta: La validación en el lado servidor es obligatoria, mientras que en el lado cliente es opcional (rendimiento). La validación en el lado servidor es obligatoria, mientras que en el lado cliente es opcional (usabilidad). La validación en el lado cliente es obligatoria, mientras que en el lado servidor es opcional. Ninguna es correcta. ¿Cuál es falsa sobre RGPD?. En caso de que tratemos datos especiales como ideología política, religión o vida sexual, se debe designar un Delegado de Protección de Datos. Para almacenar y tratar datos de los usuarios es necesario solicitar su consentimiento en el momento de recoger los datos. Las violaciones de seguridad tienen que resolverse en un plazo de 72 horas y si no es posible, se debe notificar a la AEPD. Una circunstancia que nos permite almacenar datos personales especiales sobre una persona es que ésta haya manifestado públicamente esa información. ¿Cuál es FALSA en referente a la ley de servicios de la sociedad de la información y comercio electrónico?. La LSSICE regula actividades económicas en internet, en referente a la obligación de informar y el consentimiento en las comunicaciones. Enviar comunicaciones comerciales sin la correcta identificación del remitente y condiciones de oferta conlleva multas de hasta 30.000 €. En España está prohibido el envío de comunicaciones publicitarias o promocionales de forma no solicitada. No atender al órgano administrativo cuando se ordene la suspensión de la transmisión, alojamiento de datos o prestación de un servicio, conlleva multas de entre 30.000 y 150.000 €. Seleccione que afirmación es FALSA en referente al RGPD y la LOPDGDD. El RGPD es un reglamento de ámbito europeo que dispone una serie de directivas para la protección de datos de los individuos. Ante una vulneración o brecha de datos, se disponen una serie de obligaciones que el responsable debe de realizar, como notificar a la autoridad de control, registrar sus efectos y medidas y notificar al usuario. Clasifican las infracciones en tres tipos: graves, muy graves y leves. La cuantía de las multas va desde cantidades fijas a un porcentaje de el volumen de negocio. La LOPDGDD es la traducción literal del RGPD. ¿Qué es cierto sobre Spring?. Posee una herramienta de inicialización de proyectos denominada Spring Boot. Todas son ciertas. Emplea la denominada inyección de dependencias, en las que delegamos en que el framework cree en tiempo de ejecución los objetos y nos los provea. Es un framework orientado a controladores, delegando la presentación en motores de plantillas como Thymeleaf o Apache Velocity. ¿Qué es falso sobre Spring?. Spring es un framework para el desarrollo web basado en Java. Spring provee de componentes que abarcan diferentes aspectos del proyecto, como la seguridad o el acceso a base de datos. Spring Boot provee al proyecto de un servidor integrado. Los componentes de Spring se caracterizan por tener su propio comportamiento y no ser reutilizables. ¿Qué es falso en referente a las especificaciones de una API?. Es una descripción del uso de una API REST legible tanto por un ordenador como una máquina. Swagger es otro término para referirse al lenguaje de especificación OpenAPI. Facilita la creación de la documentación, los SDK de código, las pruebas, los mocks-stubs, entre otros. Hay varios lenguajes de especificación, entre ellos WDSL. API Blueprint o OpenAPI. ¿Qué es un código deontológico?. Ninguna de las otras es correcta. Un conjunto de leyes establecidas por el estado que limitan las actuaciones de los profesionales en ciertas áreas de conocimiento. Una guía ética para los profesionales de una rama. Representan las normas de una profesión y violar el código deontológico puede suponer perder el derecho de ejercer la profesión. Una guía ética para los profesionales de una rama. Al estar escrita sólo por los colegios y no ratificada por una ley, sólo representa una guía orientativa pero no se puede juzgar a alguien por no seguir ese código. ¿Cuál no es un servicio web?. gRemote Procedure Call. REpresentational State Transfer. Synchronization of Remote Distributed Queues. Simple Object Access Protocol. Señale la afirmacion correcta respecto a DAOs y DTOs. Solamente se puede crear un DTO por DAO y tabla del modelo. Los DTOs se emplean para transformar los datos en un objeto y así poder transportarlos, contienen únicamente las propiedades de acceso público. Todas son correctas. Una práctica habitual es que los DAOs y DTOs accedan a varias tablas del modelo. ¿Qué significa SOLID?. Single Responsability Principle, Open-Close Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle. Single Object Principle, Open-View Principle, Level Segregation Principle, Interoperability Segregation Principle, Desagn Interoperability Principle. Single Responsability Principle, Open-Close Principle, Lider Authorization Principle, Inversion Superiority Principle, Dependency Inversion Principle. Single Class Principle, Open-Interface Principle, Level Substitution Principle, Inversion Rentability Principle, Design Inversion Principle. ¿Qué es correcto en referente a la inyección de dependencia en Spring?. La inyección de dependencia delega en tiempo de ejecución la creación del objeto, es una estrategia para luchar contra el acoplamiento. Consiste en llamar al objeto responsable para que lo instancie, es una estrategia para luchar contra el acoplamiento. Es una forma que tienen los Bean de gestionar los servlets independientemente de la arquitectura subyacente a la JVM. La inyección de dependencia consiste en emplear una anotación sobre una clase, que se autogestionará y creara por ella misma en tiempo de ejecución. Que modelo de vendedor se alinea mejor con la tienda online de Mercadona: Vendedor virtual. Vendedor de bits. Outlet. Click&Mortar. ¿Qué modelo no es un modelo de negocio en la web?. Mercado virtual. Intermediario de subastas. Sistema colector de la demanda. Dropshipping. Amazon es un vendedor virtual, ¿Como recibe ingresos?. Comisión que recibe el gestor de la plataforma si se alcanza el mínimo establecido por el recolector. Comisiones por las ventas y otros servicios como posicionamiento de anuncios o publicidad. Ingresos por coste de las pujas vendidas. Comisiones por las ventas. Como obtienen ingresos los servicios de contenido. Sólo por la venta directa de contenido exclusivo. Por una cuota de suscripción y en algunos casos un sobrecoste para acceder a contenido exclusivo. Sólo por una cuota de suscripción. A través de anuncios y ofreciendo un coste a cambio de retirarlos. ¿Qué es React?. Un framework de desarrollo web de código libre para el desarrollo de aplicaciones web basadas en componentes. Un framework de desarrollo web de código libre para el desarrollo de aplicaciones web basadas en controladores. Una librería de desarrollo web desarrollada por Facebook para webs de una sóla página. Un estándar que define un conjunto de interfaces para facilitar la representación gráfica de las aplicaciones. ¿Qué es NodeJS?. Un servidor virtual de aplicaciones web en el servidor. Hasta hace poco seguía sólo el estándar EcmaScript, pero actualmente se puede configurar para interpretar otros lenguajes. Un entorno de ejecución en el servidor para JavaScript o cualquier lenguaje que se pueda transpilar a JavaScript. Un framework de aplicaciones web para JavaScript. Un compilador de JavaScript con el que podemos generar ejecutables para nuestro servidor. Las aplicaciones web generadas se pueden ejecutar en cualquier servidor web dinámico como WildFly, Tomcat, etc. Que es incorrecto sobre el gestor de paquetes Maven. Solamente soporta el lenguaje Java. Su ciclo de vida está compuesto por siete diferentes etapas, aunque hay etapas "fuera del ciclo" como Clean o Assembly. El Project Object Model es un archivo xml que contiene información sobre el proyecto y sus configuraciones. Es un gestor de paquetes open-source, que busca simplificar el proceso de construcción del software. Dime si es verdadero o falso: Juan es un programador web muy aficionado a la automatización de tareas-procesos. Independientemente del coste y el trabajo que implique un proceso, Juan lo automatiza logrando que el flujo de trabajo se realice sin su interaccion. Todos los programadores deberian ser como Juan. Verdadero. Falso. ¿Como se crean las interfaces en React?. Se crean unos manejadores de eventos, que serán los encargados de responder a los distintos tipos de peticiones (e.g. PUT, DELETE,GET...). Se realizan combinando componentes/widgets, que además de proveer el aspecto de la interfaz, implementan su lógica. Se realizan combinando widgets, bloques de construcción que proveen una declaración inmutable de la interfaz de usuario (e.g. un cuadro de búsqueda, un botón...). Se realizan combinando componentes, estos combinan lógica y apariencia y se crean declarando una función que devuelve lenguaje de marcado. ¿Cuál es falsa?. Los agentes de usuario pueden ser locales, pero también pueden ser dispositivos como smartphones, bien físicos o contratados como servicio. Puede instanciar diferentes tipos de navegadores, como Firefox, Opera o Chrome. El WebDriver se define cómo una interfaz de control remota que permite la introspección y el control de agentes de usuario. Es usado por otros frameworks como Cypress o Playwright. Con un DOM que seria: Document como raiz, que tiene como hijo HTML, que tiene como hijos head y Body, y Head tiene como hijos: meta y title, y Body tiene como hijos: H1 y H2 ¿Cuál es correcta?. Ninguna de las opciones es correcta. No se puede acceder a H1 empleando el XPath. El Xpath de H1 es /HTML/Body/H1. El Xpath de H1 es /document/head/h1. Que dos tipos de frameworks existen. Los del lado del servidor y los del lado del cliente. Los orientados a peticiones y los orientados a vista. Los orientados a controladores y los orientados a componentes. Los orientados a peticiones y los orientados a componentes. ¿Cuál de los siguientes frameworks emplean motores de plantillas?. Ktor y Micronaut. Spring. Todas son correctas. ASP.NET. ¿Cuál es correcta?. Todas son falsas. Continuous Delivery y Continuous Deployment se diferencian en que el primero requiere de la intervención humana para el despliegue de la aplicación en producción. Continuous Deployment y Continuous Delivery se diferencian en que el primero requiere de la intervención humana para el despliegue de la aplicación en producción. La integración y el testing continuo no forman parte de Continuous Delivery ni de Continuous Deployment. ¿A qué generación de sistemas de CI pertenece GitHUB Actions?. 3ª Generación: Sistemas de CI integrados con Hostings de GIT. 4ª Generación: Sistemas de CI "agnósticos" de plataforma. 2ª Generación: Sistemas de CI en la Nube o CI as-a-Service. 1ª Generación: Sistemas de CI desplegados en local. Ordena los siguientes modelos de despliegue de más a menos eficiente en términos de uso de recursos. El modelo Barebone es el menos eficiente, las máquinas virtuales y los contenedores son similares en términos de eficiencia. El modelo Barebone es menos eficiente que la Máquina Virtual y estos dos cuentan con una menor eficiencia que los Contenedores. Las soluciones virtualizadas son menos eficientes que aquellas bare-metal (barebone). El modelo barebone es el menos eficiente, seguido por los contenedores y las máquinas virtuales. Se dispone de un servicio REST que gestiona los pedidos online y las comandas de los camareros de un restaurante, en la que se pueden crear, eliminar y obtener los mismos. Seleccione la opción que considere más correcta para implementar el servicio/servicios REST. Seis endpoints diferentes: "/crearcomanda","/eliminarcomanda","/comanda", "/crearpedido", "/pedidos" y "/eliminarpedido" sobre los que se hacen la operación CRUD correspondiente. Dos endpoints "/comandas" y "/pedidos" sobre los que se hacen las operaciones de CRUD. Para este caso de uso, REST no es adecuado. Un único endpoint "/pedidos" sobre el que se hacen todas las operaciones CRUD. ¿Cómo se suelen clasificar las tecnologías de frontend?. Todas las anteriores son correctas. Las tecnologías web de frontend se clasifican en estáticas, como por ejemplo HTML, CSS u otros dialectos XML y dinámicas, como JavaScript, JQuery y Ajax. Ninguna de las anteriores es correcta. Las tecnologías web de frontend se clasifican en reactivas (e.g. JS, JQuery) y estáticas (e.g. HTML, CSS). Las tecnologías web de frontend se clasifican en orientadas a eventos (e.g. Express u Swing) y orientadas a controladores (e.g. Flutter, React o Vue). ¿Cuál de estas es correcta?. JBoss es la versión open-source de Wildfly, mantenida por la comunidad de software libre. JavaScript es un lenguaje de programación únicamente presente en frontend. Wordpress, Prestashop o Liferay son ejemplos de CRMs. Ninguna es correcta. |