Tip:
Highlight text to annotate it
X
Hola, soy Sergio Luján Mora, profesor de informática de la Universidad de Alicante,
y en este vídeo que forma parte del curso “Introducción al desarrollo web”, vamos
a ver el modelo clásico de ejecución de una aplicación web.
¿Por qué digo “modelo clásico”? Muy sencillo, porque existe otro modelo más moderno,
pero eso es tema para otro vídeo.
¿Cómo se ejecuta una aplicación web?
La ejecución de una aplicación web está condicionada principalmente por dos cosas.
Por un lado, recordemos que la arquitectura de las aplicaciones web sigue el modelo cliente/servidor.
En la arquitectura cliente/servidor aplicada a la Web, el cliente, el navegador web, siempre
inicia la comunicación al realizar una petición al servidor.
Por otro lado, la comunicación entre el cliente y el servidor se realiza mediante el protocolo
HTTP.
El protocolo HTTP presenta una limitación importante, es un protocolo sin estado, lo
que significa que trata cada solicitud como una operación independiente que no tiene
relación con cualquier solicitud anterior, de modo que la comunicación se compone de
pares independientes de solicitudes y respuestas.
Para explicar cómo es la ejecución de una aplicación web en el modelo clásico voy
a utilizar dos imágenes extraídas del artículo “Ajax: A New Approach to Web Applications”
de Jesse James Garrett.
¿Recuerdas que al principio de este vídeo te he dicho que existe el modelo clásico
y el modelo moderno?
AJAX, el tema de este artículo, es la técnica que se usa en el modelo moderno de ejecución
de las aplicaciones web, pero como te he dicho, eso es tema para otro vídeo.
En el modelo clásico, la mayoría de las acciones que realiza el usuario inician una
petición HTTP al servidor web.
En respuesta, el servidor web realiza algún procesamiento, como por ejemplo, la recuperación
de datos de una base de datos, el cálculo de un resultado, la solicitud de datos a otros
sistemas, y luego devuelve una página HTML al cliente.
Pero este modelo de ejecución de una aplicación web presenta dos problemas importantes.
Por un lado, ante cada petición, el servidor web devuelve una página completa.
Una página web no es sólo el código HTML, sino todos los ficheros adicionales que se
emplean en la página, como las imágenes, las hojas de estilo CSS, el código de script
y otras cosas que hacen que una página web pueda ocupar varios megas.
Por tanto, que ante cada petición, el servidor web devuelva una página web completa con
todo su contenido, no es lo más óptimo.
Por otro lado, cuando el servidor está procesando la petición, ¿qué hace el usuario?
No puede hacer nada, tiene que esperar a que el servidor le envíe la nueva página web.
¿No se podría hacer mejor?
Sí, se puede hacer mejor, es lo que ofrece el modelo moderno de ejecución de las aplicaciones
web basado en AJAX.
Pero ojo, no creas que esto significa que el modelo clásico es malo y ya no se debe
usar, y el modelo moderno es excelente y se debe emplear siempre. Ambos modelos son buenos
y malos y conviven en la actualidad.
El modelo moderno, AJAX, te lo contaré en otro vídeo.
Ya para terminar, me gustaría recordarte algunos de los sitios web en los que puedes
encontrar más información sobre mí y sobre mi trabajo, y dos formas de contactar conmigo,
a través de mi correo electrónico sergio.lujan@ua.es y a través de mi cuenta en Twitter @sergiolujanmora.
Recuerda que este vídeo forma parte del curso “Introducción al desarrollo web” que
está disponible en la dirección idesweb.es.
Muchas gracias por tu atención.