comparación entre applets, cgi, php, asp, servlets y jsp

15
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

Upload: minerva-english

Post on 01-Jan-2016

101 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 2: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 3: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 4: Comparación entre applets, CGI, PHP, ASP, Servlets y 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

Page 5: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 6: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 7: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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.

Page 8: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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.

Page 9: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 10: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 11: Comparación entre applets, CGI, PHP, ASP, Servlets y 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.

Page 12: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 13: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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.

Page 14: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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

Page 15: Comparación entre applets, CGI, PHP, ASP, Servlets y JSP

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