CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament d’Arquitectura de Computadors
Comparación entre applets, CGI, PHP, ASP,
Servlets y JSP
(Seminaris de CASO)
Autors
Fco Cobacho, M. Ángeles Millán
Esquema básico (Sin aplicar ninguna de estas tecnologías.)
Transmisión de una página HTML con 5 imágenes.
 En HTTP es necesario establecer una conexión distinta
para cada elemento que se desea leer.
 Envio pg HTML
Envio 5 imagenes

Petición HTTP
SERVIDOR
Archivo HTML
5 veces
CLIENTE
Petición HTTP 1 imagen
CLIENTE
SERVIDOR
Archivo imagen
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
2
Esquema básico (continuación)
Si queremos hacer cosas más complicadas hacen falta la
ejecución de programas.
 2 Alternativas.

EJECUCIÓN EN ELCLIENTE
- APPLETS
EJECUCIÓN EN ELSERVIDOR
-CGI
-PHP
-ASP
-SERVLETS
-JSP
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
3
Ejecución en el cliente (APPLETS)
Petición HTTP
CLIENTE
SERVIDOR
Archivo HTML
Petición applet
SERVIDOR
CLIENTE
Applet
Ejecución del applet en el cliente
 Applet = programa en JAVA
 Se ejecuta sobre JVM (que hay que tenerla instalada en el
navegador)

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
4
Utilidad APPLETS

Se usan para conseguir:
–
–
–
–
–
–
efectos visuales y sonoros.
textos en movimiento.
utilidades (pe: relojes).
pequeños programas educativos.
juegos interactivos.
presentaciones multimedia, etc
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
5
Ejecución en el servidor

Script = programa que se ejecuta en el servidor.
Petición HTTP
SERVIDOR
CLIENTE
Archivo HTML
Petición HTTP
CLIENTE
SERVIDOR
Archivo HTML
Obtener recurso
Ejecutar Script
SCRIPT
Devolver resultado
RECURSO
DEL SERV.
Devolver recurso
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
6
Utilidad Scripts

Se utilizan para:
– Validar usuarios en pg webs (login, password)
– Conseguir opinión guardando la información de los formularios.
– Personalizar la información de las pg’s webs (ej motores de
búsqueda).
– Cuando los datos cambias frecuentemente. (ej: periodicos)
– Tiendas online, etc.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
7
Ejemplo ejecución en el servidor

Ejemplo: página de la vanguardia.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
8
Ejemplo ejecución en el servidor (cont.)
Petición HTTP
SERVIDOR
CLIENTE
Archivo HTML
Petición ejecutar script
CLIENTE
SERVIDOR
Archivo HTML
con las noticias
Peticion noticias
Ejecutar Script
SCRIPT
Devolver arch HTML
con las noticias
BD.
Devolver noticias
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
9
Diferencias entre CGI y el resto de Scripts.

Los CGI fueron de las primeras herramientas para hacer
páginas interactivas en Internet.
CGI
PHP

ASP
Servlets
PHP, ASP y Servlets
–
–
–
–
JSP
son la evolución de CGI.
tienen basicamente la misma funcionalidad.
Son + eficientes, fáciles de usar y + poderosos que CGI.
Existen infinidad de librerías, código ya echo y disponible para ser
utilizado
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
10
Diferencias entre CGI y el resto de Scripts (cont)
Con CGI tradicional se arranca un nuevo proceso para cada
solicitud HTTP.
 Con los servlets, la MVJ permanece arrancada y cada
petición es manejada por un thread Java.

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
11
Diferencias entre PHP, ASP y Servlets.
C om pañía
L en gu aje
pro.
C oste
O tras
PH P
Z end
P hp
ASP
M icrosoft
V B S cript
S ervlets
JA V A
JA V A
B arato:P uede funcion ar
sobre A pache
C aro: N ecesita
M icrosoft-IIS
B arato:P uede
funcionar sobre
A pache
M ás robusto y
portable
R ápidas, fáciles d e
desarrollar y
aprender.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
12
Diferencias entre Servlets y JSP
Java Server Pages (JSP) es una tecnología que nos
permite mezclar HTML estático con HTML generado
dinámicamente.
 Es decir es una ampliación de los Servlets.

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
13
Ejemplo diferencias entre Servlets y JSP

En vez de enviar al cliente todo el rato información de la
parte estática repetida la enviamos una sóla vez.
Parte
Estática
Parte
Dinámica
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
14
Bibliografía
Apuntes de PHP del curso Introducción al PHP de IAESTE.
 http://www.jesusolivares.com/internet
 http://java.programacion.net/servlets_basico/index.php
 http://java.programacion.com/servlets_jsp/
 http://mat21.etsii.upm.es/ayudainf/aprendainf/JavaServlets/
servlets.pdf

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
15
Descargar

Document