MP7. Desarrollo web entorno servidor
|
|
Título del Test:
![]() MP7. Desarrollo web entorno servidor Descripción: MP7. Desarrollo web entorno servidor |



| Comentarios |
|---|
NO HAY REGISTROS |
|
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: <!DOCTYPE html> < > < > <title></title> </ > < > <div> <h1>Prueba</h1> <button><a href="index.php">Formulario</a></button> </div> </ > </ >. <html>/<head>/</head>/<body>/</body>/</html>. </html>/<body>/</body>/<html>/<head>/</head>. 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ón1 destinada a incrustar anotaciones legibles al programador en el código fuente de un Programa informático.2 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): <?php [1] echo “El pingüino de Ilerna :)” ; ?> Nota: El comentario tiene que estar formado por el texto del enunciado y entre los símbolos y el texto no pueden haber espacios en blanco ;). //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. 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: <?php $variable1 = 5; $variable2 = 5; if ($variable1 <= $variable2){ echo “La condición del if se ha cumplido”; } else{ echo “La condición del if no se ha cumplido”; } ?>. La condición del if se ha cumplido. La condición del if no se ha cumplido. Ninguna de las respuestas es correcta. 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: <?php $variable1 = “valor2”; switch ($variable1){ case “valor1”: echo “Case 1 ” ; break; case “valor2”: echo “Case 2 ” ; break; case “valor3”: echo “Case 3 ” ; break; } ?>. Case 1. No entra en ninguna instrucción. Case 2. Case3. 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? <?php $a = true; $cont = 0; while ($a == true){ echo “El valor del contador es: ”.$cont; $cont++; if( $cont == 10 ){ $a = false; } } ?>. 8. 10. 11. 9. 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: <?php for ( _____ = 0; _______ ; _______ ){ echo “El valor de la variable de control del bucle es: ”.$a; } ?>. $a/ $a<10 o $a <= 9 /$a++ o $a = $a + 1. $a/ $a++ o $a = $a + 1 / $a<10 o $a <= 9. 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 generado: for ($i = 1; $i < count($a); $i++). for ($i = 1; $i < length($a); $i++). for ($i = 1; $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. 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: 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. Cuál de las siguientes opciones es correcta para recuperar los datos de un formulario enviados por GET: Ninguna de las respuestas es correcta. $GET_['nombre']. $_GET['nombre']. $GET['nombre']. Cuál de las siguientes opciones es correcta para recuperar los datos de un formulario enviados por POST: $_POST['nombre']. $POST_['nombre']. Ninguna de las respuestas es correcta. $POST['nombre']. 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: <?php _________. //LOGOUT cuando salimos if(isset($_POST['LogOut'])){ __________ unset($_SESSION['user']); }. //LOGIN Cuando entramos como user if(isset($_POST['LogIn']){ _________-=$_POST['user']; } ?>. 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: echo "<h2>". ____________ ."</h2>";. $_COOKIE['usuario']. $_COOKIE{'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. Indica si las siguientes afirmaciones son verdaderas o falsas: 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 partes específicas del código. Las pruebas unitarias permiten comprobar el comportamiento de las partes graficas de la aplicación. Enlaza las diferentes capas con su definición. Capa de presentación. Capa de negocio. Capa de persistencia de datos. En PHP todas las variables comienzan con el símbolo: &. #. %. $. ¿En que consiste la tecnología de lenguajes del lado servidor?. Es una tecnología que consiste en mostrar el contenido recibido por el servidor. 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. Ninguna de las respuesta es correcta. ¿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?. Son webs más económicas y los usuarios no interaccionan con los contenidos ofrecidos en la página web. Todas son correctas. Se realizan con HTML y su desarrollo es rápido. Podemos clasificar las variables dependiendo de su vida o duración en la ejecución de un programa (Globales, Locales, Estáticas Locales). Falso. Verdadero. ¿Cuál de los siguientes métodos es utilizado para recorrer las diferentes posiciones de un array?. count(). indexOf(). value(). lenght(). Enlaza cada concepto con su definición: Caja Blanca. Caja Negra. ¿Cuales 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. Falso. Verdadero. 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 HTML. Son más económicas. El administrador puede modificar el usuario fácilmente. Permite mostrar datos de fuentes, tales como una base de datos. 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: No contienen datos de páginas web. La actualización de contenidos es costosa. Sin modificaciones. Utiliza algún lenguaje de programación. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: CSS. PHP. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: JavaScript. Python. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: Flash. JSON. JSP. 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. 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): 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. 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: 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. 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. Falso. Verdadero. El archivo robots.txt se almacena en la raíz del servidor, aunque este no permite a los buscadores de Internet indexar el contenido. Verdadero. Falso. Con el lenguaje PHP podemos controlar características como: El diseño. Facilidad del lenguaje. Permisos. Variables. Conexiones a BBDD. Enlaza las distintas capas con su respectiva definición: Capa de presentación. Capa de negocio. Capa de datos. Indica cuales de las siguientes opciones son características de los controles del servidor. Controlar los eventos de envío de datos al servidor. Detección automática del explorador. Controlar el sistema operativo del cliente. Plantillas de diseño. Siempre tiene que ser ejecutado con el mismo navegador. 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. Falso. Verdadero. Dentro de una interfaz web, cuales de las siguientes opciones se pueden considerar cliente: Base de datos. Navegador web. Switch. Router. Servidor web. Los controles web proporcionan como resultado un modelo de objetos que, procesados, generan lo que se conoce como DOM. Falso. Verdadero. 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. 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. 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. Los controles de servidor Web son un estándar formado por un determinado conjunto de controles con funciones muy específicas. 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 de depuración. Pruebas unitarias. Pruebas de validación. Pruebas de integración. 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. Falso. Verdadero. 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. Falso. Verdadero. 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: Será aquella que el usuario visualizará y con la que podrá interactuar. Se encargará de comunicarse con la capa de negocio. Esta capa será la encargada de procesar las peticiones del Usuario. Se comunicará tanto con la capa de presentación para procesar dichas peticiones, como con la capa de datos para solicitar la información deseada. Es donde se almacenan todos los datos. Esta capa se encargará de acceder a los datos almacenados. Después, los gestores de bases de datos de los que se compone devolverán los 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: 1. 2. 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. 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>. Nº1:. Nº2:. Nº3:. Nº4:. Nº5:. Nº6:. Nº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: <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>ILERNA ONLINE</title> <script type="text/javascript"> function miFuncion(){ var altura = window.innerHeight - 280; var alt = altura.toString() + "px"; document.body.style.minHeight = alt; } </script> </head> <body onload="miFuncion()"> </body> </html> </html>. Actualiza el tamaño de una capa en la carga. Actualiza el contenido de la capa contenido. Actualiza la altura mínima del cuerpo de la web en la carga. 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. Qué opción nos mostrará la variable PHP en primera instancia: <?php $miVariable = 'Valor 1'; if(isset($_POST['valor'])){ $miVariable = $_POST['valor']; } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>ILERNA ONLINE</title> </head> <body> <form action="prueba.php" method="POST"> <input type="text" value="" name="valor" /> <input type="submit" /> </form> <div><?php echo $miVariable; ?></div> </body> </html>. Ninguna respuesta es correcta. Valor 1. Valor 2. 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. 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 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: 1 <?php 2 $server="localhost"; 3 $db="M07"; 4 $user="root"; 5 $pass=""; 6 7 $conexion = mysqli_connect($server) or die ("Error en la conexión ".mysql_error()); 8 9 $consulta1 = "SELECT nombre FROM usuarios"; 10 $resultado1 = mysqli_query($conexion, $consulta1) or die ("Error al recuperar los datos"); 11 ?> 12 <!DOCTYPE html> 13 <html lang="es"> 14 <head> 15 <meta charset="UTF-8"> 16 <title>ILERNA ONLINE</title> 17 </head> 18 <body> 19 <?php 20 while($extract1 = $resultado1){ 21 echo "<label>".$extract1['nombre']."</label>"; 22 } 23 ?> 24 </body> 25 </html>. 20. 7. 10. 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). 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: 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. Marca las siguientes afirmaciones como verdaderas o falsas: 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. Indica si las siguientes afirmaciones son verdaderas o falsas: 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: Son los administradores del contenido de un sitio Web. Serán los encargados de gestionar la información a mostrar previamente para que el usuario la pueda visualizar. Los usuarios clientes del sitio Web podrán de forma controlada añadir registros mediante el envío de formularios u otros campos habilitados para ello. Las transacciones dentro de una base de datos son un conjunto de órdenes cuyas tareas se ejecutan de forma dependiente. 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: Atomicidad. Aislamiento. Corrección. Seguridad. Versatilidad. Durabilidad. Variabilidad. Consistencia. Congruencia. Resistencia. 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;. 5. 6. 3. 4. 1. 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. El intérprete del lenguaje instalado en el servidor será el encargado de transformar la información del usuario en la obtención de la información asociada a dicha petición. Verdadero. Falso. Enlaza cada concepto con su respectiva definición: Front-end. Back-end. 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 consideradas librerías enfocadas a la ejecución dentro de una interfaz web?. JSAction. Jquery. PolymerJS. Bootstrap. ReactJS. HPRequest. REST es fácil de entender por el protocolo HTTP y hace un mejor uso del ancho de banda. Verdadero. Falso. Indica cuales de las siguientes opciones son pasos para la puesta en marcha de un servicio web: Archivo de configuración. Crear el servicio. Configurar la base de datos. Archivo de conexión. Archivo de resultados. Archivo de finalización. Destruir la base de datos. Archivo de petición. Generar usuarios de control. Enlaza cada concepto con su respectiva definición: Servicio web. Aplicación web. Enlaza los diferentes protocolos con su respectiva definición: SOAP. FTP. UDDI. REST. 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. ¿Cuáles de las siguientes opciones son características de un servicio web?. Un servicio web debe estar accesible desde la red. Un servicio web no consta de una descripción de si mismo. Un servicio web debe estar registrado y accesible en local. Un servicio web no necesita de protocolo HTTP. Es recomendable que un servicio web contenga una descripción de sí mismo. Un servicio debe de estar bien localizado. 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. 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. El lenguaje utilizado en estos servicios es XML (Extensible Markup Language), un tipo de formato establecido para realizar este intercambio de información. El protocolo utilizado para este intercambio es HTTP. Verdadero. Falso. Los servicios web se comunican mediante el uso de mensajes bajo el protocolo HTTP y mediante el uso del lenguaje XML. Verdadero. Falso. El servicio web puede ser definido como un conjunto de protocolos que permiten comunicar diferentes aplicaciones a través de Internet, permitiendo un intercambio de información entre ellos. Verdadero. Falso. ¿Cuáles de las siguientes opciones son ventajas de un servicio web?. Los procesos de actualización son más complejos. 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 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. 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. El funcionamiento de un servicio web es más complejo y al funcionar bajo el protocolo HTTP permite conseguir avances mucho más lentos. 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. En SOAP el mensaje que se desea enviar viene encapsulado en un TXT, este mensaje incluye el nombre del método al que se hace la petición pero sin los argumentos. 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: function crearArchivoTxt(){ include 'conexion.php'; if(!file_exists('txt/informe.txt')){ $txt = _________ ('txt/informe.txt', 'w'); $hoy = date("d")."-".date("m")."-".date("Y"); $res = $conexion-> __________ ("SELECT email, f_nacimiento FROM usuarios"); $res->execute(); $res->store_result(); $res->bind_result($email, $fecha_nac); fwrite($txt, "INFORME DE ACTUALIZACIONES DE USUARIOS".PHP_EOL); fwrite($txt, " Fecha Creación: ".$hoy." ".PHP_EOL.PHP_EOL); while($res-> _________ ){ fwrite($txt, "Correo: ".$email.PHP_EOL.PHP_EOL); fwrite($txt, "Fecha nacimiento: ".$fecha_nac.PHP_EOL.PHP_EOL); } fclose( ____); } }. fopen/prepare/fetch_object() /$txt. prepare/fopen/fetch_object() /$txt. 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. True. False. 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. 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: 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 características de un servicio web: El peso no puede ser superior a 3Mb. Descripción de sí mismo. Estar bien localizado. Da a las aplicaciones la posibilidad de ser ejecutada en múltiples plataformas. Accesible desde la red. Se ejecuta en Windows. Lenguaje de programación único. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: Son independientes de la plataforma y el lenguaje de programación utilizados. No hace falta actualizar ni adaptar el acceso a un servicio web. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: La mayoría de sitios web trabajan con servicios web. Aumentan notablemente el tiempo de desarrollo de las aplicaciones. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: Con el protocolo HTTP casi siempre es permitido por los firewalls de red. El funcionamiento del servicio web es muy sencillo. Los procesos de actualización son muy complejos. Permiten múltiples conexiones de usuarios al mismo tiempo de manera eficaz. Dependiendo del tipo de servicio web creado cuales de los siguientes protocolos podemos utilizar: REST. NDP. TCP/IP. ICMP. UDDI. FTP. SMTP. ARP. SOAP. 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. Enlaza cada protocolo con su definición: 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. Crea un nuevo recurso. Actualizar un recurso existente. 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: Garantizado para no causar efectos secundarios. Inseguro, el efecto de este verbo no está definido por HTTP. Se usa para la creación de recursos cuando el cliente sabe la URI. Eliminar un recurso. 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: Cacheable. Puede llamar N veces, siempre pasará lo mismo (idempotente). 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 los diferentes pasos a seguir para la creación y puesta en marcha de un servició web: Crear el servicio. Configurar la base de datos. Compilar el programa. Asegurar los datos. Interpretar los datos. Comprobación de resultados. Comprobar integridad del código. Enlaza las definiciones con el archivo al cual corresponde: Archivo de configuración inicial que definirá los parámetros de configuración de la base de datos. Archivo que ejecutará la conexión con la base de datos de los parámetros devueltos en el archivo anterior. Archivo que realizará la petición de los datos mediante consultas SQL. Este definirá el formato en el que se devuelven los datos para mostrarlos. Estas consultas se recogerán en una clase diferente. Este archivo instanciará la clase creada y llamará al método correspondiente para almacenar el conjunto de datos devueltos. Indica que parámetros recibe este servicio web para cada elemento: <complexType name="NextPositionType"> <sequence> <element name="position" type="gml:DirectPositionType"/> <element name="timeOffset" type="duration"/> </sequence> </complexType>. type. element. name. sequence. 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. Marca con verdadero o falso las siguientes afirmaciones sobre los servicios web: 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 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: PHP y ASP. XML y JSON. HTML y CSS. 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. Elige las diferentes tecnologías que son empleadas para desarrollar una web dinámica: XML. ASP.NET. ASP. AJAX. HTML. JSON. JSP. CSS. PHP. 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: <?php $server="localhost"; $db="M07"; $user="root"; $pass=""; $conexion = mysqli_connect($server, $user, $pass, $db) or die ("Error"); $consulta = "SELECT * FROM comentarios"; $resultado = mysqli_query($conexion, $consulta) or die ("Error"); if(isset($_POST['Aceptar'])){ $sentencia = "INSERT INTO comentarios(comentario) VALUES ('".$_POST['coment']."')"; if(mysqli_query($conexion,$sentencia)){ echo '<h3>Registro insertado correctamente</h3>'; }else{ echo '<h3>Error al insertar.'.mysqli_error($conexion).'</h3>'; } } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>ILERNA ONLINE</title> </head> <body> <div id="list_coments"> <?php while($extract = mysqli_fetch_array($resultado)){ echo "<p>".$extract['comentario']."</p><br/>"; } ?> </div> <h2>Comentarios</h2> <form action="prueba.php" method="POST"> <textarea rows="4" cols="50" name="coment"></textarea><br/> <input type="submit" name="Aceptar" /> </form> </body> </html> <?php mysqli_close($conexion); ?>. ¿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 recoger datos con las Cookies del navegador: Setcookie(). Getcookie(). Postcookie(). 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án del lugar de aplicación. Enlaza las siguientes librerías con sus respectivas definiciones: Es una biblioteca de PHP que ayuda a generar datos de texto en forma de un gráfico visual. Los datos se pueden visualizar en forma de gráficos de barras, gráficos circulares y otros formatos. El script PHP genera tablas y gráficos utilizando consultas SQL que ayudan en la creación de diagramas y gráficos increíbles. Es una biblioteca de PHP que genera audio automatizado y CAPTCHAs visuales. Las letras cifradas están completamente desafíos que utilizan la prueba de Turing para diferenciar entre los humanos y los robots automatizados. La biblioteca PHP requiere PHP 4 compilado con el texto FreeType y GD 1 o soporte de generación de imagen 2. Es una biblioteca de códigos para enviar (transportar) correos electrónicos de forma segura y sencilla a través de un código PHP desde un servidor web (MUA al servidor MSA). Enviar correos electrónicos directamente por código PHP requiere una familiaridad de alto nivel con el protocolo estándar SMTP (RFC 821, RFC 2821 y RFC 5321) y problemas relacionados (como el retorno de carro) y vulnerabilidades sobre la inyección de correo electrónico para correo no deseado. 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: Nº1: <form action="formU.php" method="post" name="formUsuario"> <h3>FORMULARIO DE USUARIO <h3/> <input type="number" name="id" value=" "> <input type="text" name="nombre" value=" "> <input type="submit" name="Aceptar" value="Aceptar "> <input type="reset" name="reset" value=" Cancelar"> </form> Nº2: <form action="formU.php" name="formUsuario"> <h3>FORMULARIO DE USUARIO <h3/> <input type="number" name="id" value=" "> <input type="text" name="nombre" value=" "> <input type="submit" name="Aceptar" value="Aceptar "> <input type="reset" name="reset" value=" Cancelar"> </form> Nº3: <form name="formUsuario"> <h3>FORMULARIO DE USUARIO <h3/> <input type="number" name="id" value=" "> <input type="text" name="nombre" value=" "> <input type="submit" name="Aceptar" value="Aceptar "> <input type="reset" name="reset" value=" Cancelar"> </form>. 1. 3. 2. 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. Marca las siguientes afirmaciones con verdadero o falso: 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: $consulta = "SELECT * FROM comentarios"; $resultado = mysqli_query($conexion, ) or die ("Error");. while($extract = mysqli_fetch_array( )){. echo "<p>". ['comentario']."</p><br/>"; }. 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 asegurar que los datos introducidos sean correctos. 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. La creación de todas las interfaces de los sitios web del dominio. Es lo que se entiende como programación del lado del servidor. Los programadores se encargarán de desarrollar toda la lógica de la aplicación que procesará todos los datos y los almacenará en la base de datos. 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. function anadir($nombre,$contrasena,$email,$edad). funcion anadir(). funcion 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. Verdadero. Falso. Cuales de las siguientes afirmaciones se pueden considerar mecanismos de reutilización de código: 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. Almacenar las constantes en un mismo documento. Utilizar nombres de variables fidedignos para sustituir la documentación del proyecto. Separar las constantes en diferentes ficheros dentro de la estructura MVC de nuestro aplicativo. Documentar el código con comentarios o con otros mecanismos de software que ayudan a la documentación del aplicativo. Utilizar librerías externas que cumplan con los requisitos de funcionalidad de los aplicativos. La reutilización de código imposibilita la escalabilidad del proyecto, aunque ofrece otras ventajas que suplen esa necesidad. Verdadero. Falso. 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. Verdadero. Falso. Indica cuales de las siguientes afirmaciones sobre los aplicativos híbridos son verdaderas y cuales no: Se basan en la combinación entre versatibilidad de desarrollo y integración en los dispositivos. Un único aplicativo es interpretado por diferentes dispositivos a través de un navegador. Solo un tipo de navegador puede abrir el aplicativo al mismo tiempo. Indica cuales de las siguientes afirmaciones sobre los aplicativos híbridos son verdaderas y cuales no: El rendimiento del dispositivo puede verse afectado con el uso de funcionalidades del dispositivo. Los aplicativos web son más rápidos en la gestión de las funcionalidades de los dispositivos que las aplicaciones nativas. En los aplicativos híbridos podemos hacer uso de lenguajes propios de desarrollo web como HTML5. 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í. Los servicios web permiten 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. Marca con verdadero o falso las siguientes afirmaciones: 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, las cuales no tienen un propósito especifico. 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. Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida. De las siguientes afirmaciones indica cuales de ellas son ventajas y cuales son inconvenientes de los servicios web: Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. Su rendimiento es bajo si se compara con otros modelos de computación distribuida. Enlaza los siguientes conceptos de WSDL 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. Enlaza los siguientes conceptos de WSDL con su definición: 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. Ordena las siguientes partes de código: Nº1: <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> Nº2: <operation name="sayHello"> Nº3: </operation> Nº4: <binding name="HelloPortBinding" type="tns:Hello"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> Nº5: </binding>. 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:. ¿Cuál de los siguientes lenguajes son de entorno servidor?. JSP y HTML. PHP y JSP. PHP y JavaScript. HTML y CSS. ¿Cuál de las siguientes sentencias utilizaremos para mostrar texto por la pantalla del navegador?. fprint "Texto";. echo "Texto";. alert "Texto";. prompt "Texto";. Para declarar una variable en PHP utilizaremos el símbolo: $. &. #. %. ¿Cuales de los siguientes métodos son validos para la transferencia de datos del cliente al servidor?. POST y TRANSFER. GET y ENVE. ENVE y TRANSFER. GET y POST. De las siguientes opciones, indica cuál es una forma valida de realizar un comentario de texto dentro de un programa escrito con el lenguaje de entorno servidor PHP. <!--Comentario-->. --Comentario. **Comentario**. //Comentario. Indica cuál de las siguientes etiquetas es correcta para contener dentro de ella, código PHP. <<!php ... ¡>. <?php ... ?>. <$php ... $>. (¿php ... ?). En PHP podemos crear funciones, las cuales van a contener partes de código que se ejecutara en cuanto la función sea llamada. Verdadero. Falso. ¿Cual de las siguientes estructuras es una estructura condicional?. do while. if. for. while. ¿Cuál de los siguientes funciones, es una función valida para los arrays en PHP?. count(). indexOf(). rTrim(). lenght(). ¿Que significan las siglas MVC?. Modelo-Vista-Controlador. Modelado-Visualización-Comprobación. Modelar-Verificar-Controlar. Modeling-Virtual-Component. Si deseo crear una sesión en PHP, deberé escribir el siguiente código: session(). session_start(). $_SESSION('Nombre Sesión'). $HTTP_SESSION('Nombre sesión'). Para ejecutar una sentencia en la base de datos desde PHP tendremos que utilizar la siguiente función: sql_query(). sqlquery(). mysql_query(). executequery(). El WSDL es un: Service Pack. Service Discovery. Service Description. Service Publication. Los mensajes SOAP: Tienen una respuesta. Tienen una petición y una respuesta. Tienen una petición. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes propiedades debe cumplir una transacción SQL?. Consistencia. Todas son correctas. Atomicidad y permanencia. Aislamiento. - ¿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. ¿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. ¿Cuál de las siguientes formas de JSP son correctas?. Comentarios y acciones. Todas son correctas. Directivas y scripting. En PHP, ¿qué muestra el siguiente código? <php $perro="Gato"; $gato=&$perro; $gato="Perro"; echo $perro." ".$gato; ?>. Perro Gato. Gato Perro. Gato Gato. Perro Perro. - En PHP, todas las variables comienzan con el símbolo. !. &. $. #. - ¿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. - ¿Qué lenguajes de programación podemos encontrar para la parte de servidor?. ASP, PHP y Perl. PHP, JSfree y JavaScript. Phyton, PHP y JaST. - ¿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. En PHP, ¿Cómo se inserta un comentario que ocupa una línea?. <!--Comentario-->. "Comentario". //Comentario. ¿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 específicos. Son el mecanismo por el cúal es posible comprobar si una aplicación web cumple con la normativa española. Son el mecanismo por el cúal es posible comprobar si una aplicación web cumple los estandares de programación. En PHP, todas las variables comienzan con el símbolo: $. *. &. 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. que valor imprime el siguiente código: <php if (null==false){ echo "verdadero"; { else { echo "Falso"; } ?>. verdadero. falso. hay un error sintáctico. produce un error de ejecución. En PHP, ¿COMO SE CALCULA EL MÁXIMO DE LOS NUMEROS 2 Y 4?. max(2,4). max(array(2,4)). max(array(0=>2,1 =>4)). Todas son correctas. ¿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. En PHP, ¿Cuál es la forma correcta de incluir un fichero?. include "fichero";. src = "fichero";. add"fichero";. 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. 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 sitio Web. Son los encargados de gestionar la información que pueda visualizar. Son los clientes del sitio Web que podrán añadir registros mediante el envio de formularios u otros campos habilitados para ello. ¿Cuál de los siguientes tecnologias no permite el acceso a datos?. Lenguajes de programación y mapeo de datos. DBMS y API. Todas permiten acceso a datos. 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 no son correctas. 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");. Dentro de las sentencias de SQL para agrupar y gestionar resultados, ¿Qué funcionalidad tiene 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. ¿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. ¿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. ¿Qué es el File Transfer Protocol?. Un protocolo utilizado para el envio 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. 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 de código de aplicación. Creación de la arquitectura de la base de datos y publicación de la web. ¿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++. En php, suponiendo que el fichero "algo.txt existe y posee contenido, ¿cuál es el resultado final de ese código? <?php $output=file("algo.txt"); ?>. 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. El protocolo SOAP utiliza mensajes en formato... TXT. XML. Seudocódigo. ¿Qué es el Bootstrap?. Un framework que combina HTML, CSS, 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. ¿Que 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 servicios locales. Clasificación variables dependiendo de su tiempo de vida o duración en la ejecución de un programa: Globales. Locales. Estáticas locales. Capa de negocio en un patrón MVC. Aplicación web que se encargará de transformar los datos requeridos del mundo real en información que puede ser mostrada y almacenada. diferencias entre webs dinámicas y webs estáticas: Dinámicas. Estáticas. Características añadidas de DOM(Document Object Model). Manipulación de elementos de texto. Estilo DOM. Eventos DOM. Pasos para obtener los datos de un servidor y mostrarlos en una HTML de una web. Es necesario que el software que se encarga de interpretar el lenguaje de programación escogido se comunique cn el sistema gestor de la base de datos. - Una vez se ha identificado y autorizado al gestor de base de datos se prapararán las sentencias SQL que se ejecutarán. - El conjunto de datos obtenido contiene todos los registros, que será necesario ir recorriendo mediante algunas de las estructuras de control proporcionadas por el lenguaje de programación utilizado. Front-end y Back-end. Front-end. Back-end. Características y ámbitos de los servicios web. El servicio web puede ser definido como un conjunto de protocolos que 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. ¿Que caracteriza al protocolo SOAP?. Utilizan mensajes XML para el intercambio de información a su vez retornará un XML como documento de respuesta. Es necesario establecer por parámetro los datos requeridos como información, es una evolución del protocolo XML-RPC. 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: Su desarrollo es más rápido. 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: HTML. Perl. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: Applets. ASP. Señala de los siguientes tipos de lenguajes cuáles son de entorno cliente o entorno servidor: XML. Servlets. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: Son muy versátiles, la cual cosa brinda un gran abanico de oportunidades a diferentes tipos de negocios. La comunicación requiere de un elevado coste de computación. 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: Controlar los eventos de envío de datos al servidor, determinando cuándo se hacen y qué evento producirá dicha acción. PHP ofrece una muy pocas funciones que permiten controlar las conexiones, variables y permisos. Indica cuales de las siguientes ventajas de los servicios web son verdaderas: Permiten establecer un canal de comunicación entre aplicaciones a través de la Web. Su creación tiene un coste muy elevado. Marca con verdadero o falso las siguientes afirmaciones: 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. Una API nunca incluye especificaciones de cómo manejar todos los tipos de datos que se tendrán dentro de la aplicación. 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: El usuario no interacciona con los contenidos ofrecidos en la página web. 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. De las siguientes afirmaciones indica cuales de ellas son ventajas y cuales son inconvenientes de los servicios web: Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. 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. Marca con verdadero o falso las siguientes afirmaciones sobre los servicios web: La descripción de servicio puede contener opcionalmente la dirección asociada a cada punto de entrada del servicio Web XML. 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á. Caracteristicas añadidas de DOM(Document Object Model). Manipulacion de elementos de texto. Estilo DOM. Eventos DOM. |




