UD 1. Implantación de arquitecturas web.
132 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 de un Localizador Uniforme de Recursos (URL) en la arquitectura WWW?

  • Facilitar la comunicación entre protocolos de red.
  • Codificar datos para los navegadores.
  • Proveer una interfaz gráfica para los usuarios.
  • Identificar servidores y contenidos en la WWW. (correct)
  • ¿Qué protocolo es ampliamente utilizado en la WWW para la comunicación entre navegadores y servidores?

  • FTP
  • HTTP (correct)
  • POP3
  • SMTP
  • ¿Cuál de los siguientes aspectos no es característico de la arquitectura web?

  • Escalabilidad
  • Portabilidad
  • Interacción piloto (correct)
  • Separación de responsabilidades
  • ¿Qué rol desempeña el agente del servicio en los servicios web?

    <p>Servir como enlace entre proveedor y consumidor.</p> Signup and view all the answers

    ¿Cuál es un beneficio que ofrece la arquitectura WWW a los desarrolladores?

    <p>Acceso a una gran cantidad de aplicaciones y servicios de terceros.</p> Signup and view all the answers

    ¿Qué tipo de contenidos son reconocidos por los navegadores en la WWW?

    <p>Formatos de contenidos estándar como HTML o JavaScript.</p> Signup and view all the answers

    ¿Cuál es una característica de la gestión de sesiones del usuario en la arquitectura web?

    <p>Mantener información persistente sobre el usuario entre diferentes visitas.</p> Signup and view all the answers

    ¿Qué distingue a las aplicaciones diseñadas sobre la arquitectura WWW?

    <p>La disponibilidad de múltiples mecanismos y patrones de diseño.</p> Signup and view all the answers

    ¿Cuál es la primera capa en la arquitectura web descrita?

    <p>Capa de Base de Datos</p> Signup and view all the answers

    ¿Qué se señala como un impulsor para la evolución de los servicios web?

    <p>Reducción del costo del ancho de banda</p> Signup and view all the answers

    ¿Qué tecnología se ejecuta del lado del servidor y permite crear páginas web dinámicas?

    <p>ASP</p> Signup and view all the answers

    ¿Cuál es la función principal de CSS en las aplicaciones web?

    <p>Formatear las páginas web</p> Signup and view all the answers

    ¿Qué característica define a Java como un lenguaje eficiente?

    <p>Funciona en múltiples sistemas operativos</p> Signup and view all the answers

    ¿Qué tipo de aplicaciones son un signo de la evolución hacia la Web 2.0?

    <p>Aplicaciones centradas en el usuario</p> Signup and view all the answers

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

    <p>Es un estándar antiguo para la interacción del servidor</p> Signup and view all the answers

    ¿Cuál de los siguientes navegadores no suele ser mencionado como un cliente del servicio web?

    <p>MySQL</p> Signup and view all the answers

    ¿Qué permite a los servicios web adaptarse a nuevos tipos de contenido?

    <p>El creciente ancho de banda</p> Signup and view all the answers

    ¿Cuál es uno de los objetivos de las nuevas tecnologías en la Web 2.0?

    <p>Fomentar el trabajo colaborativo</p> Signup and view all the answers

    ¿Qué se espera de un Servicio web en épocas de crecimiento del almacenamiento?

    <p>Gestionar grandes cantidades de datos de forma inteligente</p> Signup and view all the answers

    ¿Qué se considera una ventaja de los servicios web dentro de las organizaciones?

    <p>Desarrollo e integración simples</p> Signup and view all the answers

    ¿Qué significa que un servicio web no puede exigir a los usuarios un navegador específico?

    <p>Adaptarse a múltiples plataformas y navegadores</p> Signup and view all the answers

    ¿Qué comando se utiliza para instalar el servidor MySQL?

    <p>apt-get install mysql-server</p> Signup and view all the answers

    ¿Cuál es la dirección IP local que se utiliza comúnmente para acceder al servidor Apache?

    <p><a href="http://localhost">http://localhost</a></p> Signup and view all the answers

    ¿En qué archivo se encuentran las directivas para los hosts virtuales?

    <p>/etc/apache2/sites-available/default</p> Signup and view all the answers

    ¿Qué directiva se utiliza para configurar el nombre del servidor virtual?

    <p>ServerName</p> Signup and view all the answers

    ¿Qué comando se debe usar para verificar la configuración de Apache?

    <p>apachectl configtest</p> Signup and view all the answers

    ¿Cuál es la carpeta por defecto donde Apache sirve las páginas web?

    <p>/var/www/html/</p> Signup and view all the answers

    ¿Qué archivo se utiliza para modificar la configuración del servidor virtual predeterminado?

    <p>/etc/apache2/sites-available/default</p> Signup and view all the answers

    ¿Qué mensaje debe devolver el comando 'apachectl configtest' si la configuración es correcta?

    <p>Syntax Ok</p> Signup and view all the answers

    ¿Qué privilegios son necesarios para iniciar Apache si se usa el puerto 80?

    <p>Privilegios de root</p> Signup and view all the answers

    ¿Qué directiva permite redireccionar a una carpeta fuera del árbol de directorios en Apache?

    <p>Alias</p> Signup and view all the answers

    ¿Qué comando se utiliza para ver el estado del servicio Apache?

    <p>systemctl status apache2</p> Signup and view all the answers

    ¿Qué archivo principal se utiliza para la configuración de Apache2?

    <p>/etc/apache2/apache2.conf</p> Signup and view all the answers

    ¿Qué directiva se utiliza para especificar el correo del administrador del servidor?

    <p>ServerAdmin</p> Signup and view all the answers

    ¿Qué función tiene la directiva 'DocumentRoot' en la configuración de Apache?

    <p>Establecer la carpeta raíz donde buscar archivos</p> Signup and view all the answers

    ¿Cuál de los siguientes modelos de aplicaciones web introduce el patrón MVC?

    <p>Modelo 2</p> Signup and view all the answers

    ¿Qué componentes constituyen la plataforma LAMP?

    <p>Linux, Apache, MySQL, PHP</p> Signup and view all the answers

    ¿Qué enfoque describe la escalabilidad horizontal en aplicaciones web?

    <p>Agregar más servidores para distribuir la carga</p> Signup and view all the answers

    En el Modelo 1.5, ¿qué elemento se encarga del modelo de negocio y acceso a datos?

    <p>Beans</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre la escalabilidad vertical es correcta?

    <p>Consiste en hacer upgrades a cada nodo existente.</p> Signup and view all the answers

    ¿Qué característica se destaca en el Modelo 2X respecto a los dispositivos cliente?

    <p>Permite el acceso desde múltiples tipos de clientes remotos.</p> Signup and view all the answers

    ¿Cuál es un componente básico de cualquier plataforma web?

    <p>Lenguaje de programación interpretado</p> Signup and view all the answers

    ¿Qué distingue a la plataforma WISA de la plataforma LAMP?

    <p>WISA es un software propietario.</p> Signup and view all the answers

    ¿Qué característica de la arquitectura web se menciona como crucial para el rendimiento de un sitio web?

    <p>El número de usuarios concurrentes</p> Signup and view all the answers

    ¿Cuál de las siguientes configuraciones se conoce como WAMP?

    <p>Windows, Apache, MySQL, PHP</p> Signup and view all the answers

    El modelo arquitectónico de las aplicaciones web ha experimentado qué tipo de cambios?

    <p>Evoluciones significativas en la estructura y tecnología</p> Signup and view all the answers

    ¿Cuál es la función principal del servidor web en una plataforma web?

    <p>Atender peticiones de usuarios a través de la Internet</p> Signup and view all the answers

    En cuál de estos modelos las responsabilidades de acceso a datos se confunden con la presentación?

    <p>Modelo 1</p> Signup and view all the answers

    ¿Cuál es una característica principal de los lenguajes orientados a objetos como Java?

    <p>Permiten la creación de módulos independientes.</p> Signup and view all the answers

    ¿Cuál de los siguientes lenguajes es ejecutado del lado del servidor?

    <p>PHP</p> Signup and view all the answers

    ¿Por qué se prefiere JavaScript sobre VBScript en muchas aplicaciones web?

    <p>JavaScript es aceptado por más navegadores.</p> Signup and view all the answers

    ¿Cuál es una característica de una página web estática?

    <p>Está implementada en HTML y no requiere programación del lado del servidor.</p> Signup and view all the answers

    ¿Qué se entiende por escalabilidad horizontal?

    <p>Clonar el sistema en diferentes máquinas de características similares.</p> Signup and view all the answers

    ¿Cuál es una ventaja de los balanceadores de carga software?

    <p>Examinan el paquete HTTP y redireccionan según la sesión.</p> Signup and view all the answers

    ¿Qué define a una tienda virtual o comercio electrónico?

    <p>Proporciona un panel de gestión para actualizar productos.</p> Signup and view all the answers

    Los balanceadores de carga hardware responden fundamentalmente a:

    <p>Algoritmos de reparto de carga.</p> Signup and view all the answers

    ¿Cuál es la función de la capa de presentación en una aplicación web?

    <p>Presentar la interfaz y la navegación al usuario.</p> Signup and view all the answers

    ¿Qué tipo de aplicación web utiliza tecnología FLASH?

    <p>Página web animada</p> Signup and view all the answers

    ¿Cuál es una función principal de los módulos base del servidor Apache?

    <p>Ejecutar las funciones básicas del servidor.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es falsa con respecto a VBScript?

    <p>Es una buena opción para navegadores distintos a Internet Explorer.</p> Signup and view all the answers

    ¿Qué implica la replicación de sesión en un clúster de servidores?

    <p>Que la sesión del usuario es accesible desde cualquier máquina del clúster.</p> Signup and view all the answers

    La arquitectura del servidor web Apache está estructurada en:

    <p>Módulos diferenciados.</p> Signup and view all the answers

    ¿Qué tecnología se usa para almacenar y recuperar datos en una aplicación web?

    <p>Gestores de datos</p> Signup and view all the answers

    ¿Qué implica el uso de un 'Gestor de Contenidos' en una página web?

    <p>Ofrece un panel intuitivo para facilitar la gestión del contenido.</p> Signup and view all the answers

    ¿Qué permite la licencia de software de Apache?

    <p>Distribuir derivados de código tanto abierto como cerrado.</p> Signup and view all the answers

    Al instalar Apache en Ubuntu, el comando utilizado es:

    <p>apt-get update &amp;&amp; apt-get install systemd apache2</p> Signup and view all the answers

    ¿Cuál es una limitación significativa de la tecnología FLASH?

    <p>Ha sido descontinuada y es bloqueada por muchos navegadores.</p> Signup and view all the answers

    Los balanceadores hardware tienen como desventaja:

    <p>No garantizan la sesión del usuario en la misma máquina.</p> Signup and view all the answers

    ¿Cuál de las siguientes es una aplicación web dinámica?

    <p>Una aplicación que interactúa con bases de datos</p> Signup and view all the answers

    ¿Qué propósito tiene la capa de negocio en una aplicación web?

    <p>Recoger y enviar respuestas a las peticiones del usuario.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los balanceadores de carga es incorrecta?

    <p>Todos los balanceadores aseguran la misma sesión del usuario.</p> Signup and view all the answers

    Una de las desventajas del clúster de servidores es:

    <p>La replicación de sesión puede afectar el rendimiento.</p> Signup and view all the answers

    ¿Cuál de los siguientes es un ejemplo de aplicación web basada en comercio electrónico?

    <p>Un sitio de reservas de vuelos</p> Signup and view all the answers

    ¿Qué hace el módulo mod_jk en un servidor Apache?

    <p>Facilita la redirección de peticiones HTTP.</p> Signup and view all the answers

    ¿Qué categoría de módulos en Apache se encarga de añadir nuevas funcionalidades?

    <p>Módulos adicionales.</p> Signup and view all the answers

    El balanceador hardware http se caracteriza por:

    <p>Mantener la relación usuario-máquina servidora.</p> Signup and view all the answers

    ¿Cuál de los siguientes comandos se utiliza para iniciar el servidor Apache en versiones actuales de Debian y Ubuntu?

    <p>systemctl start apache2</p> Signup and view all the answers

    ¿Qué diferencia principal existe entre un servidor web y un servidor de aplicaciones?

    <p>Los servidores web solo manejan contenido estático, mientras que los servidores de aplicaciones manejan contenido dinámico y bases de datos.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre Tomcat es verdadera?

    <p>Tomcat puede ser utilizado como un contenedor de Servlets y JSP.</p> Signup and view all the answers

    ¿Cuál es la ventaja principal de la tecnología de servidores de aplicaciones?

    <p>Centralizan y simplifican el desarrollo de las aplicaciones.</p> Signup and view all the answers

    ¿Qué hace un contenedor de servlets 'stand-alone'?

    <p>Es una parte integral de un servidor web.</p> Signup and view all the answers

    ¿Cómo se comunican los contenedores de servlets fuera-de-proceso con el servidor web?

    <p>Usando sockets TCP/IP.</p> Signup and view all the answers

    ¿Qué necesita estar instalado antes de poder instalar Tomcat?

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

    ¿Cuál de los siguientes es un ejemplo de servidor de aplicaciones Java?

    <p>Tomcat</p> Signup and view all the answers

    ¿Qué tipo de contenedor de servlets es más adecuado para servidores multi-thread de un solo proceso?

    <p>Contenedores dentro-de-proceso.</p> Signup and view all the answers

    ¿Cuál es una limitación de los contenedores de servlets fuera-de-proceso?

    <p>El tiempo de respuesta no es tan bueno como el de los contenedores dentro-de-proceso.</p> Signup and view all the answers

    ¿Qué función tiene un servidor de aplicaciones?

    <p>Proveer aplicaciones a los equipos o dispositivos cliente mediante HTTP.</p> Signup and view all the answers

    La plataforma J2EE se refiere a qué en el contexto de servidores de aplicaciones?

    <p>Una plataforma para aplicaciones empresarial con múltiples niveles.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los plugins para servidores web es correcta?

    <p>Los plugins permiten la integración de contenedores Java con servidores web.</p> Signup and view all the answers

    Si se desea detener un servidor Apache, ¿cuál de los siguientes comandos es correcto?

    <p>systemctl stop apache2</p> Signup and view all the answers

    ¿Cuál es el propósito del comando sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat?

    <p>Crear un usuario que no puede iniciar sesión.</p> Signup and view all the answers

    ¿Qué función cumple el archivo tomcat.service en el sistema?

    <p>Inicia y detiene el servicio de Tomcat.</p> Signup and view all the answers

    ¿Qué comando se utiliza para recargar el demonio systemd después de crear o modificar un archivo de servicio?

    <p>sudo systemctl daemon-reload</p> Signup and view all the answers

    ¿Qué se debe modificar en el archivo server.xml para unir la carpeta de trabajo de Apache y Tomcat?

    <p>Modificar 'appBase' a 'wwebapps'.</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones describe mejor la función de Apache cuando se utiliza junto a Tomcat?

    <p>Apache actúa como un balanceador de carga para Tomcat.</p> Signup and view all the answers

    ¿Qué variable de entorno debe configurarse para que Tomcat pueda localizar la instalación de Java?

    <p>JAVA_HOME</p> Signup and view all the answers

    ¿Qué sucede si se ejecuta el comando sudo systemctl stop tomcat?

    <p>El servicio de Tomcat se detiene.</p> Signup and view all the answers

    Al instalar Tomcat, ¿cuál es el primer paso después de descargar los archivos necesarios?

    <p>Descomprimir el archivo en el directorio /opt/tomcat.</p> Signup and view all the answers

    ¿Cuál es el puerto predeterminado en el que Tomcat comienza a escuchar las peticiones HTTP?

    <p>8080</p> Signup and view all the answers

    Para iniciar la aplicación de administración web de Tomcat, ¿qué archivo se debe modificar para agregar un usuario?

    <p>tomcat-users.xml</p> Signup and view all the answers

    ¿Cuál es el resultado de ejecutar sudo chown -R tomcat webapps/ work/ temp/ logs/?

    <p>Cambiará el propietario de los directorios a tomcat.</p> Signup and view all the answers

    ¿Qué significa Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'?

    <p>Establece las opciones de configuración de memoria para la JVM de Tomcat.</p> Signup and view all the answers

    ¿Qué rol debe tener el usuario añadido en tomcat-users.xml para acceder a las aplicaciones manager-gui y admin-gui?

    <p>Administrador.</p> Signup and view all the answers

    ¿Qué comando se utiliza para comprobar el estado del servicio Tomcat?

    <p>sudo systemctl status tomcat</p> Signup and view all the answers

    ¿Cuál es el papel principal de un proxy inverso en una arquitectura web?

    <p>Reenviar solicitudes a uno o varios servidores backend.</p> Signup and view all the answers

    ¿Por qué se suele utilizar un proxy inverso en una implementación web?

    <p>Para mejorar la seguridad y el balanceo de carga.</p> Signup and view all the answers

    ¿Qué módulo debe cargarse en Apache2 para que funcione como proxy inverso?

    <p>mod_proxy_ajp</p> Signup and view all the answers

    ¿Cuál es la función de la directiva 'ProxyPreserveHost On' en la configuración de un proxy inverso?

    <p>Mantiene la cabecera HTTP del host original.</p> Signup and view all the answers

    ¿Qué es un archivo WAR en el contexto de una aplicación web?

    <p>Un archivo comprimido que contiene elementos de una aplicación web.</p> Signup and view all the answers

    En la estructura de directorios de una aplicación web, ¿qué tipo de archivos se debe guardar en el directorio WEB-INF?

    <p>Archivos privados y clases de servlets.</p> Signup and view all the answers

    ¿Cuál es la estructura genérica en capas de una aplicación web?

    <p>Navegador web, Tecnología dinámica, Almacenamiento de datos.</p> Signup and view all the answers

    ¿Qué define la directiva 'BalancerMember ajp://localhost:8009' en la configuración de un proxy inverso?

    <p>Define un miembro del cluster con una conexión AJP.</p> Signup and view all the answers

    ¿Durante qué etapa se utiliza la estructura de directorios en el desarrollo de una aplicación web?

    <p>Etapa de desarrollo.</p> Signup and view all the answers

    ¿Qué se debe configurar en el archivo de VirtualHost para el correcto funcionamiento de ProxyPass?

    <p>Establecer el documento raíz de la aplicación.</p> Signup and view all the answers

    ¿Cuáles son algunos de los recursos que puede contener un archivo WAR?

    <p>Documentos HTML y hojas de estilo.</p> Signup and view all the answers

    Una aplicación web generalmente debe almacenar archivos tales como .class bajo:

    <p>/WEB-INF</p> Signup and view all the answers

    ¿Cuál es el puerto por defecto utilizado por Tomcat para el protocolo AJP?

    <p>8009</p> Signup and view all the answers

    ¿Qué tipo de almacenamiento ofrece la capa de base de datos en la estructura de una aplicación web?

    <p>Almacenamiento permanente y actualizado de información.</p> Signup and view all the answers

    ¿Cuál es la función principal de la carpeta /WEB-INF/classes/ en una aplicación web?

    <p>Almacena las clases Java empleadas en la aplicación.</p> Signup and view all the answers

    ¿Qué archivo se necesita crear dentro de la carpeta WEB-INF para que la aplicación web funcione correctamente?

    <p>web.xml</p> Signup and view all the answers

    ¿Qué herramienta se menciona como un facilitador para construir aplicaciones en Java, aunque no es un IDE?

    <p>Ant</p> Signup and view all the answers

    ¿Qué método se usa para desplegar una aplicación web en Tomcat a partir de un archivo WAR?

    <p>Colocar el archivo .war en el directorio webapps de Tomcat.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor un archivo .war?

    <p>Es un archivo comprimido que empaqueta aplicaciones web completas.</p> Signup and view all the answers

    ¿Qué parte de una aplicación web especifica la estructura del despliegue en Tomcat?

    <p>El archivo web.xml.</p> Signup and view all the answers

    Al crear un descriptor de despliegue, ¿qué etiqueta debería estar presente y especificar el nombre de la clase del servlet?

    <p>&lt;package.nombre.MiClass&gt;</p> Signup and view all the answers

    ¿Cuál es la función de la carpeta /WEB-INF/lib/ en una aplicación web?

    <p>Contiene los archivos JAR necesarios para la aplicación.</p> Signup and view all the answers

    Al desplegar una aplicación en Tomcat, ¿qué nombre debe tener la nueva carpeta creada en webapps?

    <p>Debe ser un nombre corto y sencillo.</p> Signup and view all the answers

    ¿Qué tipo de contenido encuentra el navegador en una carpeta www durante el despliegue?

    <p>Archivos de la interfaz de usuario como .html, .js y .css.</p> Signup and view all the answers

    Para probar un servlet en Tomcat, ¿cuál es la dirección URL que se debe utilizar?

    <p>http://{address}:{port}/Servlet_de_prueba</p> Signup and view all the answers

    ¿Qué tipo de información debería incluir un descriptor de despliegue?

    <p>Información general del proyecto y detalles específicos de la aplicación.</p> Signup and view all the answers

    ¿Qué se debe hacer una vez que el servidor Tomcat ha arrancado para probar un servlet?

    <p>Abrir un navegador y escribir la URL del servlet.</p> Signup and view all the answers

    ¿Cuál de los siguientes elementos no forma parte de la estructura típica de un proyecto de aplicación web?

    <p>Carpeta .settings.</p> Signup and view all the answers

    Study Notes

    Arquitectura Web y Aplicaciones

    • El modelo de arquitectura WWW de Internet es flexible y potente.
    • Las aplicaciones y contenidos se presentan en formatos estándar.
    • Los navegadores web envían solicitudes a servidores, que envían la información codificada en un formato estándar.

    Estándares WWW

    • Localizadores Uniformes de Recursos (URL): Se nombran todos los servidores y contenidos de la WWW.
    • Tipos de Contenido: Se especifican tipos de contenido para una interpretación correcta por los navegadores.
    • Formatos Estándar: Los navegadores soportan formatos como HTML, ECMA y JavaScript.
    • Protocolos Estándar: Permiten que navegadores y servidores se comuniquen. HTTP (Protocolo de Transferencia de Hipertexto) es el más usado sobre TCP/IP.

    Aspectos Generales de la Arquitectura Web

    • Escalabilidad: Capacidad de manejar un aumento de usuarios sin afectar el rendimiento.
    • Separación de Responsabilidades: Separar las funciones de la aplicación en diferentes componentes.
    • Portabilidad: Capacidad de funcionar en diferentes plataformas y sistemas.
    • Componentes de Infraestructura: Utilizar componentes existentes para servicios de infraestructura.
    • Gestión de Sesiones: Gestionar las sesiones de los usuarios.
    • Patrones de Diseño: Aplicar patrones de diseño para mejorar la estructura y eficiencia de la aplicación.

    Funcionamiento de Servicios Web

    • Proveedor: Diseña, desarrolla e implementa y pone disponible el servicio.
    • Consumidor: Acceda a y utiliza los servicios.
    • Agente: Enlace entre proveedor y consumidor para la publicación, búsqueda y localización del servicio.

    Capas de Aplicaciones Web

    • Capa de Base de Datos: Almacena información (MySQL, PostgreSQL, etc.).
    • Capa de Aplicaciones Web: Ejecuta aplicaciones (Apache, Tomcat, Resin, etc.).
    • Capa Cliente: Accesa a través de navegadores web (Firefox, Internet Explorer, Opera, etc.).

    Evolución de los Servicios Web

    • Contenido Dinámico: Los sitios web actuales ofrecen contenido instantáneo.
    • Ancho de Banda: El ancho de banda asequible permite entrega de más variedad de contenidos como video y audio.
    • Almacenamiento: Servicios web gestionan grandes cantidades de información de forma eficiente.
    • Computación Extendida: Dispositivos móviles y otros requieren servicios web adaptables a plataformas y dispositivos diversos.

    Web 2.0

    • Transformación de Software: Aplicaciones de escritorio se trasladan a la web.
    • Colaboración y Redes Sociales: Facilita el trabajo colaborativo y el uso de redes sociales.
    • Control por Usuario: Brinda a los usuarios control total sobre su información.

    Tecnologías de Aplicaciones Web

    • ASP (Active Server Pages): Ejecuta en el servidor para crear resultados a mostrar en los navegadores.
    • CGI (Common Gateway Interface): Estándar para transferir información entre páginas y servidor. (Bases de datos, motores de búsqueda, formularios, etc.).
    • CSS (Cascading Style Sheets): Formatea páginas web, separando contenido de presentación.
    • Java: Lenguaje de programación para cliente y servidor, funciona en diversas plataformas.
    • JavaScript: Lenguaje interpretado en el cliente, para efectos en la interfaz.
    • PHP (Hypertext Preprocessor): Lenguaje de servidor para crear páginas dinámicas, interactua con bases de datos.
    • VBScript (Visual Basic Scripting): Lenguaje de Microsoft, compatible con Internet Explorer, para cliente-servidor.

    Tipos de Aplicaciones Web

    • Página Web Estática: HTML con elementos interactivos como banners, GIF animados.
    • Página Web Animada: FLASH (Tecnología obsoleta y no recomendada).
    • Página Web Dinámica: Lenguajes como PHP y ASP para generar contenido interactivo.
    • Portal: Ofrece acceso a múltiples servicios (foros, chat, correo, etc.).
    • Tienda Virtual/Comercio Electrónico: Venta de productos en línea.
    • Página Web con Gestor de Contenidos: Actualizaciones de contenido a través de una interfaz de administración.

    Modelos de Arquitectura Web

    • Modelo 1 (CGI): Presentacion, negocio y acceso a datos en un script (ej. Perl).
    • Modelo 1.5 (JSP/Servlets): JSP para presentación, beans para lógica de negocio.
    • Modelo 2 (MVC): Incorpora un controlador para la navegación y encapsulación de lógica de negocio en beans Java.
    • Modelo 2X: Permite aplicaciones multi-canal, adaptándose a distintos dispositivos usando templates XML/XSL.

    Plataformas Web

    • LAMP (Linux, Apache, MySQL, PHP): Plataforma basada en software libre.
    • WISA (Windows, Internet Information Services, SQL Server, ASP/ASP.NET): Plataforma basada en software propietario de Microsoft.

    Escalabilidad

    • Vertical (Upgrades): Mejorando las características del servidor.
    • Horizontal (Clustering): Añadir servidores para distribuir la carga; utilizando balanceadores (software, hardware o http).
      • Balanceadores de Carga: Software or hardware que distribuyen las solicitudes entre los servidores.

    Servidor Web Apache

    • Arquitectura Modular: El servidor Apache se compone de módulos.
    • Módulos: Módulos base (funciones básicas), multiproceso (manejo conexiones), adicionales (funcionalidad extra).
    • Instalación (Ubuntu): Usando comandos apt.
    • Configuración: Archivos de configuración, hosts virtuales para servir múltiples sitios web desde la misma dirección IP.

    Servidor de Aplicaciones Tomcat

    • Instalación (Ubuntu): Instalación y configuración de Tomcat, incluyendo la configuración de usuario.

    • Funcionamiento: Tomcat actúa como un contenedor de servlets y JSP

    • Contenedores de Servlets: Stand-alone, dentro-de-proceso y fuera-de-proceso (diferentes opciones de performance y escalabilidad).

    • Integración con Apache: Configurando Apache como proxy inverso para redireccionar las peticiones a Tomcat (módulos adicionales).

    Despliegue de Aplicaciones Web

    • Archivos WAR (Web Application Archive): Permiten empaquetar aplicaciones web para facilitar la gestión y despliegue.
    • Estructura Directorios (Aplication web): Describen la estructura de carpetas para organizar los archivos de la aplicación web.
    • Despliegue en Tomcat: Copiando la carpeta WAR o el directorio WEB-INF en el directorio webapps del servidor Tomcat.

    Descriptor de Despliegue

    • web.xml: Archivo XML con la configuración de servlets, JSP, etc. Destaca el descriptor por defecto del Tomcat y el descriptor que proporciona la aplicación web.
    • La estructura general de un descriptor de despliegue, que debe ir entre las marcas y / como por ejemplo, dentro del archivo web.xml, es necesaria para especificar el nombre del servlet y la clase que lo gestiona (Ej: package.nombre.MiClass).

    Autoevaluación (con respuestas)

    • La Interface Común de Entrada (CGI): Estándar para trasladar información entre páginas web y servidor web.
    • Las Hojas de Estilo en Cascada (CSS): Se usan para formatear las páginas web.
    • Las Páginas Activas (ASP): Se ejecutan del lado del servidor.
    • Lenguaje similar a ASP (PHP): PHP.
    • Lenguaje UNIX para tareas de administración: (no aparece en el texto)

    Studying That Suits You

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

    Quiz Team

    Description

    DAW

    More Like This

    Web Architecture: URL and HTTP
    12 questions
    HTTP and REST Overview
    10 questions

    HTTP and REST Overview

    ProfoundSugilite3623 avatar
    ProfoundSugilite3623
    Client-Server Paradigm and Web Basics
    24 questions
    Use Quizgecko on...
    Browser
    Browser