Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Todo lo que suceda dentro del servidor es llamado procesamiento del lado
del servidor, o server-side processing. Cuando la aplicación necesita
interactuar con el servidor (por ejemplo, para cargar o guardar datos), ésta
realiza una petición del lado del cliente (client-side request) desde el
navegador, a través de la red usando invocaciones remotas a métodos
(remote procedure call, RPC). Mientras se está procesando una llamada
RPC, el servidor está ejecutando código del lado del servidor.
Lenguajes del lado del Servidor
(Script)
• CGI ! • PHP!
Common
Gateway
Interface
Hipertext
Preprocesor
! !
• Perl! • JSP !
Prac%cal
Extrac%on
and
Report
Language
! Server
Pages
Java
!
• ASP ! !
! Ac%ve
Server
Pages
!
CGI PHP
Mediante el uso de los Common PHP es un lenguaje creado por
Gateway Interface (CGI), los una gran comunidad de personas.
desarrolladores pudieron acceder a El sistema fue desarrollado
un mundo nuevo, en el cual podían originalmente en el año 1994 por
crear aplicaciones del lado del Rasmus Lerdorf como un CGI
servidor, las cuales eran accedidas escrito en C que permitía la
a través del navegador. interpretación de un número
Supuso un gran avance, no limitado de comandos. El sistema
obstante hay un gran problema, fue denominado Personal Home
cada acceso implicaba la creación Page Tools.
de un nuevo proceso en el servidor. El PHP es, probablemente, el
Rendimiento bajo. lenguaje que más evoluciona
El rendimiento es un problema, actualmente. Es de libre
distintos accesos a un mismo distribución y desde su versión 4,
recurso simultáneos crean varios pese a ser un lenguaje
procesos. interpretado, es bastante rápido.
(Mateu,C)
ASP
En 1996 lanza una propuesta para solucionar el tema de
los CGI (el PHP todavía no era demasiado popular ni
demasiado seguro). Nace el ASP (Active Server Pages).
• La sintaxis y funcionamiento es parecido al de PHP
• Ofrece la ventaja de utilizar el concepto de objetos COM
• Gran problema: Sigue la política cerrada de MS, sólo se
puede usar en plataformas Microsoft, con el
consiguiente problema de portabilidad.
!
JSP
• Usar código HTML junto a código Java
• Parecido al resto de lenguajes en sintaxis (PHP y ASP)
• Separación entre presentación y contenido
• Reúso de componentes basado en JavaBeans
• Uso de XML en los scripts.
Todos contra todos.
• Los CGI fueron los primeros y por tanto son los más
desfasados.
• Enfrentados están JSP, PHP y ASP.
• PHP es gratuito 100%, fácil y rápido. Continuas revisiones y
actualizaciones. Portable 100%.OpenSource
• ASP. No es portable, no es OpenSource, no es gratis.
Soporte Microsoft.
• JSP. Propiedad de SUN, no es OpenSource, portable, muy
seguro. (vera, J)
¿Java Servlet?
Son pequeños programas escritos en Java que admiten peticiones
a través del protocolo HTTP. Los Servlets reciben peticiones
desde un navegador web, las procesan y devuelven una respuesta
al navegador, normalmente en HTML. Para realizar estas tareas
podrán utilizar las clases incluidas en el lenguaje Java. Estos
programas son los intermediarios entre el cliente (casi siempre
navegador web) y los datos (BBDD)
¿Qué es un contenedor
de Servlets?