UD 1. Plataformas de programación web en entorno servidor. Aplicaciones LAMP.
157 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la función principal de las etiquetas en una página web?

  • Indicar el objetivo de cada parte del contenido. (correct)
  • Crear efectos visuales en la página.
  • Controlar la velocidad de descarga de la página.
  • Almacenar datos de los usuarios.

¿Qué archivo se utiliza para definir el estilo visual de una página web?

  • XML.
  • JavaScript.
  • CSS. (correct)
  • HTML.

¿Qué rol desempeña el navegador en el proceso de comunicación cliente-servidor?

  • Envía el código HTML al servidor.
  • Porporciona almacenamiento a la página web.
  • Realiza la petición para descargar la página. (correct)
  • Conserva el formato de los datos en el servidor.

¿Qué tipo de archivos tienen comúnmente las páginas web?

<p>.htm, .html o .xhtml. (B)</p> Signup and view all the answers

¿Qué sucede después de que el servidor web encuentra la página solicitada?

<p>La envía al navegador para su visualización. (A)</p> Signup and view all the answers

¿Qué caracteriza a las páginas web estáticas?

<p>Su contenido es constante y no se modifica. (B)</p> Signup and view all the answers

¿Qué tipo de conexión se establece durante la comunicación entre un cliente y un servidor?

<p>Una conexión temporal que se establece al hacer la petición. (D)</p> Signup and view all the answers

¿Qué indica una hoja de estilos acerca del contenido de una página web?

<p>Los colores y fuentes para cada elemento visual. (B)</p> Signup and view all the answers

¿Cuál es la función principal de AJAX en el desarrollo web?

<p>Permitir que el código JavaScript se comunique con un servidor. (A)</p> Signup and view all the answers

¿Cuál de los siguientes componentes es necesario para ejecutar aplicaciones web en un servidor?

<p>Un servidor web. (A)</p> Signup and view all the answers

¿Qué opción describe mejor la capa de acceso en una arquitectura de 3 capas?

<p>Almacena y recupera datos de una base de datos. (C)</p> Signup and view all the answers

Al programar una aplicación web, ¿qué necesitas para ejecutar el código desarrollado?

<p>Una máquina virtual si usas Java. (B)</p> Signup and view all the answers

Cuando un usuario quiere leer un correo en una aplicación web, ¿qué debe hacer el navegador?

<p>Modificar la página actual utilizando AJAX. (A)</p> Signup and view all the answers

¿Qué lenguaje de programación se menciona como posible para el desarrollo de aplicaciones web del lado del servidor?

<p>PHP. (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre las bases de datos es correcta?

<p>Se utilizan para almacenar grandes cantidades de datos. (A)</p> Signup and view all the answers

¿Qué característica define mejor la lógica en una arquitectura de aplicaciones web?

<p>Realiza procesos y obtiene resultados utilizando datos. (D)</p> Signup and view all the answers

La elección de arquitectura para una aplicación web es importante porque:

<p>Afecta cómo se organizará el código de la aplicación. (B)</p> Signup and view all the answers

¿Qué tecnología se menciona como alternativa a Java EE para desarrollar aplicaciones web?

<p>Node.js. (A)</p> Signup and view all the answers

En una aplicación web, ¿qué funciones desempeña la capa cliente?

<p>Presenta la interfaz y permite la interacción del usuario. (D)</p> Signup and view all the answers

¿Cuál es la función de un servidor web en el contexto de aplicaciones web?

<p>Genera páginas web dinámicas y responde a peticiones. (B)</p> Signup and view all the answers

Cuando se utiliza AJAX, ¿qué ventaja se obtiene en la experiencia del usuario?

<p>Las páginas cargan más rápidamente y sin interrupciones. (D)</p> Signup and view all the answers

¿Cuál es la forma habitual de ejecutar guiones en PHP utilizando plataformas AMP?

<p>mod_php (D)</p> Signup and view all the answers

¿Qué beneficiaría más a una aplicación que no utiliza EJB?

<p>Un contenedor de servlets (B)</p> Signup and view all the answers

¿Qué tipo de lenguajes se ejecutan directamente a partir de su código fuente original?

<p>Lenguajes de guiones (C)</p> Signup and view all the answers

¿Qué método se utiliza principalmente para ejecutar programas binarios desde un servidor web?

<p>CGI (D)</p> Signup and view all the answers

¿Cuál es una de las ventajas de los lenguajes de guiones?

<p>Facilidad de modificación en tiempo real (D)</p> Signup and view all the answers

¿Cuál es el principal problema asociado a los lenguajes compilados a código nativo?

<p>La complejidad de su integración con el servidor web (B)</p> Signup and view all the answers

¿Qué módulo permite ejecutar aplicaciones en Java dentro de un servidor web?

<p>Un contenedor de servlets (C)</p> Signup and view all the answers

¿Qué opción representa una solución de código abierto para Java EE?

<p>JBoss (A)</p> Signup and view all the answers

¿Qué arquitectura utiliza el servidor IIS para manejar páginas dinámicas?

<p>ASP.Net (D)</p> Signup and view all the answers

¿Qué componente de Java EE permite ejecutar contenido dinámico y servlets?

<p>Un contenedor de servlets (D)</p> Signup and view all the answers

¿Qué tecnología se menciona como una implementación con licencia Apache?

<p>Tomcat (D)</p> Signup and view all the answers

¿Cuál arquitectura se apoya en grandes empresas como Sun y Oracle?

<p>Java EE (D)</p> Signup and view all the answers

¿Qué describe mejor a los lenguajes compilados a código intermedio?

<p>Se traducen a un código intermedio antes de ser ejecutados (A)</p> Signup and view all the answers

¿Cuál es una característica del procedimiento de compilación JIT en la programación web?

<p>Convierte el código intermedio a código nativo al tiempo de ejecución (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre AMP no es correcta?

<p>Utiliza únicamente PHP como lenguaje de programación. (B)</p> Signup and view all the answers

¿Cuál es una desventaja de CGI?

<p>Es lento en la ejecución de scripts. (C)</p> Signup and view all the answers

¿Cuál es el entorno de desarrollo asociado a ASP.Net?

<p>Visual Studio (A)</p> Signup and view all the answers

¿Qué arquitectura es conocida por ser una plataforma de programación de código abierto y multiplataforma?

<p>Node.js (C)</p> Signup and view all the answers

¿Cuál de estas tecnologías se utiliza principalmente para la generación dinámica de páginas web?

<p>EJB (D)</p> Signup and view all the answers

¿Cuál es un criterio a considerar al seleccionar una arquitectura de programación web?

<p>El tamaño del proyecto. (A)</p> Signup and view all the answers

En la arquitectura LAMP, ¿a qué se refiere la 'L'?

<p>Linux (D)</p> Signup and view all the answers

¿Cuál es un beneficio principal de usar Java EE para desarrollo de aplicaciones?

<p>La gran cantidad de librerías disponibles. (C)</p> Signup and view all the answers

¿Cuál característica describe mejor a la arquitectura ASP.Net?

<p>Incluye Visual Studio para desarrollo. (C)</p> Signup and view all the answers

¿Qué componente es considerado el servidor de base de datos en AMP?

<p>MySQL (C)</p> Signup and view all the answers

¿Qué tipo de lenguajes se pueden utilizar con CGI?

<p>Cualquier lenguaje compatible con scripts. (C)</p> Signup and view all the answers

¿Cuál es una de las principales características de Node.js?

<p>Es asíncrono y basado en eventos. (C)</p> Signup and view all the answers

¿Qué tecnología permite la integración con el servidor web para la ejecución de programas externos?

<p>CGI (C)</p> Signup and view all the answers

¿Cuál es una de las ventajas de las páginas web estáticas?

<p>Son más rápidas al cargar que las páginas dinámicas. (A)</p> Signup and view all the answers

¿Cómo se genera el contenido de una página web dinámica?

<p>Se forma como resultado de la ejecución de scripts en el servidor. (D)</p> Signup and view all the answers

¿Qué lenguaje se menciona como común para las páginas dinámicas?

<p>JavaScript (B)</p> Signup and view all the answers

¿Qué extensión de archivo es un indicativo de una página web dinámica?

<p>.jsp (C)</p> Signup and view all the answers

¿Cuál es un ejemplo de una aplicación web que generalmente utiliza páginas dinámicas?

<p>Un servicio de correo electrónico como Gmail. (B)</p> Signup and view all the answers

¿Cuál es el primer paso en el esquema de funcionamiento de una página web dinámica?

<p>El cliente hace una petición al servidor. (B)</p> Signup and view all the answers

¿Por qué podría ser problemático el contenido dinámico desde el punto de vista del SEO?

<p>Porque puede no ser visible para los motores de búsqueda. (B)</p> Signup and view all the answers

¿Qué aspecto es esencial en las páginas web dinámicas respecto a la identidad del usuario?

<p>El contenido varía según la identificación del usuario. (D)</p> Signup and view all the answers

Para que una página web dinámica funcione correctamente, ¿qué debe tener el servidor?

<p>Un motor de procesamiento de datos. (A)</p> Signup and view all the answers

¿Qué paso sigue después de que el servidor procesa la página dinámica?

<p>El servidor genera y envía el HTML al navegador. (A)</p> Signup and view all the answers

¿Qué función realizan los scripts en una página web dinámica?

<p>Ejecutan el código en el servidor previo al envío. (D)</p> Signup and view all the answers

¿Qué significa que el contenido de una página web sea 'dinámico'?

<p>El contenido cambia en función de diferentes variables y acciones del usuario. (D)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones es correcta sobre el acceso a páginas dinámicas?

<p>El contenido puede ser personalizado para cada sesión de usuario. (C)</p> Signup and view all the answers

Qué sucede con cada petición al servidor web en términos de procesos?

<p>Se debe ejecutar un nuevo proceso para cada petición. (D)</p> Signup and view all the answers

Cuál es la ventaja de los lenguajes compilados a código intermedio?

<p>Ofrecen un buen rendimiento y son portables. (A)</p> Signup and view all the answers

Qué es el CGI en el contexto del desarrollo web?

<p>Son scripts que generan HTML a través del sistema operativo. (D)</p> Signup and view all the answers

Cómo se integran las etiquetas HTML en un programa que utiliza CGI?

<p>Las etiquetas HTML se mezclan directamente dentro del código del programa. (D)</p> Signup and view all the answers

Qué diferencia fundamental existe entre los servlets de Java EE y las páginas JSP?

<p>Los servlets se almacenan en el contenedor de servlets y son compilados. (A)</p> Signup and view all the answers

En ASP.Net, cómo se estructura cada página?

<p>En dos ficheros: uno para HTML y otro para el código. (C)</p> Signup and view all the answers

Cuál es una característica de un entorno integrado de desarrollo (IDE)?

<p>Facilita la comprobación de errores al editar. (A)</p> Signup and view all the answers

Qué función cumple el resaltado de texto en un IDE?

<p>Distingue visualmente los diferentes elementos del lenguaje. (B)</p> Signup and view all the answers

Cuál de las siguientes es una desventaja de no usar un IDE?

<p>Puede dificultar la navegación en el código. (D)</p> Signup and view all the answers

En qué se diferencia un lenguaje de guiones de un lenguaje compilado en términos de integración?

<p>Los lenguajes de guiones integran instrucciones dentro del HTML. (D)</p> Signup and view all the answers

Qué se entiende por la generación automática de código en un IDE?

<p>Repite estructuras comunes automáticamente. (D)</p> Signup and view all the answers

Cuál es la finalidad de la comprobación de errores en el contexto de un IDE?

<p>Para detectar errores antes de compilar el código. (D)</p> Signup and view all the answers

Qué se espera de los programas desarrollados con un enfoque de integración de HTML en código?

<p>Que incluyan código que varía de forma dinámica. (D)</p> Signup and view all the answers

Qué representa el término 'código intermedio' en programación web?

<p>Código que permite portabilidad entre distintas plataformas. (D)</p> Signup and view all the answers

¿Cuál es el primer paso para habilitar la ejecución de PHP en un directorio usando Apache?

<p>Habilitar el módulo userdir (A)</p> Signup and view all the answers

¿Qué comando se utiliza para reiniciar Apache después de realizar cambios en la configuración?

<p>sudo systemctl restart apache2 (A)</p> Signup and view all the answers

¿Qué archivo se debe editar para permitir la ejecución de PHP en el directorio public_html?

<p>/etc/apache2/mods-enable/php7.3.conf (A)</p> Signup and view all the answers

¿Qué figura administrativa se debe tener en cuenta al instalar Xampp en Windows?

<p>Control de cuentas de usuario (UAC) (D)</p> Signup and view all the answers

Al crear un archivo PHP para probar la instalación, ¿cuál debe ser el contenido básico del archivo?

<p>phpinfo(); (A)</p> Signup and view all the answers

¿Cuál es la extensión que deben tener los archivos fuente escritos en Java?

<p>.java (D)</p> Signup and view all the answers

En la programación Java, ¿qué es necesario para ejecutar una aplicación?

<p>Java Runtime Environment (JRE) (C)</p> Signup and view all the answers

¿Qué tecnología permite programar páginas web dinámicas en Java EE?

<p>Servlets y JSP (D)</p> Signup and view all the answers

¿Cuál es una desventaja de utilizar servlets directamente en Java?

<p>Son difíciles de programar debido al manejo de HTML (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor la necesidad de recursos del lado del servidor en las páginas web dinámicas?

<p>Necesitan ejecución de un programa y a veces consulta a una base de datos. (B)</p> Signup and view all the answers

¿Qué necesitas instalar para desarrollar en Java además del JRE?

<p>Java Development Kit (JDK) (D)</p> Signup and view all the answers

¿Cuál es la función principal de JSP en programación web?

<p>Generar contenido dinámico en HTML (C)</p> Signup and view all the answers

¿Qué desventaja importante tienen las páginas web estáticas?

<p>Su contenido debe actualizarse manualmente editando los archivos. (B)</p> Signup and view all the answers

¿Cuál es una ventaja clave de las aplicaciones web sobre las aplicaciones tradicionales?

<p>Se pueden acceder desde cualquier dispositivo con un navegador. (A)</p> Signup and view all the answers

¿Qué modulo de Apache se debe habilitar para permitir la ejecución de páginas en el directorio del usuario?

<p>userdir (B)</p> Signup and view all the answers

¿Cuál es una de las funcionalidades más útiles de un IDE?

<p>Ejecución y depuración de programas (D)</p> Signup and view all the answers

¿Qué limitación tienen las aplicaciones web en cuanto a su interfaz de usuario?

<p>Están restringidas a las características del entorno del navegador. (A)</p> Signup and view all the answers

¿Qué comando se utiliza para crear la carpeta public_html en el directorio home?

<p>mkdir public_html (D)</p> Signup and view all the answers

¿Qué necesita instalarse para desarrollar en PHP en un entorno LAMP?

<p>Los componentes LAMP: Linux, Apache, MySQL y PHP (B)</p> Signup and view all the answers

¿Qué sucede cuando una aplicación web no tiene conexión al servidor?

<p>No se podrá acceder a la aplicación. (D)</p> Signup and view all the answers

¿Cuál es la sintaxis correcta para sumar dos números en un servlet en Java?

<p>int suma = num1 + num2; (A)</p> Signup and view all the answers

¿Cuál es una de las extensiones recomendadas para Visual Studio Code al trabajar con PHP?

<p>PHP Extension Pack (B)</p> Signup and view all the answers

¿Cuál es el papel del código que se ejecuta en el servidor al solicitar una página web?

<p>Generar la página web que se enviará al navegador. (D)</p> Signup and view all the answers

¿Cómo se diferencian el front-end y el back-end en aplicaciones como Drupal o Joomla?

<p>El front-end muestra contenido, y el back-end gestiona y produce contenido. (B)</p> Signup and view all the answers

Para instalar Visual Studio Code en Linux, ¿qué tipo de archivo se debe descargar?

<p>.deb (C)</p> Signup and view all the answers

¿Cuál es el primer paso para instalar tasksel en Ubuntu?

<p>Ejecutar el comando sudo apt install tasksel (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones es incorrecta sobre las aplicaciones web?

<p>No requieren conexión a internet para funcionar. (D)</p> Signup and view all the answers

¿Qué tipo de código se suele ejecutar en el navegador de un usuario al acceder a una página web?

<p>Código en JavaScript. (A)</p> Signup and view all the answers

Al habilitar el módulo userdir de Apache, ¿qué carpeta se debe crear para trabajar en el directorio home?

<p>public_html (C)</p> Signup and view all the answers

¿Qué sistema se puede utilizar junto con un IDE para la gestión de versiones?

<p>Un sistema de control de versiones (C)</p> Signup and view all the answers

¿Qué limitación importante tienen las aplicaciones que manejan contenido multimedia cuando se implementan como aplicaciones web?

<p>La transmisión de datos puede no ser eficiente. (C)</p> Signup and view all the answers

¿Qué comando se utiliza para instalar todos los componentes necesarios de una arquitectura LAMP?

<p>sudo tasksel install lamp-server (A)</p> Signup and view all the answers

¿Qué define la parte interna o 'back-end' de una aplicación web?

<p>Las funciones y la lógica que gestiona cómo funciona la aplicación. (D)</p> Signup and view all the answers

¿Qué paso se debe seguir después de instalar Visual Studio Code por primera vez?

<p>Instalar extensiones necesarias (B)</p> Signup and view all the answers

¿Cuál de los siguientes es un ejemplo de una aplicación web?

<p>Un cliente de correo que se accede desde el navegador. (D)</p> Signup and view all the answers

¿Qué dirección URL se utiliza para acceder al contenido de la carpeta public_html en el navegador?

<p><a href="http://127.0.0.1/~nombreUsuario">http://127.0.0.1/~nombreUsuario</a> (B)</p> Signup and view all the answers

¿Qué técnica de programación puede realizar acciones en la página web después de que ha sido cargada?

<p>Client-Side Scripting. (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre la instalación de aplicaciones web es cierta?

<p>Se instala una sola vez en el servidor y es accesible por múltiples usuarios. (A)</p> Signup and view all the answers

¿Qué permite hacer la depuración en un IDE?

<p>Ejecutar y corregir errores en el código (B)</p> Signup and view all the answers

¿Cuál es una de las funciones de la gestión de versiones en un entorno de desarrollo?

<p>Guardar copias del estado del proyecto a lo largo del tiempo (A)</p> Signup and view all the answers

¿Qué tipo de software es Sublime Text?

<p>Software propietario (C)</p> Signup and view all the answers

¿Cuál de los siguientes IDE es conocido por su versatilidad y extensiones?

<p>Visual Studio Code (D)</p> Signup and view all the answers

¿Qué sucede cuando se declara una variable dentro de una función?

<p>La variable se considera local a la función. (A), La variable no se puede utilizar fuera de la función. (D)</p> Signup and view all the answers

¿Cuál es la forma correcta de acceder a una variable global dentro de una función?

<p>Utilizar la palabra clave global. (D)</p> Signup and view all the answers

¿Qué implicaciones tiene declarar una variable como estática dentro de una función?

<p>La variable mantiene su valor entre diferentes llamadas a la función. (B)</p> Signup and view all the answers

Al usar el array asociativo $GLOBALS, ¿qué representa?

<p>Las variables globales disponibles para todo el programa. (D)</p> Signup and view all the answers

Si se hace una comparación entre '1' === $a y $a = 1, ¿cuál es el resultado?

<p>La comparación es verdadera debido a la conversión de tipos. (C)</p> Signup and view all the answers

En el siguiente código, ¿cuál es el valor de $nombre después de ejecutar saludo()?

$nombre="Juan"; function saludo(){ $nombre="Pedro"; echo "Hola $nombre"; } saludo();

<p>&quot;Juan&quot; (A)</p> Signup and view all the answers

En el siguiente código, ¿qué se mostrará al ejecutar el script?

$nombre="Juan"; function saludo(){ global $nombre; $nombre="Ana"; echo "Hola $nombre"; } saludo(); echo $nombre;

<p>&quot;Hola Ana&quot; y &quot;Juan&quot; (A)</p> Signup and view all the answers

¿Qué ocurre si no se inicializa una variable estática en la misma sentencia donde se declara?

<p>La variable no se mantiene entre llamadas a la función. (B)</p> Signup and view all the answers

¿Cómo deben comenzar los nombres de las variables en PHP?

<p>Con un carácter _ o una letra (C)</p> Signup and view all the answers

¿Qué operador se utiliza para asignar un valor a una variable en PHP?

<p>= (A)</p> Signup and view all the answers

¿Qué tipo de variable se genera al asignar el valor 7 a una variable en PHP?

Signup and view all the answers

¿Cuál es la función principal de los servlets en aplicaciones web?

<p>Procesar información y obtener resultados. (B)</p> Signup and view all the answers

¿Qué ocurre si se establece la directiva 'short_open_tags' en Off?

<p>Los delimitadores cortos deben ser evitados, reduciendo compatibilidad con XML. (B)</p> Signup and view all the answers

¿Cuál es la función de la directiva 'max_execution_time' en PHP?

<p>Establecer el tiempo máximo de ejecución de un script PHP. (D)</p> Signup and view all the answers

¿Qué se debe hacer después de modificar el archivo php.ini cuando se ejecuta PHP como módulo de Apache?

<p>Reiniciar el servidor web Apache. (C)</p> Signup and view all the answers

¿Qué tipo de errores se mostrarán si se establece 'error_reporting' en E_ALL?

<p>Todos los tipos de errores incluyendo avisos. (C)</p> Signup and view all the answers

¿Qué efecto tiene la directiva 'display_errors' en un entorno de producción si está configurada en On?

<p>Se mostrarán todos los errores en la aplicación. (D)</p> Signup and view all the answers

¿Cuál es el propósito de la directiva 'file_uploads'?

<p>Indicar si se pueden subir archivos al servidor por HTTP. (A)</p> Signup and view all the answers

¿Qué valor se recomienda para 'display_errors' en un entorno de desarrollo?

<p>On (C)</p> Signup and view all the answers

¿Cuál es el efecto de establecer 'upload_max_filesize = 1M'?

<p>Permitir la subida de archivos de hasta 1 megabyte. (B)</p> Signup and view all the answers

¿Qué indica la directiva 'post_max_size'?

<p>El tamaño total permitido para todas las subidas de archivos por POST. (A)</p> Signup and view all the answers

¿Cómo deben escribirse los comentarios de varias líneas en PHP?

<p>Con /* y */ alrededor del comentario. (B)</p> Signup and view all the answers

Si la directiva 'upload_max_filesize' permite hasta 15M y necesito subir un archivo de 5M, ¿cuál es la respuesta correcta?

<p>Podré subir el archivo sin problemas. (B)</p> Signup and view all the answers

¿Qué tipo de comentarios utilizarías en PHP al estilo de los scripts de Linux?

<h1>(C)</h1> Signup and view all the answers

¿Qué se debería hacer si cambias tu proyecto de producción a desarrollo en relación al 'display_errors'?

<p>Dejarlo en On. (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre las variables en PHP es correcta?

<p>Debido a su naturaleza dinámica, el tipo de una variable puede cambiar. (A)</p> Signup and view all the answers

¿Qué valor representa el número entero 0 en PHP cuando se evalúa como booleano?

<p>false (D)</p> Signup and view all the answers

¿Cuál de las siguientes expresiones PHP se ejecuta de manera similar a la expresión '$mi_variable = $a + $b'?

<p>$mi_variable += $a; (C)</p> Signup and view all the answers

¿Qué función se utiliza para verificar si una variable es de tipo entero en PHP?

<p>is_int() (B)</p> Signup and view all the answers

Cuando se suma un entero a un número real en PHP, ¿qué ocurre con el tipo de datos del resultado?

<p>El resultado se convierte automáticamente a real. (B)</p> Signup and view all the answers

¿Cuál de las siguientes expresiones devuelve verdadero (true) al comparar con el operador ===?

<p>'texto' === 'texto' (A)</p> Signup and view all the answers

¿Cuál de los siguientes operadores se utiliza para realizar una asignación y una operación en un solo paso en PHP?

<p>+= (B)</p> Signup and view all the answers

¿Qué valor se asignará a la variable $mi_variable después de la operación '$mi_variable = (int) 5.7'?

<p>5.0 (B), 5 (D)</p> Signup and view all the answers

¿Qué operador se utiliza en PHP para realizar una comparación de desigualdad estricta?

<p>!== (D)</p> Signup and view all the answers

¿Qué función se debe usar para confirmar si una variable es de tipo booleano?

<p>is_bool() (A)</p> Signup and view all the answers

¿Qué hará esta expresión '$mi_variable = ++$a' si $a tiene un valor inicial de 5?

<p>Asignará 6 a $mi_variable y 6 a $a (D)</p> Signup and view all the answers

¿Qué sucede si compares 3 y '3' usando el operador == en PHP?

<p>Devuelve true. (A)</p> Signup and view all the answers

¿Cuál de los siguientes tipos de datos se considera especial en PHP?

<p>null (A)</p> Signup and view all the answers

¿Qué tipo de operador se utiliza para realizar una operación lógica de negación en PHP?

<p>! (C)</p> Signup and view all the answers

¿Qué función se utiliza para verificar si una variable es un número o una cadena numérica?

<p>is_numeric() (D)</p> Signup and view all the answers

Flashcards

Página web estática

Una página web cuyo contenido no cambia, está predefinido y almacenado en el servidor.

Página web dinámica

Una página web cuyo contenido se genera cada vez que se solicita, a partir de una base de datos.

Etiquetas HTML/XHTML

Son códigos de marcado que definen la estructura y el contenido de una página web.

Hoja de estilos CSS

Un archivo que contiene instrucciones para aplicar estilos visuales a los elementos de una página web.

Signup and view all the flashcards

Servidor web

Un ordenador que almacena y envía las páginas web a los clientes.

Signup and view all the flashcards

Cliente web

El dispositivo (por ejemplo, un navegador) que solicita una página web al servidor.

Signup and view all the flashcards

Comunicación Cliente-Servidor

Interacción entre el dispositivo que solicita (cliente) y el que provee (servidor) una página web.

Signup and view all the flashcards

Extensión de archivo web

Formato de los archivos de páginas web, como .htm, .html, .xhtml.

Signup and view all the flashcards

Código ejecutable (en navegador)

Código, generalmente JavaScript, que se ejecuta directamente en el navegador, modificando la página.

Signup and view all the flashcards

Páginas con extensión dinámica

Páginas web que, aunque tienen extensión (ej: .php, .asp), no tienen el contenido almacenado en el servidor como un archivo estático.

Signup and view all the flashcards

Proceso página dinámica

El servidor procesa un script para generar el HTML que verá el navegador, a partir de diferentes entradas, por ejemplo una base de datos.

Signup and view all the flashcards

Base de datos

Repositorio central de datos para almacenar informaciones relevantes (contactos, mensajes, etc).

Signup and view all the flashcards

Motor PHP

Software que interpreta y ejecuta código PHP en un servidor web.

Signup and view all the flashcards

Ventajas páginas estáticas

Fáciles de crear, no precisan programación compleja, su contenido no cambia, índice en buscadores.

Signup and view all the flashcards

Indexación en Buscadores

Proceso por el cual un buscador registra y ordena el contenido de un sitio web.

Signup and view all the flashcards

Contenido visible para motores de búsqueda

El contenido de la página está disponible para los motores de búsqueda, facilitando su indexación.

Signup and view all the flashcards

Funcionamiento páginas web dinámicas

El servidor ejecuta un programa que obtiene información y genera el HTML para cada usuario.

Signup and view all the flashcards

Contenido en páginas dinámicas

El contenido de las páginas dinámicas se genera cada vez que se solicita, no está previamente guardado en el servidor como en las estáticas.

Signup and view all the flashcards

Páginas web dinámicas (tipos)

Existen diferentes métodos para generar páginas dinámicas: ejecutando código en el navegador o en servidor.

Signup and view all the flashcards

Flexibilidad

La capacidad de adaptarlos a diferentes necesidades y usuarios.

Signup and view all the flashcards

AJAX

Una técnica de desarrollo web que permite al código JavaScript en el navegador comunicarse con un servidor para obtener información y actualizar la página web.

Signup and view all the flashcards

Aplicación Web del Lado del Servidor

Una aplicación web que ejecuta código en el servidor para generar contenido dinámico y enviarlo al cliente.

Signup and view all the flashcards

¿Dónde se debería verificar la longitud de una contraseña?

En el servidor web, para garantizar la seguridad de la información y evitar la manipulación de la validación por parte del usuario.

Signup and view all the flashcards

Entorno de Desarrollo

Un conjunto de herramientas y recursos que se utilizan para crear, editar y ejecutar programas.

Signup and view all the flashcards

Librerías de Código

Colecciones de código preescrito que se pueden reutilizar en diferentes proyectos.

Signup and view all the flashcards

Máquina Virtual de Java (JVM)

Un programa que permite ejecutar código Java en diferentes sistemas operativos.

Signup and view all the flashcards

Servidor Web (Ejemplo: Apache)

Un software que recibe las peticiones de los navegadores y envía las páginas web generadas, o las páginas estáticas, al cliente.

Signup and view all the flashcards

Módulo de Ejecución de Código

Un programa o componente software que procesa el código de la aplicación web y genera la página web.

Signup and view all the flashcards

Aplicación de Base de Datos (Ejemplo: MySQL)

Un software utilizado para almacenar, gestionar y recuperar grandes volúmenes de datos.

Signup and view all the flashcards

Lenguajes de Programación del Lado del Servidor (Ejemplo: PHP, JavaScript (Node.js))

Lenguajes utilizados para desarrollar aplicaciones web que se ejecutan en el servidor.

Signup and view all the flashcards

Arquitectura de Capas

Una forma de organizar el código de una aplicación en diferentes capas o niveles para mejorar la modularidad y la mantenibilidad.

Signup and view all the flashcards

Capas de una Aplicación (Presentación, Lógica, Persistencia, Acceso)

Diferentes funciones que se realizan en una aplicación web: presentar información, ejecutar procesos, almacenar datos y acceder a ellos.

Signup and view all the flashcards

Capas en una Aplicación de 3 Capas

División típica de una aplicación en tres niveles: cliente (interfaz de usuario), intermedio (lógica de negocio) y acceso a datos.

Signup and view all the flashcards

Java EE (Enterprise Edition)

Una plataforma para desarrollar aplicaciones web en Java que ofrece un conjunto de tecnologías y herramientas.

Signup and view all the flashcards

¿Qué es Java EE?

Una plataforma de programación que permite desarrollar aplicaciones web de tamaño mediano o grande. Es respaldada por grandes empresas como Sun, Oracle e IBM, y ofrece una amplia gama de librerías y especificaciones para el desarrollo modular.

Signup and view all the flashcards

¿Cuáles son algunas tecnologías dentro de Java EE?

JSP (JavaServer Pages) y servlets para la generación dinámica de páginas web, y EJB (Enterprise JavaBeans) para la lógica de la aplicación.

Signup and view all the flashcards

LAMP

La misma arquitectura AMP, pero funcionando en un sistema operativo Linux.

Signup and view all the flashcards

WAMP

La misma arquitectura AMP, pero funcionando en un sistema operativo Windows.

Signup and view all the flashcards

MAMP

La misma arquitectura AMP, pero funcionando en un sistema operativo Mac.

Signup and view all the flashcards

XAMPP

Una plataforma de programación de código abierto para desarrollar aplicaciones web de tamaño pequeño o mediano. Es fácil de aprender y cuenta con una gran comunidad de soporte.

Signup and view all the flashcards

CGI/Perl

Una arquitectura que combina Perl, un lenguaje de código libre potente, con CGI (Common Gateway Interface), un estándar para que el servidor web ejecute programas.

Signup and view all the flashcards

ASP.Net

Una arquitectura comercial de Microsoft para el desarrollo de aplicaciones web. Es la parte de .Net dedicada a la generación de páginas web dinámicas.

Signup and view all the flashcards

¿Qué lenguajes de programación se usan en ASP.Net?

Visual Basic.Net y C#.

Signup and view all the flashcards

Node.js

Un entorno en tiempo de ejecución multiplataforma de código abierto, para la capa del servidor, basado en el lenguaje de programación ECMAScript, asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google.

Signup and view all the flashcards

¿Qué debe considerar al elegir una arquitectura de programación web?

El tamaño del proyecto, los lenguajes de programación que se conocen, el coste de las herramientas, la disponibilidad de servidores, la licencia de la aplicación, etc.

Signup and view all the flashcards

¿Qué es CGI?

Un protocolo estándar que permite al servidor web ejecutar programas externos para generar páginas web.

Signup and view all the flashcards

Guiones CGI

Programas externos que se ejecutan a través de CGI, independientemente del lenguaje de programación que se use.

Signup and view all the flashcards

Aplicaciones web

Aplicaciones que se ejecutan en un servidor web y se muestran en un navegador. Utilizan páginas web dinámicas y se pueden acceder desde cualquier dispositivo con conexión a Internet.

Signup and view all the flashcards

¿Cuándo se ejecuta el código de una página web dinámica?

El código de una página web dinámica se ejecuta en el servidor antes de enviarse al navegador del usuario. Este código puede generar el contenido o parte de él a partir de una base de datos.

Signup and view all the flashcards

¿Qué hace JavaScript en las páginas web?

JavaScript es un lenguaje de programación que se ejecuta en el navegador. Se utiliza para agregar interactividad a las páginas web, como animaciones, comprobaciones de formularios y actualizaciones dinámicas.

Signup and view all the flashcards

Front-end de una aplicación web

La parte visible de una aplicación web, es decir, las páginas que los usuarios ven en su navegador. Incluye la interfaz gráfica y el contenido.

Signup and view all the flashcards

Back-end de una aplicación web

La parte oculta de una aplicación web, que no se ve en el navegador. Se encarga de la lógica del sitio, el almacenamiento de datos, la seguridad y la gestión del contenido.

Signup and view all the flashcards

Ventajas de las aplicaciones web

Las aplicaciones web no necesitan instalación en cada dispositivo, se gestionan de forma centralizada, son accesibles desde diferentes sistemas operativos y se ejecutan en cualquier lugar con conexión a Internet.

Signup and view all the flashcards

Desventajas de las aplicaciones web

Las aplicaciones web dependen de una conexión a Internet para funcionar, la interfaz está limitada a las posibilidades de un navegador web y la transmisión de datos puede generar limitaciones en la experiencia multimedia.

Signup and view all the flashcards

¿Qué es el código de servidor?

El código de servidor se ejecuta en el servidor web antes de enviar la página al navegador. Se utiliza para generar contenido dinámico, interactuar con bases de datos y realizar otras acciones.

Signup and view all the flashcards

¿Qué es el código de cliente?

El código de cliente se ejecuta en el navegador del usuario. Se utiliza para hacer que las páginas sean interactivas, modificar el contenido y realizar otras acciones utilizando, por ejemplo, JavaScript.

Signup and view all the flashcards

Ejemplo de código de servidor

El código de servidor puede buscar información en una base de datos para mostrar un listado de productos en una página web o enviar respuestas a las acciones del usuario en un formulario.

Signup and view all the flashcards

Ejemplo de código de cliente

El código de cliente puede mostrar un mensaje de confirmación al usuario después de que éste haya enviado un formulario, o animar un elemento en la página.

Signup and view all the flashcards

Integración de código de servidor y cliente

El código de servidor y el código de cliente se complementan para crear experiencias web dinámicas. El servidor genera el contenido y el cliente lo interactúa y actualiza en el navegador del usuario.

Signup and view all the flashcards

FastCGI

Un protocolo que mejora la eficiencia de la ejecución de scripts en un servidor web al permitir la comunicación constante entre el servidor web y el intérprete de scripts.

Signup and view all the flashcards

mod_perl

Un módulo para el servidor web Apache que permite ejecutar scripts en Perl directamente dentro del servidor web, mejorando el rendimiento.

Signup and view all the flashcards

mod_php

Un módulo para el servidor web Apache que permite ejecutar scripts en PHP directamente dentro del servidor web, mejorando el rendimiento.

Signup and view all the flashcards

mod_python

Un módulo para el servidor web Apache que permite ejecutar scripts en Python directamente dentro del servidor web, mejorando el rendimiento.

Signup and view all the flashcards

Servidores de aplicaciones Java EE

Plataformas que implementan todas las tecnologías Java EE, permitiendo la ejecución de aplicaciones web complejas con múltiples funciones.

Signup and view all the flashcards

Contenedores de servlets

Plataformas que soportan parte de la especificación Java EE, ideal para aplicaciones web más simples.

Signup and view all the flashcards

IBM Websphere

Un servidor de aplicaciones Java EE comercial, conocido por su estabilidad y alto rendimiento.

Signup and view all the flashcards

BEA Weblogic

Otro servidor de aplicaciones Java EE comercial, también destacado por su rendimiento y capacidad de gestión.

Signup and view all the flashcards

JBoss

Un servidor de aplicaciones Java EE de código abierto, reconocido por su flexibilidad y opciones de personalización.

Signup and view all the flashcards

Geronimo

Un servidor de aplicaciones Java EE desarrollado por la fundación Apache, conocido por su estabilidad y compatibilidad con estándares.

Signup and view all the flashcards

Glassfish

Un servidor de aplicaciones Java EE de código abierto, desarrollado por Oracle, famoso por su rendimiento y herramientas desarrollador.

Signup and view all the flashcards

Tomcat

Un contenedor de servlets de código abierto, reconocido como la implementación de referencia para servlets y JSP.

Signup and view all the flashcards

IIS (Internet Information Services)

El servidor web de Microsoft, que incluye módulos para procesar páginas dinámicas ASP y ASP.Net.

Signup and view all the flashcards

Lenguajes de guiones (Scripting)

Lenguajes de programación que se ejecutan directamente a partir de su código fuente original, sin compilación previa.

Signup and view all the flashcards

Lenguajes compilados a código nativo

Lenguajes de programación que se traducen a código máquina antes de ser ejecutados, optimizando su rendimiento.

Signup and view all the flashcards

Lenguajes compilados a código intermedio

Lenguajes que se traducen a un código intermedio antes de ser ejecutados, permitiendo la portabilidad a diferentes plataformas.

Signup and view all the flashcards

Generación automática de código

La herramienta crea la estructura básica del código, y el programador solo debe completarla.

Signup and view all the flashcards

Ejecución y Depuración

El IDE ejecuta el código para probarlo y ofrece herramientas para identificar errores y solucionarlos.

Signup and view all the flashcards

Gestión de versiones

El IDE guarda copias del código a lo largo del tiempo, permitiendo revertir cambios y recuperar versiones anteriores.

Signup and view all the flashcards

¿Qué es un IDE?

Un entorno de desarrollo integrado que ofrece herramientas para crear, editar, probar y depurar código.

Signup and view all the flashcards

PHPStorm

Un IDE de JetBrains para PHP, que requiere licencia, pero ofrece opciones gratuitas para estudiantes y profesores.

Signup and view all the flashcards

Visual Studio Code

Un IDE versátil de Microsoft, admite diversos lenguajes y se puede personalizar con extensiones.

Signup and view all the flashcards

SublimeText

Un IDE similar a Visual Studio Code, con extensiones que lo hacen adaptable a diferentes lenguajes. Es software propietario, pero puede usarse para educación.

Signup and view all the flashcards

NetBeans & Eclipse

IDE clásicos con versiones especializadas para PHP, sin necesidad de configuración adicional.

Signup and view all the flashcards

Instalar Visual Studio Code: Linux

Descargar la versión adecuada para Linux, abrir el archivo .deb con el gestor de software, instalar dependencias y ejecutar.

Signup and view all the flashcards

PHP Extension Pack

Una extensión para Visual Studio Code con herramientas para trabajar con PHP.

Signup and view all the flashcards

Plataforma LAMP

Un conjunto de componentes que conforman un servidor web: Linux (sistema operativo), Apache (servidor web), MySQL (base de datos) y PHP (lenguaje de programación).

Signup and view all the flashcards

Instalar LAMP en Ubuntu

Instalar los componentes LAMP en Ubuntu usando tasksel, un comando que instala grupos de aplicaciones.

Signup and view all the flashcards

¿Por qué habilitar userdir en Apache?

Permite trabajar en el directorio home sin problemas de permisos, accediendo al contenido a través de una URL específica.

Signup and view all the flashcards

Crear la carpeta public_html

Crear una carpeta llamada 'public_html' en tu directorio home para almacenar archivos web.

Signup and view all the flashcards

Configurar Apache para PHP

Configurar Apache para que ejecute archivos PHP en la carpeta 'public_html'.

Signup and view all the flashcards

CGI

Tecnología temprana para ejecutar código en páginas web, combinando código del programa con etiquetas HTML.

Signup and view all the flashcards

Lenguaje de guiones

Lenguaje de programación que integra etiquetas HTML en su código, generando páginas web dinámicas.

Signup and view all the flashcards

¿Qué es un lenguaje de guiones?

Un lenguaje que combina código de programación con etiquetas HTML para crear páginas web dinámicas.

Signup and view all the flashcards

Servlets

Programas Java compilados que se ejecutan dentro de un servidor web, generando páginas web dinámicas.

Signup and view all the flashcards

Entorno de desarrollo integrado (IDE)

Software que agrupa herramientas para programar, como un editor de texto, depurador, compilador y herramientas de diseño.

Signup and view all the flashcards

¿Qué tipos de IDE hay?

Existen IDEs específicos para un lenguaje o plataforma (como Visual Studio) y IDEs personalizables para diferentes lenguajes (como Eclipse o NetBeans).

Signup and view all the flashcards

Resaltado de texto

Característica de los IDEs que muestra con distintos colores o tipos de letra los elementos del lenguaje, mejorando la legibilidad del código.

Signup and view all the flashcards

Completado automático

Característica de los IDEs que predice y ayuda a completar el código mientras se escribe, mejorando la velocidad de desarrollo.

Signup and view all the flashcards

Navegación en el código

Característica de los IDEs que facilita la búsqueda de elementos específicos dentro del código, como declaraciones de variables.

Signup and view all the flashcards

Comprobación de errores al editar

Característica de los IDEs que detecta errores en el código mientras se escribe, mejorando la calidad del código.

Signup and view all the flashcards

Visibilidad de variable

Se refiere al área del código desde donde se puede acceder a una variable. Puede ser local (solo dentro de una función) o global (desde cualquier parte del programa).

Signup and view all the flashcards

Variables locales

Variables que solo se pueden acceder dentro de la función donde fueron declaradas. Su valor se pierde al finalizar la ejecución de la función.

Signup and view all the flashcards

Variables globales

Variables que se pueden acceder desde cualquier parte del programa, incluso dentro de las funciones. Se declaran fuera de las funciones.

Signup and view all the flashcards

Palabra clave 'global'

Se utiliza dentro de una función para acceder a una variable global. Le indica a PHP que no cree una nueva variable local, sino que utilice la variable global existente.

Signup and view all the flashcards

Array $GLOBALS

Un array asociativo que permite acceder a todas las variables globales desde cualquier parte del programa. Se usa para trabajar con variables globales.

Signup and view all the flashcards

Variables estáticas

Variables locales que mantienen su valor entre distintas llamadas a la función. Se declaran con la palabra clave 'static' y deben ser inicializadas al declararlas.

Signup and view all the flashcards

Función 'contador()'

Un ejemplo donde se utiliza una variable estática para mantener un contador que se incrementa en cada llamada a la función.

Signup and view all the flashcards

Inicializar variables estáticas

Las variables estáticas solo se inicializan una vez, en la misma declaración donde se declara como estática. Se inicializan en la primera llamada a la función.

Signup and view all the flashcards

¿Para qué se utiliza tasksel?

Tasksel es una herramienta en Ubuntu que te permite instalar conjuntos predefinidos de paquetes de software relacionados con una tarea específica, como un servidor web, un servidor de bases de datos o un entorno de desarrollo.

Signup and view all the flashcards

PHPMyAdmin

PHPMyAdmin es una herramienta de administración de bases de datos MySQL que te permite acceder y gestionar tu base de datos a través de una interfaz web. Puedes crear, modificar, borrar y consultar tablas, usuarios y otros objetos de la base de datos.

Signup and view all the flashcards

Delimitadores JSP

Los delimitadores JSP se utilizan para insertar código Java en una página JSP. Los delimitadores más comunes son <% %> para insertar código Java y <%= %> para insertar el resultado de una expresión Java.

Signup and view all the flashcards

¿Para qué se utilizan los delimitadores JSP?

Los delimitadores JSP se utilizan para insertar código Java en una página JSP. Puedes utilizarlos para generar contenido dinámico, acceder a datos de la base de datos, utilizar funciones de Java y mucho más.

Signup and view all the flashcards

Método doGet

Es un método en el desarrollo web que se utiliza para manejar las solicitudes HTTP GET. Las solicitudes GET se utilizan para recuperar datos del servidor, por ejemplo, solicitar una página web. El método doGet en un servlet recibe la solicitud GET, procesa los datos y envía la respuesta al navegador del cliente.

Signup and view all the flashcards

Método doPost

Es un método utilizado para manejar las solicitudes HTTP POST. Las solicitudes POST se utilizan normalmente para enviar datos al servidor, por ejemplo, para registrar un usuario o realizar una compra. El método doPost recibe la solicitud POST, la procesa y proporciona una respuesta.

Signup and view all the flashcards

HttpServletRequest

Este objeto representa la solicitud HTTP que llega al servlet. Contiene información sobre la solicitud, como el método HTTP (GET o POST), la dirección IP del cliente, las cookies y los parámetros de la URL.

Signup and view all the flashcards

HttpServletResponse

Este objeto representa la respuesta HTTP enviada desde el servlet al navegador del cliente. Se utiliza para enviar datos al cliente, por ejemplo, HTML, imágenes o datos en formato JSON.

Signup and view all the flashcards

PrintWriter

Es un objeto que te permite generar texto y enviarlo como salida al navegador del cliente. Se utiliza en servlets para generar el contenido de la página web.

Signup and view all the flashcards

Ventajas de JSP sobre servlets

JSP ofrece mayor facilidad al programar páginas web dinámicas, ya que combina la lógica de presentación (HTML) con lógica de negocio (código Java) en el mismo archivo. Además, las JSPs usan la eficiencia del código Java para generar el contenido dinámico de forma eficiente.

Signup and view all the flashcards

Conclusión sobre servlets y JSP

Aunque ambos permiten crear páginas web dinámicas, JSP es más práctico para la mayoría de los casos al mezclar HTML y Java, mientras que los servlets se usan para tareas más complejas de gestión de la web.

Signup and view all the flashcards

Variables en PHP

En PHP, las variables se utilizan para almacenar valores, y siempre deben empezar por el signo $. Los nombres pueden ser letras, guiones bajos (_), o números, pero no pueden empezar por un número. El tipo de dato se define automáticamente según el valor asignado.

Signup and view all the flashcards

Tipos de datos básicos en PHP

PHP tiene tipos de datos simples como booleano (true/false), entero (sin decimales), real (con decimales), cadena (conjunto de caracteres) y null (sin valor).

Signup and view all the flashcards

Conversión de tipos en PHP

Si operas con variables de diferente tipo, PHP las convierte automáticamente al mismo tipo. También puedes forzar la conversión de un tipo a otro usando funciones como (int), que convierten a entero.

Signup and view all the flashcards

¿Cómo se comprueba el tipo de una variable en PHP?

Funciones como is_bool(), is_float(), is_numeric(), is_string(), is_array(), e is_object() devuelven true si la variable es del tipo especificado, o false si no lo es.

Signup and view all the flashcards

Expresiones en PHP

Las expresiones en PHP son combinaciones de operadores y operandos que se utilizan para realizar acciones. Las expresiones deben tener al menos un operador y un operando.

Signup and view all the flashcards

Operadores aritméticos en PHP

PHP tiene operadores aritméticos como suma (+), resta (-), multiplicación (*), división (/), módulo (%) para realizar operaciones matemáticas. También existen operadores de incremento (++) y decremento (--), que añaden o quitan uno al operando.

Signup and view all the flashcards

Operadores de asignación en PHP

El operador = asigna un valor a una variable. Otros operadores de asignación, como +=, -= , *=, etc., realizan una operación y asignan el resultado.

Signup and view all the flashcards

Operadores de comparación en PHP

PHP tiene operadores de comparación como == (igual que), != (diferente de), === (estrictamente igual que), !== (estrictamente diferente de), < (menor que), > (mayor que), <= (menor o igual que), >= (mayor o igual que) para comparar dos valores.

Signup and view all the flashcards

Operadores lógicos en PHP

PHP tiene operadores lógicos como && (AND), || (OR), ! (NOT) para combinar expresiones booleanas. && es verdadero si ambos operandos son verdaderos, || es verdadero si al menos un operando es verdadero, ! invierte el valor de un operando.

Signup and view all the flashcards

Operadores de bits en PHP

PHP tiene operadores de bits para trabajar con los bits individuales de un entero. Algunos de estos operadores son: ~ (negación), << (desplazamiento a la izquierda), >> (desplazamiento a la derecha), & (Y), | (O), ^ (XOR).

Signup and view all the flashcards

Ámbito de utilización de las variables en PHP

En PHP, las variables se pueden utilizar en cualquier lugar del código, desde cualquier parte del programa.

Signup and view all the flashcards

¿Qué es el ámbito de la variable?

Define dónde se puede acceder a una variable dentro de un programa. Las variables pueden tener ámbito local (solo dentro de una función) o global (accesibles desde cualquier parte del código).

Signup and view all the flashcards

Operadores de asignación y comparación

Estos operadores son fundamentales para realizar operaciones con variables y determinar la verdad de una condición. Es importante saber cuándo usar == (igual que) y === (estrictamente igual que) para evitar errores.

Signup and view all the flashcards

Conversión implícita y explícita

PHP convierte tipos de datos automáticamente (implícitamente) para que las operaciones tengan sentido. También puedes forzar una conversión de tipo (explícitamente) a un tipo específico.

Signup and view all the flashcards

¿Qué son operadores ternarios?

Ofrecen una forma abreviada de expresar condicionales. Básicamente, es una sentencia if-else en una sola línea.

Signup and view all the flashcards

Operadores de incremento y decremento

Estos operadores (++, --) aumentan o disminuyen el valor de una variable en 1. El orden de la operación depende de dónde esté el operador (antes o después de la variable).

Signup and view all the flashcards

Delimitadores para código PHP

Símbolos especiales que delimitan el código PHP dentro del HTML, permitiendo al servidor interpretarlo. Los más comunes son "".

Signup and view all the flashcards

¿En dónde se ejecuta el código PHP?

El código PHP se ejecuta en un entorno de ejecución integrado en el servidor web, normalmente Apache con el módulo mod_php.

Signup and view all the flashcards

¿Cómo se configura PHP?

Por medio del archivo php.ini, ubicado en el sistema, que define la configuración del motor PHP.

Signup and view all the flashcards

Directiva short_open_tags

Permite o no usar los delimitadores cortos "" para escribir código PHP. Se recomienda desactivarlos.

Signup and view all the flashcards

Directiva max_execution_time

Define el tiempo máximo que un script PHP puede ejecutarse, en segundos.

Signup and view all the flashcards

Directiva display_errors

Define si se mostrarán los errores del código PHP en la página web.

Signup and view all the flashcards

Directiva error_reporting

Indica qué tipos de errores del código PHP se van a mostrar en la página web.

Signup and view all the flashcards

Directiva file_uploads

Habilita o deshabilita la posibilidad de cargar archivos al servidor web mediante HTTP.

Signup and view all the flashcards

Directiva upload_max_filesize

Establece el límite máximo en bytes para el tamaño de los archivos que se pueden subir al servidor.

Signup and view all the flashcards

Directiva post_max_size

Establece el límite máximo para el tamaño de los datos enviados mediante un formulario HTTP, incluyendo archivos.

Signup and view all the flashcards

Comentarios en PHP

Fragmentos de texto que se ignoran durante la ejecución del código PHP. Sirven para documentar el código y facilitar su comprensión.

Signup and view all the flashcards

Tipos de comentarios en PHP

Se pueden usar "//" para comentarios de una línea, "#" para comentarios de una línea al estilo Linux o "/* ... */" para comentarios multilínea.

Signup and view all the flashcards

Study Notes

Páginas Web Estáticas y Dinámicas

  • Páginas estáticas: Almacenadas como archivos, su contenido no cambia. Se actualizan modificando manualmente los archivos en el servidor. Útiles para mostrar información fija.
  • Páginas dinámicas: Su contenido cambia según diferentes variables (usuario, acciones previas). Hay dos tipos principales:
    • Ejecutadas por el navegador: Incluyen código JavaScript dentro del HTML, que se ejecuta al mostrar la página. Permiten animaciones y cambios en el contenido de la página. No se tratan en este módulo excepto en relación a programación web del lado del servidor.
    • Ejecutadas en el servidor: Extensiones como .php, .asp, .jsp, .cgi, .aspx; el contenido HTML final se genera a través de un programa en el servidor (no un archivo estático). El servidor ejecuta el script y envía el HTML resultante al navegador. Ejemplo: consulta de correo electrónico web.
  • Ventajas de las páginas estáticas: Fáciles de crear (sin necesidad de programar), el contenido no varía al volver al enlace. Útiles para guardar enlaces a contenidos específicos y para indexación en motores de búsqueda. Almacenamiento en el servidor innecesario. Fácil de almacenar y mostrar desde un dispositivo sin un servidor.
  • Ventajas de las páginas dinámicas: Ofrecen mayor flexibilidad y potencia. Ejemplo: mostrar contenido diferente a cada usuario registrado (bandeja de entrada de correo).

Aplicaciones Web

  • Definición: Usan páginas web dinámicas para crear aplicaciones que se ejecutan en un servidor y se muestran en un navegador.
  • Ejemplos: Clientes de correo, procesadores de texto, gestión de tareas, edición de imágenes en línea.
  • Ventajas: No requiere instalación en cada equipo, mantenimiento simplificado (copias de seguridad, actualizaciones, correcciones), accesibilidad desde cualquier sistema que tenga un navegador, accesibilidad remota.
  • Desventajas: Interface limitado al del navegador, depende de la conexión al servidor, no adecuada para aplicaciones de contenido multimedia pesado.
  • Estructura: Separación entre frontend (usuarios externos, interfaz visible) y backend (usuarios internos, administradores y creadores de contenido).

Ejecución de Código en el Servidor y el Cliente

  • Código en el servidor: Genera páginas web antes de ser mostradas al usuario.
  • Código en el cliente: Ejecutado en el navegador. Modifica el contenido de la página, añaden animaciones, o validan datos de formularios.
  • Ejemplo correo electrónico web: El servidor obtiene los mensajes y su contenido. El navegador muestra la bandeja de entrada e inicia acciones como crear nuevos mensajes.
  • AJAX: Permite al JavaScript del cliente comunicarse con el servidor para obtener y modificar datos en la página, sin necesidad de cargar una nueva página.

Tecnologías para Programación Web del Lado del Servidor

  • Componentes:
    • Servidor web: Recibe peticiones del cliente (navegador) y envía las páginas.
    • Módulo ejecutor: Ejecuta el código y genera la página web resultante. Integración con el servidor.
    • Base de datos: Almacena datos y los recupera si los necesita el programa.
    • Lenguaje de programación: PHP, JavaScript para Node.js, Java, etc.
  • Arquitecturas:
    • Java EE (J2EE): Plataforma Java para aplicaciones de tamaño medio a grande.
    • LAMP: Combina Apache (servidor web), MySQL (base de datos) y lenguaje PHP, Perl, Python
    • CGI/Perl: Tecnología más antigua. Permite ejecutar programas en Perl o C.
    • ASP.NET: Arquitectura comercial de Microsoft.

Integración con el Servidor Web

  • Protocolo HTTP: Utiliza HTTP para comunicarle al servidor los datos y las respuestas devueltas.
  • CGI: Protocolo que define cómo el servidor web delega la generación de la página en programas externos. Los programas son llamados "guiones CGI".
  • FastCGI: Solución que acelera la ejecución de CGI.
  • Módulos de Apache: Mod_php, Mod_perl, Mod_python (para ejecutar PHP, Perl y Python respectivamente).

Lenguajes de Programación

  • Lenguajes de guiones: PHP, Perl, Python, ASP. Se ejecutan directamente a partir del código fuente (lenguaje interpretado).
  • Lenguajes compilados a código nativo: Programas escritos en cualquier lenguaje general (C, C++), se traducen a código compilado para el procesador específico.
  • Lenguajes compilados a código intermedio: Java (Java EE), ASP .NET. El código se traduce a un código intermedio que se procesa en un entorno de ejecución.

Herramientas de Programación

  • Entornos de desarrollo integrados (IDE): Visual Studio, Eclipse, NetBeans. Ofrecen características como resaltado de sintaxis, autocompletado, depuración. SublimeText es un editor de texto extendido.
  • Edición sencilla: Pueden editarse las páginas con un editor de texto simple, aunque un IDE mejora el proceso.

Instalación de Plataformas (Ejemplo: LAMP en Linux)

  • Instalación de tasksel.
  • Instalación de lamp-server.
  • Habilitación del módulo userdir de Apache.
  • Creación del directorio public_html dentro de tu home directory.
  • Configurar Apache para ejecutar PHP en el directorio public_html.
  • Verificar la funcionalidad de la configuración

Programación Web con Java

  • Lenguaje Orientado a Objetos basado en C/C++.
  • Tecnología: Servlets, JSP. (JSP es HTML con código Java embebido). Servlets son programa independiente de presentación. JSP crea y envía HTML al navegador.
  • Combina: Servlets para procesos y JSP para presentación.

Programación Web con PHP

  • Lenguaje de guiones.
  • Integración: Código PHP dentro del HTML.
  • Configuración: php.ini para ajustar parámetros como short_open_tags, max_execution_time, display_errors, error_reporting , file_uploads, upload_max_filesize, post_max_size.
  • Comentarios: Usando //, #, o bloqueada con /* */.
  • Tipos de Datos y Variables: boolean, integer, float, string, null

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

DWES

More Like This

Web Development Basics
5 questions
Web Programming Basics
10 questions

Web Programming Basics

ExpansiveMossAgate7745 avatar
ExpansiveMossAgate7745
Use Quizgecko on...
Browser
Browser