MP7. Desarrollo web entorno servidor - Curso completo 2023
![]() |
![]() |
![]() |
Título del Test:![]() MP7. Desarrollo web entorno servidor - Curso completo 2023 Descripción: Todas las PAC y Examen final de curso 2 año de DAM/DAW MP7 ILERNA |




Comentarios |
---|
NO HAY REGISTROS |
CONTENIDO. --------------------------IMPORTANTE--------------------------- UTILIZAR ESTAS RESPUESTAS PARA COPIAR QUEDA PROHIBIDO Y DEBERÍA DARTE VERGÜENZA, ESTE TEST ES SOLO PARA PREPARAR EL EXAMEN FINAL DE FORMA MÁS ÁGIL QUE EN EL CAMPUS. ------------------------------------------------------------------------ • Las preguntas están divididas en PACs, sólo se puede pasar de PAC una vez contestadas todas las preguntas. • Para consultar las respuestas se debe utilizar el botón NO CONTESTAR. • Para repetir las respuestas de una PAC se debe utilizar el botón CONTESTAR. TOTAL DE PREGUNTAS 167 ------------------------------------------------------------------------ UF1: -PAC1 Desarrollo web en el servidor -PAC2 Lenguaje de marcas -PAC3 Estructuras de control de flujo -PAC4 Sesiones de usuario UF2: -PAC1 Formularios web -PAC2 MVC UF3: -PAC1 Conexión en bases de datos -PAC2 Recuperación información con BBDD -PAC3 Sentencias de las BBDD -PAC4 Transacciones UF4: -PAC1 Componentes de servicios web -PAC2 Funcionamiento de servicios web -PAC3 Código Servidor vs Código Cliente -PAC4 Verificación de formularios -PAC5 Reutilización de código -PAC6 APIs -Test evaluable (UF1) -Test evaluable (UF2) -Test evaluable (UF4) -MODELO EXAMEN FINAL DE CURSO 2023. PAC1 (UF1): Desarrollo web en el servidor. OBJETIVOS DE LA EVALUACIÓN: • Selección de arquitecturas y herramientas de programación • Modelos de programación en entornos cliente/servidor • Generación dinámica de páginas web • Lenguajes de programación en entorno web • Integración con los servidores web • Lenguajes de programación en entorno servidor • Integración con los lenguajes de marcas • Herramientas de programación. En el desarrollo web se deben distinguir distintos modelos de programación dependiendo de donde se esté realizando la ejecución de código. Relaciona cada concepto de cada capa con su definición: Tecnología que permite interactuar a un cliente con un servidor, realizando peticiones y respuestas respectivamente, para la gestión y consulta de páginas web de manera dinámica. Tecnología que consiste en mostrar el contenido recibido por el servidor. Las páginas web estáticas están enfocadas a mostrar una información permanente y no permiten grandes libertades para crear efectos o funcionalidades más allá de los enlaces. Las páginas web dinámicas se construyen haciendo uso de otros lenguajes de programación, con lo cual podemos definir las funciones y características que se deben cumplir de acuerdo con nuestras necesidades. Señala a qué tipo de web pertenece cada una de las siguientes características: Se realizan en HTML. Son más económicas. Su desarrollo es más rápido. No contienen datos de páginas web. La actualización de contenidos es costosa. Sin modificaciones. El usuario no interacciona con los contenidos ofrecidos en la página web. Las páginas web estáticas están enfocadas a mostrar una información permanente y no permiten grandes libertades para crear efectos o funcionalidades más allá de los enlaces. Las páginas web dinámicas se construyen haciendo uso de otros lenguajes de programación, con lo cual podemos definir las funciones y características que se deben cumplir de acuerdo con nuestras necesidades. Señala a qué tipo de web pertenece cada una de las siguientes características: Utiliza algún lenguaje de programación. El desarrollo es más complejo, por lo que es más lento y laborioso. Además, el mantenimiento del servidor web también resulta más costoso. Permite mostrar datos de fuentes, tales como una base de datos. El administrador puede modificar el usuario fácilmente. Ofrece la posibilidad de que el usuario modifique la vista. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: CSS. HTML. JavaScript. Applets. Flash. XML. JSON. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: PHP. Perl. Python. ASP. JSP. Servlets. A la hora de escribir código, en cualquier lenguaje, es imprescindible elegir cuáles serán las herramientas de construcción de estos ficheros de código. Elegir los programas con los cuales podemos desarrollar lenguaje de tipo servidor (PHP y ASP): Android Studio. Notepad ++. SQL Server. Sublime Text. Visual Studio Code. Developer Tools Xcode 4. Para acceder a un servidor web es necesario que el usuario especifique el recurso al que quiere acceder y, para esto, debe indicar la dirección URI correspondiente. Indica si las siguientes afirmaciones sobre la petición de un recurso a un servidor son verdaderas o falsas: Para que un usuario realice una petición al servidor web debe indicar la URL a la que quiere acceder en el navegador web. El servidor descodifica esta URL para conocer cada uno de los campos de esta dirección, y abre una conexión TCP/IP con el cliente correspondiente. Para que un usuario realice una petición al servidor web debe indicar la URL a la que quiere acceder en el navegador web. El propio navegador descodifica esta URL para conocer cada uno de los campos de esta dirección, y abre una conexión TCP/IP con el servidor correspondiente. Después, es posible el envío de mensajes del protocolo HTTP. Como se verá posteriormente, HTTP tiene nueve tipos de mensajes. Después, es posible el envío de mensajes del protocolo HTTP. Como se verá posteriormente, HTTP tiene cinco tipos de mensajes. Por último, el servidor web devolverá la respuesta correspondiente al servidor y se cerrará la conexión HTTP. Por último, el servidor web devolverá la respuesta correspondiente al cliente y se cerrará la conexión TCP. PAC2 (UF1): Lenguaje de marcas. OBJETIVOS DE LA EVALUACIÓN: • Identifica los mecanismos de generación de páginas web a partir de lenguajes de marcas con código embebido. • Identifica las principales tecnologías asociadas. • Usar etiquetas para la inclusión de código en el lenguaje de marcas. • Identifica la sintaxis del lenguaje de programación que se debe utilizar. • Escribe sentencias simples y comprueba los efectos en el documento resultante. • Usar directivas para modificar el comportamiento predeterminado. • Utiliza los diferentes tipos de variables y operadores disponibles en el lenguaje. • Identifica los ámbitos de utilización de las variables. Un lenguaje de programación es un lenguaje formal que especifica una serie de instrucciones para que una computadora produzca diversas clases de datos. Los lenguajes de programación pueden usarse para crear programas que pongan en práctica algoritmos específicos que controlen el comportamiento físico y lógico de una computadora. Pon las siguientes etiquetas de código, de tal forma que se construía una estructura de documento HTML: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:. Respuesta 6:. JavaServer Pages (JSP) es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java. Las etiquetas JSP se distinguen por su aparición, enlaza cada tipo de etiqueta que se muestra con su definición: Este tipo de etiquetas se utilizan para indicar al JSP los pasos a seguir para llevar a cabo el procesamiento. Porciones de código, por lo general en lenguaje java, que se ejecutarán una vez la página sea procesada. Sirven para indicar líneas de texto que no serán interpretadas. Es posible visualizarlas en la compilación obtenida como resultado. Determinan las interacciones que se van a realizar, como puede ser la redirección a otra página o especificación de ejecución de un servlet, o la interacción con otros componentes externos. En la programación de computadoras, un comentario es una construcción del lenguaje de programación destinada a incrustar anotaciones legibles al programador en el código fuente de un Programa informático. Estas anotaciones son potencialmente significativas para los programadores, pero usualmente ignorados por los compiladores e intérpretes. Pon un comentario en este código, el comentario tiene que contener la siguiente frase (Comentario de prueba): # Comentario de prueba. /* Comentario de prueba */. //Comentario de prueba. (Comentario de prueba). //Comentario de prueba //. <!-- Comentario de prueba -->. Un tipo de dato es un atributo de los datos que indicar la forma en la que un compilador o interprete comprenderá un dato. Los tipos de datos primitivos son los tipos de datos originales propios de un lenguaje de programación. Enlaza los diferentes tipos de datos que podemos dar a una variable con el dato que representa: Carácter. Entero. Real – Coma Flotante. Valor lógico (verdadero o falso). Cadena de caracteres. Dirección de memoria - int. Elige la opción correcta para crear una variable en PHP: #miPrimeraVariable. %miPrimeraVariable. &miPrimeraVariable. $miPrimeraVariable. PAC3 (UF1): Estructuras de control de flujo. OBJETIVOS DE LA EVALUACIÓN: • Utiliza mecanismos de decisión en la creación de bloques de sentencias. • Usar bucles y verifica su funcionamiento. • Usar arrays para almacenar y recuperar conjuntos de datos. • Crea y utiliza funciones. • Usar formularios web para interactuar con el usuario del navegador web. • Emplea métodos para recuperar la información introducida en el formulario. • Agregar comentarios al código. El desarrollo de una aplicación web trae consigo la programación de muchos elementos que permiten al usuario elegir o ejecutar diferentes acciones, estas deben mostrar un resultado u otro dependiendo de dicha decisión. Viendo el siguiente código, marca la opción que se mostrará en pantalla: La condición del if se ha cumplido. Ninguna de las respuestas es correcta. La condición del if no se ha cumplido. Siguiendo con las estructuras condicionales, ahora vamos a ver un ejemplo con switch y case, elige la opción correcta que se mostrará por pantalla: Case3. No entra en ninguna instrucción. Case 2. Case 1. Cada iteración en el bucle devolverá un único resultado que volverá a ser evaluado. En caso de satisfacer la condición ejecutará una sentencia o el bucle finalizará. Por el contrario, el resultado volverá a ser evaluado. La sintaxis más empleada es la utilizada por los bucles while o do-while. ¿Cuántas veces se ejecutará esta estructura repetitiva?. 8. 9. 10. 11. Este tipo de estructuras son empleadas cuando se conoce o se puede prever el número de iteraciones que se deben realizar. Esto se ejecutará un número de veces ya predeterminado dentro de la sintaxis del bucle, que irá contando el número de ejecuciones como condición de evaluación del bucle. La sintaxis que mejor define estas estructuras es la empleada en los bucles for. Rellena el siguiente código teniendo en cuenta que el bucle se tiene que ejecutar 10 veces y el incremento de esta tiene que ser positivo: Respuesta 1:. Respuesta 2:. Respuesta 3:. Además de estructuras que permiten realizar o ejecutar una sentencia un número de veces, es posible hacer uso de estas estructuras para la interpretación y recorrido de un conjunto de resultados obtenidos. Estas estructuras realizan un recorrido por los elementos de una matriz, array, colección u otros elementos independientemente del tamaño de elementos que este contenga. Cuál de estas estructuras utiliza un método correcto para recorrer todas las posiciones del array "a": for ($i = 0; $i < count($a); $i++). for ($i = 0; $i < length($a); $i++). for ($i = 0; $i < indexOf($a); $i++). Las funciones son elementos prácticamente imprescindibles en la totalidad de los lenguajes de programación. Marca como verdadero o falso las siguientes afirmaciones sobre las funciones: Para la definición de una función se utiliza la palabra function. Una función tiene que contener parámetros. Las funciones permiten refactorizar el código. La finalización de ejecución de una función es retornar un valor o bien devolver el flujo de ejecución al punto desde el que fue llamado tras la ejecución de una o varias sentencias. Todos los lenguajes utilizan la misma sintaxis para la creación o llamada a una función. En una función solo podemos devolver un tipo de dato boolean. Para poder recuperar los datos enviados por el cliente web existen diferentes métodos. Dos de los más utilizados son GET y POST. Según la documentación oficial de PHP, cuál de las siguientes opciones es correcta para recuperar los datos de un formulario enviados por GET: $_GET['nombre']. $GET_['nombre']. $GET['nombre']. Ninguna de las respuestas es correcta. Cuál de las siguientes opciones es correcta para recuperar los datos de un formulario enviados por POST: $POST['nombre']. Ninguna de las respuestas es correcta. $_POST['nombre']. $POST_['nombre']. PAC4 (UF1): Sesiones de usuario. OBJETIVOS DE LA EVALUACIÓN: • Identifica los mecanismos disponibles para el mantenimiento de la información respecto a un cliente web concreto y señala las ventajas. • Usar sesiones para mantener el estado de las aplicaciones web. • Usar cookies para almacenar información en el cliente web y para recuperar su contenido. • Identifica y caracteriza los mecanismos disponibles para la autenticación de usuarios. • Escribe aplicaciones que integren mecanismos de autenticación de usuarios. • Hace adaptaciones aplicaciones web existentes como gestores de contenidos u otros. • Utiliza herramientas y entornos para facilitar la programación, prueba y depuración del código. Dentro de la navegación en una web es posible que un momento determinado se produzca el paso de una pestaña a otra, o se dé el caso en que se realiza una compra o una transferencia bancaria. Este tipo de acciones obligan a mantener determinados datos o estado de un cliente. En caso contrario no sería posible garantizar que usuario realiza las peticiones en cada momento. Enlaza cada concepto con su definición: Permiten garantizar y controlar que los recursos son ejecutados de manera correcta. Son pequeños archivos que permiten almacenar los datos de sesión asociados a un usuario una vez se ha identificado y validado desde el servidor. Es uno de los aspectos que más problemas e inquietudes genera en los programadores y desarrolladores de los sitios web. Rellena las diferentes partes del siguiente código, teniendo en cuenta que queremos hacer un control de sesión: (No hay que insertar espacios en blanco ni etiquetas que ya se muestran en el código). Respuesta 1:. Respuesta 2:. Respuesta 3:. Elige la opción correcta para crear una galleta (cookie) en el navegador, el valor de esta es proporcionado por el método GET en la URL de llamada a la página: setcookie($_GET['usuario']);. setcookie('usuario', $_GET['usuario']);. setcookie($usuario, 'usuario');. Rellena el siguiente código para que muestre el valor almacenado en una galleta (cookie) del navegador llamada usuario: (No hay que insertar espacios en blanco ni etiquetas que ya se muestran en el código). $_COOKIE['usuario']. setcookie($_GET['usuario']);. Indica si las siguientes afirmaciones son verdaderas o falsas: Es posible crear una ACL (Acces Control List) que actué de intermediario entre el cliente y la base de datos. Los roles y los grupos de usuarios son muy fáciles de gestionar. Los usuarios pueden tener diferentes roles y permisos. Los permisos y los roles del usuario indicarán al servidor si tiene permiso de acceso sobre los diferentes recursos de la página web. Las cookies pueden leer datos almacenados dentro del equipo de un usuario y realizar instalaciones indeseadas. Las pruebas son el mecanismo por el cual es posible comprobar si una aplicación cumple con las condiciones y requerimientos especificados. Este tipo de pruebas son las que permiten identificar los posibles errores. Elige la afirmación correcta sobre las pruebas unitarias: Aquellas pruebas que se llevan a cabo validando la parte lógica. Aquellas pruebas que se realizan sobre las interfaces o servicios web. Elige la afirmación correcta sobre las pruebas unitarias: Las pruebas unitarias permiten comprobar el comportamiento de la aplicación. Las pruebas unitarias permiten comprobar el comportamiento de las partes graficas de la aplicación. Las pruebas unitarias permiten comprobar el comportamiento de partes específicas del código. PAC1 (UF2): Formularios web. OBJETIVOS DE LA EVALUACIÓN: • Identifica las ventajas de separar la lógica de negocio de los aspectos de presentación de la aplicación. • Análisis tecnologías y mecanismos que permiten realizar esta separación y sus características principales. • Usar objetos y controles en el servidor para generar el aspecto visual de la aplicación web en el cliente. • Usar formularios generados de manera dinámica para responder a los eventos de la aplicación web. • Identifica y aplica los parámetros relativos a la configuración de la aplicación web. • Escribe aplicaciones web con mantenimiento de estado y separación de la lógica de negocio. • Aplica los principios de la programación orientada a objetos. • Prueba y documenta el código. Aprender las fases o eslabones de la cadena supervivencia. El desarrollo de una página web dinámica ofrece una gran cantidad de posibilidades y una mayor interactividad con el usuario. Para conseguir este resultado de la mejor forma posible es necesario detallar y separar todos los aspectos relativos al diseño de la web y, también, el modelo de negocio. Para ello se utilizan técnicas de diseño por capas o niveles. Enlaza las capas con el concepto correspondiente: Capa que el usuario visualiza y puede interactuar. Se encarga de comunicarse con la capa de negocio. Respondido Capa encargada de procesar las peticiones del usuario. Se comunica tanto con la capa de presentación para procesar las peticiones como con la de datos para solicitar información. Capa que se encarga de acceder a los datos almacenados y que mediante los gestores de bases de datos que posee devuelven esos datos a la capa de negocio. Rellena los siguientes campos en blanco disponibles con los conceptos que correspondan a la numeración que vemos en la imagen: Respuesta 1:. Respuesta 2:. Respuesta 3:. Los controles de servidor Web son un estándar formado por un determinado conjunto de controles con funciones muy específicas. Los controles de servidor Web pueden estar formados por simples controles de formularios tales como botones, labels, textbox y cuadros de texto, o bien por algunos controles de mayor complejidad como las tablas o listas desplegables. Indica si las siguientes afirmaciones sobre los controles del servidor son verdaderas o falsas: Nos permiten identificar el navegador que estamos utilizando para ofrecer el mejor resultado para el mismo. No permiten la utilización de plantillas de diseño. Controlar los eventos de envío de datos al servidor, determinando cuándo se hacen y qué evento producirá dicha acción. PHP ofrece muy pocas funciones que permiten controlar las conexiones, variables y permisos. Estos controles web proporcionan como resultado un modelo de objetos que, procesados, generan lo que se conoce como DOM (Document Object Model). Rellena el esquema DOM respecto los elementos que se muestran en el siguiente código HTML: <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>ILERNA ONLINE</title> </head> <body> <h2>Titulo</h2> <p>Párrafo</p> <table> <tr><td>Columna</td></tr> </table> </body> </html>. Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:. Respuesta 6:. Respuesta 7:. El objetivo principal de una web dinámica, y que lo diferencia de una página estática, es ofrecer al usuario un contenido adaptado a cada una de las peticiones que se van realizando. Para dinamizar una página web tenemos varios mecanismos que podemos utilizar, tanto desde lenguajes como JavaScript (JQuery // AJAX), CSS, HTML5 o incluso utilizar variables en PHP para obtener contenido modificado por el usuario o de una BDD. Marca la opción que realiza el siguiente código: Actualiza el tamaño de una capa en la carga. Actualiza la altura mínima del cuerpo de la web en la carga. Actualiza el contenido de la capa contenido. En las variables de PHP podemos almacenar distintos valores que podemos modificar con las opciones que el lenguaje nos permite (Base de datos, Sesiones, Cookies, etc…), los formularios HTML nos ayudan a realizar el envío de nuevos valores. A partir de este fichero “prueba.php”, ¿qué contendrá la variable “miVariable” al cargar y qué al pulsar en el botón Enviar?. Ninguna respuesta es correcta. Valor 2 al cargar, Valor 1 al Enviar. Valor 1 al cargar, Valor 2 al Enviar. Valor 1 y no cambia. | Valor 2 y no cambia. PAC2 (UF2): MVC. OBJETIVOS DE LA EVALUACIÓN: • Identifica las ventajas de separar la lógica de negocio de los aspectos de presentación de la aplicación. • Análisis tecnologías y mecanismos que permiten realizar esta separación y sus características principales. • Usar objetos y controles en el servidor para generar el aspecto visual de la aplicación web en el cliente. • Usar formularios generados de manera dinámica para responder a los eventos de la aplicación web. • Identifica y aplica los parámetros relativos a la configuración de la aplicación web. • Escribe aplicaciones web con mantenimiento de estado y separación de la lógica de negocio. • Aplica los principios de la programación orientada a objetos. • Prueba y documenta el código. Aprender las fases o eslabones de la cadena supervivencia. Completa el siguiente código de tal forma que muestre los datos recibidos del formulario: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:. Completa el siguiente código para que este programa devuelva el resultado “HOME REGISTRARSE CURSOS QUIEN SOMOS”. Respuesta 1:. Respuesta 2:. Respuesta 3:. Completa el siguiente código teniendo en cuenta que queremos mostrar el contenido del fichero cabecera.php en index.php (ten en cuenta los nombres de los ficheros que queremos mostrar y la sintaxis de las instrucciones en PHP "terminan en ;"): Respuesta 1:. Respuesta 2:. Respuesta 3:. Como podemos ver en el siguiente ejemplo, la sintaxis de las instrucciones include y requiere, es la misma y su funcionamiento es exactamente igual. include "cuerpo.php"; require "cuerpo.php"; Entonces, si el funcionamiento es el mismo, ¿Porqué PHP proporciona ambas funciones?. Realizan la misma acción, pero la función requiere es más óptima en la carga del fichero, tiene unos tiempos más rápidos de carga de la información. Porque la función include se puede reutilizar varias veces en el código de una página web, en cambio requiere solo puede ser utilizado una vez dentro de un mismo documento. Porque cuando el include no podía cargar la ruta indicada se genera un error pero el código de la web continua su carga natural, en cambio con el requiere se genera un error y la carga de la web no continua su curso natural sino que se detiene en ese punto del error. No hay diferencia alguna se mantienen las dos funciones por mantenimiento de funciones antiguas de versiones anteriores de PHP. ¿Qué es el modelo vista controlador?. Es un framework que no ayuda a mejorar nuestro aplicativo en formato gráfico. Es un patrón de arquitectura que junta las diferentes lógicas de negoció que encontramos en un aplicativo. Ninguna de las respuestas es correcta. Es un patrón de arquitectura que separa la lógica del programa, de la interfaz de usuario y las comunicaciones. Cuales de las siguientes características son ventajas del MVC: Reutilización de código. Mayor complejidad en la creación de archivos. Instalación costosa. Mayor facilidad de mantenimiento. Mayor facilidad en el desarrollo. Modularización del programa. Cuando realizamos una consulta en la BBDD dentro de una arquitectura MVC, está es realizada por el controlador, el cual interactua con el modelo para obtener una respuesta a la consulta. Verdadero. Falso. El modelo-vista-controlador en una aplicación web real podría relacionarse como: • Vista: Conexiones con la base de datos. • Modelo: Pulsar sobre un botón de Enviar • Controlador: Interfaz de la aplicación. Verdadero. Falso. PAC1 (UF3): Conexión en bases de datos. OBJETIVOS DE LA EVALUACIÓN: • Analiza las tecnologías que permiten el acceso mediante programación a la información disponible en almacenes de datos. • Crear aplicaciones que establezcan conexiones con bases de datos. El acceso a base de datos es una de los puntos clave en el desarrollo y construcción de cualquier tipo de aplicación web. La forma en la que se leen, modifican, almacenan y eliminan estos datos puede tener una gran influencia en el rendimiento de una web. Enlaza los diferentes conceptos de tecnologías que permiten el acceso a datos con sus definiciones: Sistema manejador de bases de datos formado por un conjunto de programas que se encarga de gestionar el almacenamiento de una base de datos. Como, por ejemplo, SQL Server, MYSQL o Oracle. Conjunto de métodos o funciones que permiten, mediante un grupo de llamadas, el acceso a determinados servicios de la aplicación web. Cualquier lenguaje que permita interpretar la sintaxis de acceso a datos. Algunos de los más utilizados son PHP, prolog, asp, actionscript, ada, python, pascal, c, basic, java, etc. El mapeo objeto-relacional (ORM) permite relacionar los objetos de una aplicación con su correspondiente tabla en una base de datos relacional. Esto permite abstraer de la complejidad de la programación que esto supone. De esta forma, cada clase en el modelo de dominio tendrá su tabla en el modelo de datos. Es la técnica más extendida y más usada en el desarrollo de aplicaciones web. Existen una gran cantidad de framework que permiten hacer uso de esta técnica como, por ejemplo, Hibernate, Java Persistence, Doctrine. Marca con verdadero o falso las siguientes afirmaciones: El acceso a base de datos es una de los puntos clave en el desarrollo y construcción de cualquier tipo de aplicación web. La creación de una base de datos con sus tablas tiene como objetivo crear nuevos registros en las tablas. Las diferentes tecnologías que permiten el acceso a los datos garantizan un mecanismo de acceso a los datos. El acceso a base de datos nos proporciona los datos estáticos de una aplicación web. La forma en la que se leen, modifican, almacenan y eliminan estos datos puede tener una gran influencia en el rendimiento de una web. En informática se podría definir una conexión a base de datos como la forma en la que un servidor de base de datos y su aplicación cliente se comunican entre sí. Enlaza los diferentes parámetros de una conexión con sus definiciones: Equipo en el que se encuentra instalado el sistema gestor de bases de datos y que, probablemente estará también el intérprete de lenguaje. En ese caso, se denominará localhost. Dato que identifica quién tiene acceso para ejecutar las sentencias SQL y que tendrá asociado una serie de permisos para hacerlo. Clave asociada al nombre de usuario y que permite comprobar la identidad. Nombre de la estructura de almacenaje de información a la que nos queremos conectar. Rellena los diferentes campos en el orden correcto con los siguientes valores (copia y pega de la siguiente lista) • base_de_datos • localhost • usuario • contraseña. Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Cuál de las siguientes instrucciones devuelve el texto del mensaje de error de una operación MySQL: mysqli_db_error(). mysqli_error(). mysqli_query_error(). Enlaza los siguientes métodos que devuelven cadenas de texto de información de errores con la definición de estos métodos: Devuelve el último mensaje de error para la llamada más reciente a una función de MySQLi que puede haberse ejecutado correctamente o haber fallado. Devuelve el ultimo código de error de la última llamada mysqli_connect(). Devuelve el último mensaje de error de la última llamada mysqli_connect(). Devuelve el último código de error de la llamada más reciente a una función MySQLi que podrá haberse ejecutado con éxito o haber fallado. Devuelve una cadena que contiene el código de error SQLSTATE del último error. El código de error consiste en cinco caracteres. '00000' significa sin error. En informática se podría definir una conexión a base de datos como la forma en la que un servidor de base de datos y su aplicación cliente se comunican entre sí. De las siguientes sintaxis de conexión cuál de ellas no contiene errores: mysqli_connect('localhost', 'usuario', 'contraseña', 'bd') or die("Error en la conexión " . mysqli_error());. mysqliconnect('localhost', 'usuario', 'contraseña', 'bd');. mysql_conect('localhost', 'bd');. Cuál de las siguientes opciones sirve para cerrar una conexión a la Base de datos: mysqli_close($conexion);. close($conexion);. mysqli_close();. PAC2 (UF3): Recuperación información con BBDD. OBJETIVOS DE LA EVALUACIÓN: • Recupera información almacenada en bases de datos. • Publica en aplicaciones web la información recuperada. El uso del lenguaje SQL es un estándar para el acceso a base de datos. Por este motivo es la forma en la que el sistema gestor de la base de datos comprenderá cuáles son las peticiones y conjunto de datos requeridos por el cliente. Marca con verdadero o falso las siguientes afirmaciones: Para la recuperación de datos de la BDD utilizaremos lenguajes de base de datos (Oracle / SQL). Para la recuperación de datos de la BDD utilizaremos lenguaje HTML. Las sentencias de recuperación y edición de información son las recogidas dentro el Data Manipulation Language. Para actualizar datos de una BDD utilizaremos la sentencia SELECT. Para insertar datos en una BDD utilizaremos la sentencia INSERT. La base de datos tiene que ser SQL obligatoriamente. Las sentencias de recuperación y edición de información son las recogidas dentro el Data Manipulation Language. Existen diferentes sentencias dependiendo del tipo de acción que se quiera ejecutar en la base de datos. Enlaza cada tipo de acción con su definición: Permite crear y definir nuevas bases de datos. Permite generar consultas para recuperar, ordenar y filtrar los datos. Define los permisos sobre la base de datos. Que comando SQL tenemos que utilizar para: Obtener filas de una tabla. Actualizar registros o campos de una tabla. Insertar nuevas filas en una tabla. Eliminar un conjunto de datos de una tabla. Qué líneas del siguiente código contienen errores: 20. 7. 10. Qué líneas del siguiente código contienen errores: 20. 22. 26. PAC3 (UF3): Sentencias de las BBDD. OBJETIVOS DE LA EVALUACIÓN: • Usar conjuntos de datos para almacenar la información. • Crear aplicaciones web que permitan la actualización y la eliminación de información disponible en una base de datos. Tan importante como obtener los datos es saber agruparlos y gestionarlos para, posteriormente, mostrarlos de la mejor manera posible en la interfaz. Enlaza las siguientes sentencias SQL con su definición: Permite agrupar los resultados siguiendo un criterio. De esta forma todos los resultados son filtrados mostrando aquellos que cumplen con el criterio establecido. Puesto que los resultados devueltos pueden contener registros duplicados, esta sentencia nos devuelve valores únicos, es decir, aquellos que son diferentes. Permite ordenar los registros obtenidos como resultado siguiendo un criterio. Esta sentencia permite, a su vez, un parámetro adicional al final de la consulta pudiendo indicar si se desea que la orden se descendiente (desc) o ascendente (asc). Indica el número de registros devueltos o filas de una tabla obtenidas como resultado que cumplan con el criterio establecido. Calculan el valor máximo y mínimo respectivamente de entre todos los registros obtenidos. Cuando se prevé que la cantidad de registros devueltos puede ser muy grande, es posible limitarlos. Esta sentencia es útil cuando el contenido a mostrar en la web es parcial o es necesario que sea paginado. Relaciona las sentencias SQL con la definición del resultado que mostraran en caso de ser ejecutadas: SELECT MIN(edad) FROM usuarios WHERE nombre = 'Ilerna';. SELECT MAX(edad) FROM usuarios WHERE nombre = 'Ilerna';. SELECT COUNT(id) FROM usuarios WHERE id > 0 AND id < 50;. SELECT nombre, apellido FROM usuarios ORDER BY nombre ASC;. SELECT DISTINCT nombre, apellido FROM usuarios;. Marca las siguientes afirmaciones como verdaderas o falsas: Con la cláusula DISTINCT la sentencia no devuelve resultados duplicados. Para ordenar resultados de una consulta utilizamos la cláusula GROUP BY. Las sentencias MIN y MAX devuelven el valor mínimo i máximo del campo elegido en la consulta. Con la cláusula ORDER BY el resultado de la sentencia viene agrupado. Cuando tenemos una consulta que devuelve muchos registros estos se pueden limitar con la sentencia LIMIT. La cláusula DISTINCT devuelve solo los registros que están duplicados. Indica si las siguientes afirmaciones son verdaderas o falsas: El cliente interactúa con formularios HTML para añadir o modificar registros en la BDD. Las consultas SQL se ejecutan desde el formulario HTML. Para validar y procesar la información utilizaremos el lenguaje de programación utilizado. Los formularios HTML utilizan métodos (POST - GET) para enviar la información a archivos que la podrán procesar. En PHP podemos realizar las diferentes consultas SQL para añadir, modificar o eliminar registros en la BDD. Con PHP no podemos establecer conexión a la base de datos, con lo cual no podemos realizar consultas. Diferenciar dos tipos de usuarios, que tipo de usuario tiene cada una de estas definiciones: Serán los encargados de gestionar la información a mostrar previamente para que el usuario la pueda visualizar. Podrán, de forma controlada, añadir registros mediante el envío de formularios u otros campos habilitados para ello. Selecciona las sentencias adecuadas para trabajar con usuarios en la base de datos: Para crear un usuario en el servidor y asignarle una contraseña. Para configurar los permisos de un usuario. Para eliminar un usuario. Elimina permisos concretos de un usuario. Elimina todos los permisos de un usuario. PAC4 (UF3): Transacciones. OBJETIVOS DE LA EVALUACIÓN: • Usar transacciones para mantener la consistencia de la información. • Prueba y documenta las aplicaciones. Las transacciones dentro de una base de datos son un conjunto de órdenes cuyas tareas se ejecutan de forma independiente. Dividen las tareas en bloques asegurando la integridad de los datos, realizando todos los cambios como definitivos cuando todas las instrucciones dentro de esta finalizan correctamente. Marca los conceptos sobre los cuales se ha desarrollado el principio de las transacciones: Congruencia. Durabilidad. Aislamiento. Seguridad. Variabilidad. Resistencia. Atomicidad. Consistencia. Corrección. Versatilidad. SQL provee de una serie de mecanismos relacionados con las transacciones, enlaza cada sentencia SQL con su definición: Indica que va a comenzar una transacción. Indica el final de una transacción que ha resultado correcta. Permite eliminar todas las operaciones realizadas volviendo a un punto estable previo a la realización de una determinada transacción. Enlaza cada valor con la transacción a la cual corresponde: START TRANSACTION; INSERT INTO alumnos (id, nombre) VALUES (0, 'Ilerna'); INSERT INTO alumnos (id, nombre) VALUES (1, 'Online'); COMMIT;. START TRANSACTION; INSERT INTO alumnos (id, nombre) VALUES (0, 'Ilerna'); ROLLBACK;. Ordena las siguientes ordenes SQL para realizar las siguientes ordenes en la base de datos: • Crear una tabla de usuarios. • Insertar un usuario. • Dejar los cambios guardados. • Actualizar el usuario. • Revertir la actualización. CREATE TABLE `usuarios` ( `id` int(50) NOT NULL, `nombre` varchar(50) NOT NULL, ); ALTER TABLE `usuarios` ADD PRIMARY KEY (`id`);. INSERT INTO usuarios (id, nombre) VALUES (1, 'Ilerna');. COMMIT;. UPDATE usuario SET nombre = 'Online' WHERE id = 1;. ROLLBACK;. Enumera en que líneas del siguiente código tenemos errores: 1 START TRANSACTION 2 INSERT INTO alumnos (id, nombre) VALUES (1, 'Ilerna'); 3 COMMIT; 4 UPDATE alumnos SET nombre WHERE id = 1; 5 DELETE FROM usuarios WHERE id = 1; 6 COMIT;. 1. 2. 3. 4. 5. 6. Enlaza el concepto con su definición: Iniciar una transacción de base de datos, para crear un bloque de sentencias, las cuales podamos finalizar para guardar los cambios o devolver la instrucción a un estado anterior. Finaliza una transacción de base de datos dentro de un sistema gestor de base de datos relacional y poner visibles todos los cambios. Operación que devuelve a la base de datos a algún estado previo. Relaciona cada definición con el término que corresponde: Mecanismo por el cual es posible comprobar si una aplicación web cumple con las condiciones y requerimientos especificados. Permiten comprobar y realizar un seguimiento de la ejecución en tiempo real de dicha aplicación o página web. Dividir el código en funcionalidades, tratando así de aislar unas partes de otras para que, en caso de producirse algún fallo, este no sea arrastrado de una parte del código a otra. PAC1 (UF4): Componentes de servicios web. OBJETIVOS DE LA EVALUACIÓN: • Desarrolla servicios web analizando su funcionamiento e implantando la estructura de sus componentes. El servicio web permiten comunicar diferentes aplicaciones a través de internet, permitiendo un intercambio de información entre ellos. La invocación de estos servicios web requiere del uso de los estándares web. Marca con verdadero o falso las siguientes afirmaciones: El servicio web puede ser definido como un conjunto de protocolos que permiten comunicar diferentes aplicaciones a través de internet. Un servicio no está localizado. Un servicio web debe estar accesible desde la red. Los servicios web nacen de la necesidad de comunicar diferentes servicios web que tienen el mismo lenguaje de programación. Es recomendable que un servicio web contenga una descripción de sí mismo. Un servicio web será el medio de comunicación por el que es posible obtener y ofrecer una determinada información a un número elevado de personas de forma dinámica. Identifica las principales características de un servicio web: Estar bien localizado. El peso no puede ser superior a 3Mb. Descripción de sí mismo. Se ejecuta en Windows. Accesible desde la red. Solo accesibles por un único lenguaje de programación. Da a las aplicaciones la posibilidad de ser ejecutada en múltiples plataformas. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: Son independientes de la plataforma y el lenguaje de programación utilizados. Permiten establecer un canal de comunicación entre aplicaciones a través de la Web. La mayoría de sitios web trabajan con servicios web. Son muy versátiles, la cual cosa brinda un gran abanico de oportunidades a diferentes tipos de negocios. Con el protocolo HTTP casi siempre es permitido por los firewalls de red. El funcionamiento del servicio web es muy sencillo. Permiten múltiples conexiones de usuarios al mismo tiempo de manera eficaz. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: No hace falta actualizar ni adaptar el acceso a un servicio web. Su creación tiene un coste muy elevado. Aumentan notablemente el tiempo de desarrollo de las aplicaciones. La comunicación requiere de un elevado coste de computación. Los procesos de actualización son muy complejos. Dependiendo del tipo de servicio web creado cuales de los siguientes protocolos podemos utilizar: FTP. SMTP. TCP/IP. ICMP. SOAP. NDP. ARP. UDDI. REST. Enlaza cada protocolo con su definición: Utiliza mensajes XML para el intercambio de información y, a su vez, retornará un XML como documento de respuesta. Es necesario establecer por parámetros los datos requeridos como información. Es una evolución del protocolo XML-RPC. Protocolo utilizado para la transferencia de archivos. Protocolo utilizado para el envío de correos electrónicos. Protocolo para publicar la información de los servicios web. Permite comprobar qué servicios web están disponibles. Mediante el uso de esta arquitectura y el protocolo HTTP proporciona una API de utilización de los métodos asociados a esta arquitectura. Los métodos son (GET, POST, PUT, DELETE). REST es fácil de entender por el protocolo HTTP y hace un mejor uso del ancho de banda. A diferencia de SOAP, no almacena estado por lo que las peticiones no mantienen unos registros de los resultados devueltos anteriormente para otras peticiones. Enlaza las características con el método al cual pertenezcan: Recupera un recurso. Garantizado para no causar efectos secundarios. Cacheable. Crea un nuevo recurso. Inseguro, llamarlo puede generar dos resultados diferentes. Actualizar un recurso existente. Se usa para la creación de recursos cuando el cliente sabe la URI. Eliminar un recurso. PAC2 (UF4): Funcionamiento de servicios web. OBJETIVOS DE LA EVALUACIÓN: • Programa un servicio web. • Crear el documento de descripción del servicio web. • Verifica el funcionamiento del servicio web. • Consume el servicio web. La creación y configuración de un servicio web debe seguir una serie de pasos. Dependiendo del lenguaje utilizado, los pasos a seguir podrán ser consultados en la API correspondiente. Selecciona aquellas opciones que sean pasos a seguir para la creación y puesta en marcha de un servició web: Interpretar los datos. Comprobación de resultados. Asegurar los datos. Compilar el programa. Comprobar integridad del código. Crear el servicio. Configurar la base de datos. Enlaza las definiciones con el archivo al cual corresponde: Define los parámetros de configuración de la base de datos. Ejecuta la conexión con la base de datos. Realiza las consultas SQL, define el formato en que se devuelven los datos y los recoge en una clase. Instancia la clase creada y llama al método correspondiente para almacenar los datos. Indica que parámetros contienen la información que se recibe en este servicio web: sequence. type. element. name. Marca con verdadero o falso las siguientes afirmaciones sobre los servicios web: La descripción de un servicio debe documentar las acciones que deben realizar los posibles clientes para comunicarse con el servicio. No es necesario especificar cómo será la comunicación. La descripción de servicio puede contener opcionalmente la dirección asociada a cada punto de entrada del servicio Web XML. La dirección asociada al servicio tiene que ser una URL obligatoriamente. Es necesario especificar cómo será la comunicación, tanto para las de tipo bidireccional como para las unidireccionales. La documentación de las acciones que deben realizar los clientes para comunicarse con el servicio, no ayuda al cliente a prever el resultado que devolverá. La interfaz de un servicio web es uno de los aspectos más importantes. Es la parte que mejor definirá los diferentes tipos de servicio ofrecidos en la aplicación. Cuáles son los lenguajes más utilizados en las interfaces de un servicio web: HTML y CSS. XML y JSON. PHP y ASP. Enlaza los elementos de una fase de pruebas con sus definiciones: Definir los pasos que se deben aplicar durante la ejecución de un servicio. En qué posición de la web se colocarán los elementos de interacción de ejecución de estos servicios. Elementos que encapsularán el nombre o logo que iniciará el evento asociado al servicio. Como, por ejemplo: botón, hipervínculo, etc. Es una buena práctica analizar cómo ha sucedido cada una de las experiencias de navegación de los clientes hasta la petición de un servicio. Esto puede ayudar en la realización de un diseño web más eficiente. PAC3 (UF4): Código Servidor vs Código Cliente. OBJETIVOS DE LA EVALUACIÓN: • Identifica las diferencias entre la ejecución de código en el servidor y el cliente web. • Reconoce las ventajas de unir las dos tecnologías en el proceso de desarrollo de programas. • Identifica las librerías y las tecnologías relacionadas con la generación por parte del servidor de páginas web con guiones embebidos. Elige las diferentes tecnologías que son empleadas para desarrollar una web dinámica: XML. JSP. AJAX. JSON. ASP.NET. ASP. PHP. CSS. HTML. Enlaza las diferentes librerías enfocadas a la ejecución dentro de la interfaz web con su definición: Es una librería Javascript cuyo objetivo es facilitar al máximo el trabajo con Javascript. Para ello se basa en el objeto que permiten acceder a cualquier elemento de la página web. Una librería Javascript del lado del cliente que permite desarrollar interfaces de usuario. Un framework que combina HTML, CSS y Javascript para crear componentes web. Framework para la creación de web con diseño responsive basado en HTML5 y CSS3. Framework que integra una serie de librerías para el desarrollo del lado del servidor. Revisa el siguiente código y responde a las siguientes preguntas de comprensión: ¿En qué líneas de código mostramos los resultados de forma dinámica?. ¿En qué líneas de código dejamos insertar datos para que estos se muestren de forma dinámica?. ¿En qué líneas de código realizamos la conexión a la base de datos, para obtener datos que pueden variar de forma dinámica?. ¿En qué líneas de código insertamos los datos en la base de datos?. El concepto de webs interactivas ha hecho que los usuarios que entran en estos sitios web sean parte involucrada de la creación de contenido, es posible ver este concepto como web colaborativa donde los usuarios pueden añadir contenido en la web (Comentarios, Carrito de la compra, etc…) Para ayudar al dinamismo de estas páginas web tenemos herramientas como las cookies. Las cookies son datos que identifican a un navegador. El navegador almacenará en estos archivos los datos que el servidor le envía, así como el reenvío por parte del navegador de los datos hacia el servidor. Cuál de las siguientes opciones es la correcta para almacenar y gestionar los datos almacenados en las cookies de un navegador en PHP: postcookie(). getcookie(). setcookie(). Cuál de las siguientes opciones es la correcta para mostrar los datos almacenados en las cookies del navegador: $_COOKIE[‘’]. $COOKIE[‘’]. COOKIE$[‘’]. Para poder desarrollar una web dinámica se debe especificar y programar usando una tecnología. Esta determinará cuáles son los requisitos que permitirán ejecutar dicha aplicación. En cuanto a las librerías, su aplicación dependerá de para qué las vamos a necesitar. Busca información en Internet sobre las siguientes librerías y enlaza con sus respectivas definiciones: Es una biblioteca de PHP que ayuda a generar datos de texto en forma de un gráfico visual. Es un conjunto de librerías para garantizar el acceso mediante protocolos de autenticación estandarizados utilizando servicios entre diferentes plataformas. Es una biblioteca de códigos para enviar correos electrónicos de forma segura y sencilla a través de un código PHP desde un servidor web. PAC4 (UF4): Verificación de formularios. OBJETIVOS DE LA EVALUACIÓN: • Usar estas tecnologías para generar páginas web que incluyan interacción con el usuario en forma de advertencias y de peticiones de confirmación. • Usar estas tecnologías, para generar páginas web que incluyan verificación de formularios. • Usar estas tecnologías para generar páginas web que incluyan modificación dinámica de su contenido y su estructura. • Aplica estas tecnologías en la programación de aplicaciones web. Cuando se quiere mostrar los datos que han sido enviados desde un determinado enlace es posible hacer uso de métodos que utilizan etiquetas HTML, como puede ser PHP. Esto conlleva una espera en la visualización de los datos, pues es posible que primero hayan de ser validados por el servidor. Cuál de los siguientes formularios es correcto, si queremos enviar los datos al servidor y reenviarlos a la misma página en la que está (formU.php): 1. 2. 3. Marca las siguientes afirmaciones con verdadero o falso: Todos los formularios cuentan con un método de envío. Los datos de los formularios se deben guardar a la base de datos sin validar. El proceso de obtención de los datos de un formulario es muy complejo. El método de envío de los datos del formulario es ejecutado a través de un botón en la interfaz. Es posible añadir estructuras de control que permitan una mejor validación de la información que se va a enviar. Los formularios de envío tienen que contener todos los campos de una tabla para que sean válidos para la base de datos. Una de las características que ofrecen las páginas web dinámicas es la forma en la que estas webs son generadas. A diferencia de una web estática, estas páginas no tienen el contenido ya fijado. Es decir, las páginas que se mostrarán aún no han determinado qué información será la que el usuario verá. Rellena el siguiente código para que este muestre el contenido obtenido de una tabla de la base de datos: Respuesta 1:. Respuesta 2:. Respuesta 3:. La validación de los campos de un formulario los podemos realizar en puntos distintos de nuestra aplicación: Validación en entorno cliente (HTML5 o JavaScript) Validación de los datos en entorno servidor (PHP) Validación en base de datos Para realizar una validación correcta como mínimo la tenemos que realizar en un punto de los comentados, aunque para un correcto funcionamiento de la aplicación tendríamos que realizar la validación en todos los puntos comentados. Enlaza los conceptos de validación de HTML con su definición: Asegura que el campo sea rellenado. Indica el máximo de caracteres permitidos en el campo. Escribimos un texto predictivo en el campo con los datos que queramos que se introduzcan. Va a limitar los tipos de datos que se pueden introducir. La programación de una aplicación web es un proceso que conlleva el empleo de una gran variedad de tecnologías que deben integrarse. Por lo que el desarrollo de las mismas suele estar dividido en la parte profesional en dos tipos de especialidades. Enlaza los conceptos con su definición: Conlleva el desarrollo de todos los aspectos relacionados con el diseño de la aplicación web y la creación de todas las interfaces con las que interactuará el usuario. Conlleva todo el desarrollo de la lógica de la aplicación que procesará los datos y los almacenará en el lado del servidor. PAC5 (UF4): Reutilización de código. OBJETIVOS DE LA EVALUACIÓN: • Reconoce las ventajas que proporciona la reutilización de código y el aprovechamiento de información ya existente. • Identifica librerías de código y tecnologías aplicables en la creación de aplicaciones web híbridas. • Crear una aplicación web que recupere y procese depósitos de información ya existentes. La reutilización de código es un proceso que se debe contemplar durante todo el desarrollo de la aplicación. Todas aquellas funciones o parte de código que sean susceptibles de ser reutilizados en un futuro deben ser correctamente documentados y detallados. En PHP tenemos las funciones las cuales nos ayudaran a reutilizar partes de código. De las siguientes expresiones cuáles son declaraciones correctas de funciones. funcion anadir($nombre,$contrasena,$email,$edad). funcion anadir(). function anadir($nombre,$contrasena,$email,$edad). Cabe destacar que la reutilización de código es un proceso que se debe contemplar durante todo el desarrollo de la aplicación. Falso. Verdadero. Cuales de las siguientes afirmaciones se pueden considerar mecanismos de reutilización de código: Utilizar nombres de variables fidedignos para sustituir la documentación del proyecto. Utilizar librerías externas que cumplan con los requisitos de funcionalidad que se desea implementar. Separar las constantes en diferentes ficheros dentro de la estructura MVC de nuestro aplicativo. Almacenar las constantes en un mismo documento. Encapsular el código en funciones para utilizarlo en varios sitios del aplicativo. Utilizar el mínimo de ficheros posible para tener todo el código disponible en el mismo documento. Incluir comentarios en el código que faciliten la documentación de la aplicación y la comprensión de la funcionalidad implementada. La reutilización de código imposibilita la escalabilidad del proyecto, aunque ofrece otras ventajas que suplen esa necesidad. Falso. Verdadero. Las aplicaciones web híbridas pueden aprovechar funcionalidades de los dispositivos (GPS, Camera, etc...) para interactuar entre ellos y mejorar el aplicativo de forma sustancial y poder reducir costes de desarrollo. Falso. Verdadero. Indica cuales de las siguientes afirmaciones sobre los aplicativos híbridos son verdaderas y cuales no: Una única aplicación web es interpretada por diferentes dispositivos a través de un navegador web. Solo un tipo de navegador puede abrir una aplicación web al mismo tiempo. El rendimiento del dispositivo puede verse afectado con el uso de funcionalidades del dispositivo. Las aplicaciones web son más rápidas en la gestión de las funcionalidades de los dispositivos que las aplicaciones nativas. En las aplicaciones híbridas podemos hacer uso de lenguajes propios de desarrollo web como HTML5. Se basan en la combinación entre la versatilidad de un desarrollo web y la integración dentro de un dispositivo. PAC6 (UF4): APIs. OBJETIVOS DE LA EVALUACIÓN: • Crea depósitos específicos a partir de información existente en internet y en almacenes de información. • Usar librerías de código para incorporar funcionalidades específicas a una aplicación web. • Programa servicios y aplicaciones web utilizando como base información y código generados por terceros. • Prueba, depura y documenta las aplicaciones generadas. El resultado obtenido tras la creación de una web, junto con sus servicios, debe ir acompañada de una documentación. Esta documentación contiene una serie de métodos que indican de qué forma es posible comunicarse con una aplicación externa. Esto es lo que se conoce como una API. Enlaza los siguientes conceptos con su definición: Es una tecnología que, a partir del uso de una serie de protocolos, actúa como canal de comunicación entre dos plataformas diferentes entre sí, permitiendo el intercambio de mensajes entre un cliente y un servidor independientemente del lenguaje de programación de cada uno de ellos. Tipo de software que se codifica en un lenguaje capaz de ser interpretados por los navegadores y que, posteriormente, se encargan de su ejecución. Marca con verdadero o falso las siguientes afirmaciones: Tras la creación de una web y sus servicios tenemos que realizar documentación para indicar sus métodos y posibles formas de comunicación con la aplicación. Una API nunca incluye especificaciones de cómo manejar todos los tipos de datos que se tendrán dentro de la aplicación. El uso de las API está destinado a los usuarios que visitan de la página web. Una API es una interfaz de programación que facilita y provee el acceso a los métodos creados dentro de un determinado sitio web. Cada API está escrita en un lenguaje de programación concreto. El auge de las redes sociales ha permitido a grandes empresas hacer uso de las API como un mecanismo para permitir que otro tipo de páginas web permitan integrar contenido de páginas web externas. Todos los lenguajes de programación proveen de una serie de funciones para conectar y manejar APIS, pero no tienen un propósito especifico y se pueden usar para otras funcionalidades. De las siguientes afirmaciones indica cuales de ellas son ventajas y cuales son inconvenientes de los servicios web: Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. Los servicios web se fundamentan en estándares y protocolos basados en texto que hacen más fácil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. Para realizar transacciones de datos o información sensible tienen un desarrollo más bajo que los estándares abiertos de computación distribuida. Su rendimiento es bajo si se compara con otros modelos de computación distribuida. Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera. Repasa la sintaxis de WSDL (https://www.w3schools.com/xml/xml_wsdl.asp Links to an external site.) y enlaza los siguientes conceptos con su definición: Es el elemento raiz y permite especificar el espacio de nombres del documento target namespace, el nombre, y otros prefijos utilizados en el documento WSDL. Un ejemplo de definición de prefijo es: xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/". Este prefijo especifica que todos los elementos dentro del documento de esquemas con el target namespace "http://schemas.xmlsoap.org/wsdl/" tendrán el prefijo wsdl. Se utiliza para definir los tipos de datos que se intercambiarán en el mensaje. Podemos definir dichos tipos directamente dentro de este elemento, o importar la definición de un fichero de esquema (fichero xsd). La definición de tipos puede verse como las definiciones Java de clase, con variables que pueden ser tipos primitivos o referencias a otras clases u objetos. Los tipos primitivos se definen en los espacios de nombres del Schema y normalmente nos referimos a ellos como built-in types. Éstos incluyen tipos simples tales como string, int, double,. Define los distintos mensajes que se intercambiaran durante el proceso de invocación del servicio. Se deberán definir los mensajes de entrada y salida para cada operación que ofrezca el servicio. Los mensajes muestran descripciones abstractas de los datos que se van a intercambiar. Contiene una colección de una o más operaciones. Para cada operación indica cuáles son los mensajes de entrada y salida, utilizando para ello los mensajes definidos en el apartado anterior. Los portTypes son, por lo tanto, colecciones abstractas de operaciones soportadas por un servicio. Indica el protocolo de red y el formato de los datos para las operaciones de un portType. Los bindings son definiciones concretas de los portTypes. Un portType puede tener múltiples bindings asociados. El formato de datos utilizado para los mensajes de las operaciones del portType puede ser orientado al documento u orientado a RPC. Si es orientado al documento tanto el mensaje de entrada como el de salida contendrán un documento XML. Si es orientado a RPC el mensaje de entrada contendrá el método invocado y sus parámetros, y el de salida el resultado de invocar dicho método, siguiendo una estructura más restrictiva. Define el servicio como una colección de elementos port a los que se puede acceder. Un port se define asociando una dirección de red con un binding, de los definidos en el documento. Dicha dirección de red es la dirección (URL) donde el servicio actúa, y por lo tanto, será la dirección a la que las aplicaciones deberán conectarse para acceder al servicio. Revisa la sintaxis de WSDL (https://www.w3schools.com/xml/xml_wsdl.asp Links to an external site.) y ordena las siguientes partes de código: El código Nº1 esta en la posición:. El código Nº2 esta en la posición:. El código Nº3 esta en la posición:. El código Nº4 esta en la posición:. El código Nº5 esta en la posición:. Test evaluable (UF1). . En PHP todas las variables comienzan con el símbolo: $. #. &. %. ¿En que consiste la tecnología de lenguajes del lado servidor?. Ninguna de las respuesta es correcta. Es una tecnología que consiste en procesar las peticiones del cliente mediante scripts en el servidor web que crean páginas web dinámicas. Es una tecnología que consiste en mostrar el contenido recibido por el servidor. ¿Qué son las pruebas de caja blanca?. Son aquellas pruebas que se llevan a cabo validando la parte lógica del código. Son aquellas pruebas que se realizan sobre las interfaces o servicios web. Todas las respuestas son falsas. ¿Cuál de las siguientes características pertenecen a páginas web estáticas?. Se realizan con HTML y su desarrollo es rápido. Son webs más económicas y los usuarios no interaccionan con los contenidos ofrecidos en la página web. Todas son correctas. Podemos clasificar las variables dependiendo de su vida o duración en la ejecución de un programa (Globales, Locales, Estáticas Locales). Verdadero. Falso. ¿Cuál de los siguientes métodos es utilizado para obtener el numero máximo de elementos que contiene un array?. count(). indexOf(). value(). lenght(). Enlaza cada concepto con su definición: Aquellas pruebas que se llevan a cabo validando la parte lógica. Aquellas pruebas que se realizan sobre las interfaces o servicios web. ¿Cuáles de las siguientes sintaxis son correctas para recuperar datos que han sido enviados con los métodos POST o GET?. $GET[‘nombre’] y $POST[‘nombre’]. $_GET[‘nombre’] y $_POST[‘nombre’]. $GET_[‘nombre’] y $POST_[‘nombre’]. Para la definición de una función se utiliza la palabra function. Verdadero. Falso. Test evaluable (UF2). . Con el lenguaje PHP podemos controlar características como: Variables. El diseño. Facilidad del lenguaje. Permisos. Conexiones a BBDD. Las pruebas son el mecanismo por el cual es posible comprobar si una aplicación web cumple con las condiciones y requerimientos especificados. Verdadero. Falso. Los controles de servidor Web son un estándar formado por un determinado conjunto de controles con funciones específicas, como el control de los botones de un formulario o el manejo de una lista desplegable. Verdadero. Falso. Los navegadores usan CSS para poder separar el contenido de la presentación en las páginas web, es decir, organizar los datos de cada una de las tablas que se presentarán en dicha página. Verdadero. Falso. El objetivo principal de una web dinámica, y que lo diferencia de una página estática, es ofrecer al usuario un contenido adaptado a cada una de las peticiones que se van realizando. Verdadero. Falso. Toda creación o desarrollo de una página o aplicación web está ligada a realizar una serie de configuraciones que permitan definir cuáles van a ser sus mecanismos de seguridad y normalmente se realizan en el lado del servidor. Verdadero. Falso. El patrón Modelo-VistaControlador (MVC) es uno de los más usados en el desarrollo de aplicaciones web, pues está basado en el concepto de separación por capas. Verdadero. Falso. Archivos como htaccess permiten configurar una página web. En este archivo se indica cuáles son las restricciones de seguridad en los directorios o carpetas. Verdadero. Falso. Dentro de una interfaz web, cuales de las siguientes opciones se pueden considerar del lado del cliente: Servidor web. Navegador web. Base de datos. Switch. Router. Indica cuales de las siguientes opciones son características de los controles del servidor. Plantillas de diseño. Detección automática del explorador. Controlar los eventos de envío de datos al servidor. Controlar el sistema operativo del cliente. Siempre tiene que ser ejecutado con el mismo navegador. Los controles web proporcionan como resultado un modelo de objetos que, procesados, generan lo que se conoce como DOM. Verdadero. Falso. El dominio es un conjunto de caracteres que mediante un sistema DNS realiza una traducción a una IP que, a su vez, apunta al servidor en el que está alojada la página web. Verdadero. Falso. El archivo robots.txt se almacena en la raíz del servidor para impedir a los buscadores de Internet indexar el contenido. Verdadero. Falso. Dividir el código en funcionalidades intentando aislar unas partes de otras para, en caso de producirse algún fallo, este no sea arrastrado de una parte del código a otra, se conoce con el nombre de: Pruebas unitarias. Pruebas de validación. Pruebas de depuración. Pruebas de integración. Enlaza las distintas capas con su respectiva definición: Capa que el usuario visualizará y con la que podrá interactuar. La capa encargada de procesar las peticiones del Usuario. Capa donde se almacenan todos los datos. Test evaluable (UF4). . Las Organizaciones Oasis y son los comités responsables de la arquitectura y reglamentación de los servicios web. Verdadero. Falso. ¿Cuáles de las siguientes opciones son ventajas de un servicio web?. El continuo desarrollo tecnológico hace necesario adaptarse rápidamente a la gran oferta de dispositivos desde los que se puede acceder a un servicio web. Permiten establecer un canal de comunicación entre aplicaciones a través de la Web. Son independientes de la plataforma y el lenguaje de programación utilizados. Los procesos de actualización son más complejos. El funcionamiento de un servicio web es más complejo y al funcionar bajo el protocolo HTTP permite conseguir avances mucho más lentos. Permiten múltiples conexiones de usuarios al mismo tiempo de manera eficaz. El proceso de creación e integración de un servicio web requiere de un coste computacional elevado. Las cookies son datos que identifican a un navegador. El navegador almacenará en estos archivos los datos que el servidor le envía, así como el reenvío por parte del navegador de los datos hacia el servidor. Verdadero. Falso. Enlaza cada concepto con su respectiva definición: Es una tecnología que, a partir del uso de una serie de protocolos, actúa como canal de comunicación entre dos plataformas diferentes entre sí. Tipo de software que se codifica en un lenguaje capaz de ser interpretados por los navegadores y que, posteriormente, se encargan de su ejecución. IDE como Eclipse ofrecen una serie de herramientas WDSL para crear de forma más eficiente estas interfaces usando XML como lenguaje de mensajería. Verdadero. Falso. Las pruebas son el mecanismo por el cuál es posible comprobar si una aplicación web cumple con las condiciones y requerimientos especificados. Verdadero. Falso. Enlaza los diferentes protocolos con su respectiva definición: Utiliza mensajes XML para el intercambio de información y, a su vez, retornará un XML como documento de respuesta. Protocolo utilizado para la transferencia de archivos. Protocolo para publicar la información de los servicios web. Mediante el uso de esta arquitectura y el protocolo HTTP proporciona una API de utilización de los métodos asociados a esta arquitectura. La interfaz de un servicio web es uno de los aspectos más importantes. Es la parte que mejor definirá los diferentes tipos de servicio ofrecidos en la aplicación. Verdadero. Falso. Rellena los huecos del siguiente código con las funciones para trabajar con archivos de texto necesarias para que la siguiente función sea correcta: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Para poder ejecutar una aplicación es necesario publicar el dominio en Internet para que este sea accesible desde una web. O bien es posible ejecutar dicha aplicación para uso personal dentro de un equipo. Para ello será necesario que el ordenador actúe, a su vez, de servidor donde se alojará dicha aplicación. Verdadero. Falso. MODELO EXAMEN FINAL DE CURSO 2023. UF1. Desarrollo web en entorno servidor UF2. Generación dinámica de páginas web UF3. Técnicas de acceso a datos UF4. Servicios web. Páginas dinámicas interactivas. Webs Híbridas. UF1. 1.- ¿Qué caracteriza la programación en el lado del servidor?. Ninguna de las anteriores. Es una tecnología que consiste en procesar las peticiones del cliente mediante scripts en el servidor web que crean páginas web dinámicas. Es una tecnología que consiste en mostrar el contenido recibido por el servidor. UF1. 2.- ¿Qué es necesario para acceder a un servidor web?. El usuario debe especificar el recurso. El usuario debe especificar el recurso y la dirección URI correspondiente. Todas son falsas. UF1. 3.- ¿Cuál de las siguientes formas de JSP son correctas?. Comentarios y acciones. Todas son correctas. Directivas y scripting. UF1. 4.- En PHP, ¿qué muestra el siguiente código?. Perro Gato. Gato Perro. Gato Gato. Perro Perro. UF1. 5.- En PHP, todas las variables comienzan con el símbolo. !. $. &. #. UF1. 6.- ¿Qué son las pruebas de caja blanca?. Son aquellas pruebas que se realizan sobre las interfaces o servicios web. Todas las respuestas son falsas. Son aquellas pruebas que se llevan a cabo validando la parte lógica del código. UF1. 7.- ¿Qué lenguajes de programación podemos encontrar para la parte de servidor?. ASP, PHP y Perl. PHP, JSfree y JavaScript. Phyton, PHP y JaST. UF1. 8.- ¿Cuál de las siguientes características pertenecen a páginas web estáticas?. Son webs más económicas y los usuarios no interaccionan con los contenidos ofrecidos en la página web. Se realizan con HTML y su desarrollo es rápido. Todas son correctas. UF2. 1.- En PHP, ¿Cómo se inserta un comentario que ocupa una línea?. <!--Comentario -->. “Comentario”. // Comentario. UF2. 2.- ¿Para qué sirven las pruebas y la depuración?. Son el mecanismo por el cuál es posible comprobar si una aplicación web cumple con las condiciones y requerimientos especificados. Son el mecanismo por el cuál es posible comprobar si una aplicación web cumple con la normativa española. Son el mecanismo por el cuál es posible comprobar si una aplicación web cumple los entandares de programación. UF2. 3.- En PHP, todas las variables comienzan con el símbolo: $. *. &. UF2. 4.- En PHP, ¿cuál es la forma correcta de añadir 1 a la variable $contador?. $contador =+1;. $contador++;. $++contador;. Las anteriores respuestas no son correctas. UF2. 5.- ¿Qué valor imprime el siguiente código?. verdadero. falso. Hay un error sintáctico. Produce un error de ejecución. UF2. 6.- En PHP, ¿cómo se calcula el máximo de los números 2 y 4?. max(2, 4). max(array(2, 4)). max(array(0 => 2, 1 => 4)). Todas las respuestas son correctas. UF2. 7.- ¿Qué es el organismo ICAAN?. Todas las opciones son falsas. La coordina que comprueba la depuración de las páginas webs en todo el mundo. La coordina de los identificadores web en todo el mundo. UF2. 8.- En PHP, ¿cuál es la forma correcta de incluir un fichero?. include "fichero";. src = "fichero";. add "fichero";. UF3. 1.- ¿Qué nos permite hacer el DLL (Data Definition Lenguage)?. Define los permisos sobre la base de datos. Permite generar consultas para recuperar, ordenar y filtrar los datos. Permite crear y definir nuevas bases de datos. UF3. 2.- Dependiendo de los permisos establecidos es posible diferenciar entre dos tipos de usuarios. ¿Qué características tiene un usuario administrador?. Son los encargados de gestionar todos los posts de un sitio Web. Son los encargados de gestionar la información se pueda visualizar. Son los clientes del sitio Web que podrán añadir registros mediante el envío de formularios u otros campos habilitados para ello. UF3. 3.- ¿Cuál de las siguientes tecnologías no permite el acceso a datos?. Lenguajes de programación y mapeo de datos. DBMS y API. Todas permiten el acceso a datos. UF3. 4.- En PHP, ¿cómo se obtiene la información de un formulario que ha sido enviado mediante el método "get"?. $_URL[ ]. $_GET[ ]. $_FORM[ ]. Las anteriores respuestas no son correctas. UF3. 5.- En PHP, ¿cuál es la forma correcta de abrir una conexión con una base de datos MySQL?. connect_mysql("localhost");. dbopen("localhost");. mysql_open("localhost");. mysql_connect("localhost");. UF3. 6.- Dentro de las sentencias de SQL para agrupar y gestionar resultados, ¿Qué funcionalidad tiene el distinct?. Esta sentencia permite agrupar los resultados siguiendo un criterio. Esta sentencia nos devuelve valores únicos, es decir, aquellos que son diferentes. Esta sentencia indica el número de registros devueltos o filas de una tabla obtenidas como resultado que cumplan con el criterio establecido. UF3. 7.- ¿Qué son las transacciones dentro de una base de datos?. Son un conjunto de órdenes cuyas tareas se ejecutan de forma dependiente. Todas las respuestas son falsas. Son un conjunto de órdenes cuyas tareas se ejecutan de forma independiente. UF4. 1.- ¿Cuál de los siguientes elementos no hace falta tenerlo en cuenta a la hora de realizar las pruebas de un servicio web?. Sistema de navegación. Áreas de interacción. Áreas de usuario. UF4. 2.- ¿Qué es el File Transfer Protocol?. Un protocolo utilizado para el envío de correos electrónicos. Un protocolo utilizado para la transferencia de archivos. Un protocolo para publicar la información de los servicios web. Permite comprobar qué servicios web están disponibles. UF4. 3.- ¿Cuál de las siguientes fases de la creación de una aplicación web no es correcta?. Todas son correctas. Pruebas y mantenimiento y desarrollo del código de aplicación. Creación de la arquitectura de la base de datos y publicación de la web. UF4. 4.- ¿Cuál de los siguientes elementos son librerías enfocadas a la ejecución?. Jquery, Bootstrap, ReactJS, PolymerJS. Java, Phyton, C#. Jquery, Javascript, PHP, C++. UF4. 5.- En PHP, suponiendo que el fichero "algo .txt" existe y posee contenido, ¿cuál es el resultado final de este código?. Un puntero a fichero que se puede emplear en otras funciones para leer el contenido del fichero. Una cadena que contiene todo el contenido del fichero. Un array en el que cada posición es una línea del fichero. Las anteriores respuestas no son correctas. UF4. 6.- El protocolo SOAP utiliza mensajes en formato... TXT. XML. Seudocódigo. UF4. 7.- ¿Qué es el Bootstrap?. Un framework que combina HTML, CSS y Javascript para crear componentes web. Framework para la creación de web con diseño responsive basado en HTML5 y CSS3. Una librería Javascript del lado del cliente que permite desarrollar interfaces de usuario. UF4. 8.- ¿Qué función tiene la organización Oasis?. Son los comités responsables de la arquitectura y reglamentación del lenguaje PHP. Son los comités responsables de la arquitectura y reglamentación de los servicios web. Son los comités responsables de la arquitectura y reglamentación de los servidores locales. |