Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porGerardo del Río Modificado hace 6 años
1
Comparativa CGI’s, Servlets, JSP, ASP, PHP, Applets.
Daniel Hernández, Sigfrid Couto, Xavier Sagré.
2
CGI. Motivació i necessitat
Les primeres pàgines web eren íntegrament estàtiques (es desenvolupaven amb HTML). És fa necessari un sistema per dinamitzar la generació de pàgines d’internet en temps de visualització. Proposta : CGI’s, són interfícies que actuen com a passarel·la (gateway) per executar aplicacions externes. Aquests CGI’s per cada petició HTTP creen un nou proces que la tracti, això significa desgast de molts recursos. Primers CGI’s en entorn UNIX : programes en PERL, C, TCL, Fortran, Shell… Evolució cap a PHP, ASP, JSP, Applets, Servlets, etc.
3
CGI. Esquema bàsic d’ús
4
CGI. Aplicatius basats en CGI’s
Recollida i tractament de formularis. Seguretat en llocs web : autenticació, sessions d’usuari, transaccions electròniques, ... Accés a BD’s. Generació d’estadístiques i informes. Implementació de programes de caire client/servidor : correu web, transferència de fitxers via web, ... Aplicacions més complexes o avançades. Etc.
5
CGI. Client o servidor ? En funció d’ón s’executi un codi, existeix la següent classificació : Execució en el client : s’envia el codi al navegador web del client, que és qui l’executa. Applets. Execució en el servidor : el mateix servidor s’encarrega d’executar el codi i generar la resposta dirigida al client. Cgi, Php, Asp, Servlets, Jsp.
6
ASP. Què és? ASP o Active (X) Server Pages és una tecnologia de Microsoft com CGI que permet crear pàgines dinàmiques de la banda del servidor utilitzant llenguatges com VBScript o JavaScript. Les pàgines ASP són interpretades per servidors IIS (Internet Information Server) de Microsoft. Apache, iPlanet, Zeus i d’altres poden suportar ASP mitjançant programari comercial com el que ofereix ChiliSoft.
7
ASP. Funcionament PROCESSADOR ASP CLIENT Petició SERVIDOR WEB Crida a
Resultat com a pàgina web Resultat com a pàgina web BD DEL SERVIDOR
8
ASP. Característiques El codi ASP està contingut dins de fitxers amb extensió .asp. Aquest fitxers són fragments de codi que estan intercalats amb tags d’HTML. ASP no es compila sino que s’interpreta. La potència d’ASP es fa notòria quan s’utilitza amb productes de Microsoft, com l’accés a SQL Server o Microsoft Access. S’usa per crear pàgines dinàmiques i interactives que no requereixin de gaire programació de la banda del client.
9
PHP. Què és? PHP (“PHP : Hypertext Preprocessor”) Llenguatge interpretat d’alt nivell, inclòs en pàgines HTML i executat en el servidor. Tot i que PHP corre habitualment sobre Apache, també pot fer-ho en altres servidors, com Xitami o IIS. PHP és programari de lliure distribució, el que suposa facilitat d’actualització en cas de bugs, millor comprensió del sistema, gratuïtat de desenvolupament, etc. Té la potència de Perl però orientada exclusivament pel desenvolupament web, sense ser de propòsit general.
10
PHP. Funcionament PHP. Funcionament I Mode CGI
Recomenable per fer proves de configuració. PHP no participa fins que no es fa una petició. S’ha de configurar cada vegada que s’executa una petició php. Bases de Dades Funcions TCP/IP Manipulació Strings Encriptació Accès Fitxers Compressió Autenticació etc. CLIENT SERVIDOR WEB PROCESSADOR PHP Funcions PHP Petició CGI html html
11
PHP. Funcionament PHP. Funcionament II PHP. Funcionament I
Mode mòdul del servidor Execució més ràpida. Funcionalitats extra per accedir a dades del servidor Web. La configuració es carrega amb la càrrega del servidor, només un cop. Bases de Dades Funcions TCP/IP Manipulació Strings Encriptació Accès Fitxers Compressió Autenticació etc. CLIENT Servidor amb mòdul PHP integrat Funcions PHP Petició html
12
PHP. Característiques Disseny Modular.
Sintaxis semblant a C++/Java/Perl El seu punt fort és l’accés a tot tipus de BD’s, amb funcions específiques per cadascuna d’elles (Oracle, MySql, Informix), però també per estàndar ODBC. Depuració d’errors en temps d’interpretació Té un gran nombre de funcions específiques per: tractament de strings, accés al sistema de fitxers, funcions POSIX, gràfics, bases de dades, tcp/ip, etc. Fitxers .php contenen html i codi (entre tags <? codi_php ?>
13
APPLETS. Què és? Un applet és un programa de Java que s’executa en el context d’una pàgina web. Els applets estan formats per codi compilat de Java que s’emmagatzema en un servidor web. El paquet java.applet és una de les API’s més petites de Java i està format per tres interfícies i una classe: AppletContext : defineix mètodes d’accés al context on s’executa. AppletStub : s’usa per implementar un visualitzador d’appets. AudioClip : serveix per reproduir fitxers d’audio. Classe Applet : té un constructor individual generalment poc utilitzat. Són construits per l’entorn de temps d’execució.
14
APPLETS. Funcionament 1r PAS :
2n PAS : Un cop el client ha rebut el fitxer, fa que el navegador l’executi. Petició d’un applet d’una web CLIENT SERVIDOR WEB JAVA Retorna el codi executable de l’applet, és a dir, un fitxer amb extensió .class CLIENT applet 1 applet N
15
APPLETS. Característiques
Es carreguen i executen en un navegador web que admet Java, que mostra una pàgina web que fa referència als l’applets. És necessari que el navegador del client tingui instal·lada la JVM (Java Virtual Machine), per a poder executar applets. Com a tota aplicació, un applet també té un cicle de vida, amb els següents estats : Creació, Inicialització, Inici/Reinici, Parada, Destrucció. L’àmbit actual d’ús és : Peces imaginatives en webs, anuncis animats, menús desplegables, fronts de bases de dades, sistemes d’aprenentage, ...
16
SERVLETS. Què és? Un servlet és l’equivalent d’un applet però des del costat del servidor. Els servlets s’escriuen mitjançant l’API Servlet i estan instal·lats en un servidor web, com pot ser Apache, IIS, etc. El paquet JavaServer, juntament amb l’API Service, són estructures que permeten construir servidors d’Internet i d’Intranet.
17
SERVLETS. Funcionament
JAVA WEB SERVER SERVLET ADMINISTRADOR CONNEXIO NAVEGADOR WEB CLIENT SERVLET Connexions Peticions de connexió Peticions d’URL NAVEGADOR WEB CLIENT ACCEPTADOR ADMINISTRADOR CONNEXIO SERVLET NAVEGADOR WEB CLIENT SERVLET ADMINISTRADOR CONNEXIO SERVLET SERVLET
18
SERVLETS. Característiques
La invocació d’un servlet implica l’ús de molt pocs recursos, als que se’ls proporciona accés directe als recursos del servidor. El funcionament intern d’un servlet es caracteritza per l’ús de fluxos encarregats de manejar les sol·licituds efectuades pels clients. Java Web Server invoca un servlet per processar una petició, al que dota amb tota la informació necessària per dur-la a terme. Els servlets poden ser carregats o precarregats en un moment donat qualsevol.
19
Bibliografia PHP Black Book Perl, CGI y Javascript
Peter Moulding, Ed. Coriolis Perl, CGI y Javascript ANAYA MULTIMEDIA Desarrollo de componentes ASP Java 1.2 Al Descubierto Jamie Jaworski, ed Prentice Hall
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.