UD 1. Implantación de arquitecturas web.
132 Questions
2 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

    Use Quizgecko on...
    Browser
    Browser