comparación entre applets, cgi, php, asp, servlets y jsp
DESCRIPTION
Fco Cobacho, M. Ángeles Millán. Comparación entre applets, CGI, PHP, ASP, Servlets y JSP. Petición HTTP. Petición HTTP 1 imagen. 5 veces. CLIENTE. SERVIDOR. CLIENTE. SERVIDOR. Archivo HTML. Archivo imagen. Esquema básico (Sin aplicar ninguna de estas tecnologías.). - PowerPoint PPT PresentationTRANSCRIPT
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors
(Seminaris de CASO)
Autors
Comparación entre applets, CGI, PHP, ASP, Servlets y JSP
Fco Cobacho, M. Ángeles Millán
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
2
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
CLIENTE SERVIDOR
Petición HTTP 1 imagen
Archivo imagen5 vecesCLIENTE SERVIDOR
Petición HTTP
Archivo HTML
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
3
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 EJECUCIÓN EN ELSERVIDOR
- APPLETS -CGI-PHP-ASP-SERVLETS-JSP
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
4
Ejecución en el cliente (APPLETS)
Ejecución del applet en el cliente Applet = programa en JAVA Se ejecuta sobre JVM (que hay que tenerla instalada en el
navegador)
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición applet
Applet
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
5
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
6
Ejecución en el servidor Script = programa que se ejecuta en el servidor.
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
SCRIPTRECURSO DEL SERV.
Ejecutar Script Obtener recurso
Devolver recursoDevolver resultado
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
7
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
8
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
9
Ejemplo ejecución en el servidor (cont.)
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición ejecutar script
Archivo HTMLcon las noticias
SCRIPT BD.
Ejecutar Script Peticion noticias
Devolver noticiasDevolver arch HTMLcon las noticias
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
10
Diferencias entre CGI y el resto de Scripts. Los CGI fueron de las primeras herramientas para hacer
páginas interactivas en Internet.
PHP, ASP y Servlets – 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
CGI
PHP ASP Servlets
JSP
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
11
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
12
Diferencias entre PHP, ASP y Servlets.
PHP ASP ServletsCompañía Zend Microsoft JAVALenguajepro.
Php VBScript JAVA
Coste Barato:Puede funcionarsobre Apache
Caro: NecesitaMicrosoft-IIS
Barato:Puedefuncionar sobreApache
Otras Rápidas, fáciles dedesarrollar yaprender.
Más robusto yportable
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
13
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
14
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.
ParteEstática
ParteDinámica
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
15
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