Comparativa CGI’s, Servlets, JSP, ASP, PHP, Applets.

Slides:



Advertisements
Presentaciones similares
[IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Miguel A. Manso Universidad Politécnica de Madrid Curso IDEs Instalación de software.
Advertisements

TFG – Àrea Enginyeria del programari
PROGRAMARI - SOFTWARE Sistemes operatius (windows, MS-DOS, Linux)
EL NOU CATÀLEG DE LA BIBLIOTECA de l’escola
Servei de generació de còpies autèntiques
Sistema de gestió APPCC
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
MOBILITAT D’ESTUDIANTS ERASMUS
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
Treball Fi de Carrera – J2EE
Carlos Herrero Joan Torras
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
Generacions de llocs web
FUNCIONAMENT DE L’EPÈRGAM
Servei de generació de còpies autèntiques
L’ÚS DE LES LLIBRETES A LES SESSIONS DE FILOSOFIA 3/18
Un exemple de Màquina Virtual: el programa VMware
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
TFC – JEE SUPORT I SEGUIMENT TFC ANNAPURNA
Les eines de la Comunitat Virtual de la Xarxa d’Arxius Municipals
TERMOREGULACIÓ HORÀRIA INDIVIDUAL DELS ESPAIS DEL CENTRE
Creació d’un mapa personalitzat
UNITAT 4: EVIDENCIA,RISC I IMPORTANCIA RELATIVA
TFC - Antoni Romanos Arasa
PubMed i el gestor de revistes del CRAI de la UB (servei SFX)
Disseny i implementació d’una base de dades relacional
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
Estudi de components ASP per al tractament ‘off line’ d’imatges
Projecte d’Itineraris Formatius
El sistema operatiu JavaOS
Les Restriccions d’accés
TREBALL DE FINAL DE CARRERA
CURS DE PREPARACIÓ DE PROVES D’ACCÉS A CICLES FORMATIUS CURS
Víctor Ruiz Marquès Enginyeria en Informàtica   Juan Martínez Bolaños
Eines d’internet per al professorat d’EOI.
Situacions Simuladores Preferencials (SSP)
La gestió per processos
Sistemes operatius per a dispositius mòbils inalàmbrics - Symbian OS -
Distribució d’aplicacions mitjançant web
DISC DUR Dispositiu encarregat d’emmagatzemar informació de forma permanent al nostre ordinador.
Formació per a responsables del programa Biblioteca escolar: PUNTEDU
Suma de termes algebraics
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
SCIENCE OF SYNTHESIS.
CONNEXIONS SENSE CABLES I DISPOSITIUS MÒBILS
Estructurant les aplicacions MVC JSTL Struts
Miquel Pratsevall Héctor del Corral
Llorenç Seguí capllonch 11 de juny de 2018
Programación al lado del servidor
XARXES PRIVADES VIRTUALS ( VPNs )
INTERNET XARXA: Quan un conjunt d’ordinadors estan connectats entre si per comunicar-se i compartir informació. TIPUS DE XARXES: LAN: Xarxa d’àrea local,
REAXYS.
Threads en Java David Gañán Jiménez.
Accessibilitat web per a discapacitats visuals
Xavi Fabregat 4tA Karim Atsailali 4tA
Dipòsit Digital de la Universitat de Barcelona
Projecte Fi de Carrera - J2EE Alumne: Daniel Clemente Marcè
La literatura i les matemàtiques van de la mà.
APPLICATION SERVERS Seminari de CASO Q Josep Sanjuàs Cuxart
PROTOCOLS DE XARXA Regles i especificacions tècniques que han de seguir els dispositius connectats a la xarxa per poder comunicar-se El protocol més utilitzat.
Estudiant: Eva Muñoz Altimis
Sistema de descàrrega d’aplicacions per a mòbils intel·ligents
Palataforma web per a músics amateurs i semi-professionals
Anàlisi d’un lloc web implementant actualització del contingut
Nova eina de descoberta
Projecte: Videojocs.cat
Exportar qualificacions a les actes
Màster d’Aplicacions Multimèdia
Presentació assignatura
Desenvolupament d'una aplicació web per a viatgers
Transcripción de la presentación:

Comparativa CGI’s, Servlets, JSP, ASP, PHP, Applets. Daniel Hernández, Sigfrid Couto, Xavier Sagré.

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.

CGI. Esquema bàsic d’ús

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.

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.

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.

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

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.

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.

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 http://../fitxer.php Petició CGI html html

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ó http://../fitxer.php html

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 ?>

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ó.

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

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, ...

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.

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

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.

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