Vous êtes sur la page 1sur 29

LEGUAJES WEB DE SERVIDOR

Santiago Pez Quinto Sistemas

LENGUAJES WEB DE SERVIDOR


CGI. Common Gateway Interface ASP, Active Server Pages PHP, Hypertext Preprocessor JSP, Java Server Pages

CGI. COMMON GATEWAY INTERFACE


Es un estndar para comunicar aplicaciones externas con los servidores de informacin, tales como servidores HTTP o Web. Para crear CGI se puede usar Visual Basic, Perl, Rexx, Clipper, Visual C, Borland C, Delphi, etc.

CGI. COMMON GATEWAY INTERFACE


CARACTERSTICAS: Se ejecuta en la mquina del servidor Es capaz de leer variables de entorno y la entrada estndar del sistema operativo. Es capaz de escribir en la salida estndar del sistema operativo El servidor es capaz de ejecutarlo

CGI. COMMON GATEWAY INTERFACE


RIESGOS: Cuando el usuario envan un formulario o invocan un CGI de alguna otra forma, se les est permitiendo ejecutar remotamente un programa en el servidor, es decir, se le brinda al usuario la oportunidad de controlar cmo se ejecutar el CGI, este podran intentar la introduccin de una serie de parmetros inesperados hbilmente manipulados para que el CGI funcione mal.

CGI. COMMON GATEWAY INTERFACE


VULNERABILIDAD: El punto vulnerable de CGI, es:

La posibilidad de que el CGI sea engaado por la entrada del usuario para ejecutar comandos imprevistos, llegando a causar graves daos en el servidor; La posibilidad de revelar innecesariamente informacin acerca del servidor, que permite al atacante conocer la configuracin del sistema para buscar posibles agujeros por los cuales colarse.

CGI. COMMON GATEWAY INTERFACE

CONCLUSIN:

La importancia de CGI radica en su capacidad de volver dinmicos los elementos, dado que ahora los archivos que son pedidos por el cliente no le son enviados en forma directa, sino ms bien, le son transferidos los resultados obtenidos al correr estos programas en el servidor.

CGI. COMMON GATEWAY INTERFACE

CONCLUSIN:

Posee una gran versatilidad, ya que permite transportar diversos tipos de archivos, como documentos de texto, documentos jpg, etc..., que lo convierte en una poderosa herramienta en la creacin de pginas interactivas. Es por esto que tiene un difundido uso en la actualidad, sus ventajas superan ampliamente a sus desventajas (como son las consideraciones de seguridad, por ejemplo) y su utilizacin es algo relativamente sencillo de aprender.

ASP. ACTIVE SERVER PAGES


Active Server Pages(ASP) es una nueva tecnologa creada por Microsoft, destinada a la creacin de sitios web. No es un lenguaje de programacin en s mismo (ya que los ASP se pueden programar en VBScript, JavaScript, PerlScript o en varios otros lenguajes), sino de un marco sobre el que podemos construir aplicaciones basadas en Internet. La tecnologa ASP apareci por primera vez (versin 1.0) con el servidor Internet Information Server 3.0 de Microsoft en Diciembre de 1996.

ASP. ACTIVE SERVER PAGES


CARACTERSTICAS Algunas de las caractersticas de ASP son: ASP es totalmente gratuito para Microsoft Windows El cdigo ASP se puede mezclar con el cdigo HTML en la misma pgina (no es necesario compilarlo por separado). El cdigo ASP se puede escribir con un simple editor de textos como el Bloc de notas de Windows. Cmo el cdigo ASP se ejecuta en el servidor, y produce como salida cdigo HTML puro, su resultado es entendible por todos los navegadores existentes.

ASP. ACTIVE SERVER PAGES


CARACTERSTICAS ASP permite usar componentes escritos en otros lenguajes (C++, Visual Basic, Delphi), que se pueden llamar desde los guiones ASP. Se ha portado a la plataforma Java por, lo que permite que ASP sea usado en casi cualquier sistema operativo. Mediante ASP se pueden manipular bases de datos de prcticamente cualquier plataforma.

ASP. ACTIVE SERVER PAGES


VENTAJAS Las principales ventajas que ofrece ASP son: Permite acceder a bases de datos de una forma sencilla y rpida. Las pginas se generan dinmicamente mediante el cdigo de scripts, (guiones). El cdigo de script se ejecuta en el servidor, y no se depende del navegador que se emplee.

ASP. ACTIVE SERVER PAGES


VENTAJAS Las principales ventajas que ofrece ASP son: Desde una pgina ASP se pueden ejecutar servidores OLE en el servidor de web, lo que abre un abanico de nuevas posibilidades slo accesibles previamente usando CGI y filtros ISAPI: acceso a base de datos, acceso a ficheros, logging en el sistema, envo de correo, etc. La tecnologa ASP se emplea principalmente para crear aplicaciones interactivas que funcionan en Internet.

ASP. ACTIVE SERVER PAGES


CONCLUSIONES ASP en un lenguaje para el desarrollo y diseo de aplicaciones relacionadas con servidores, y de una forma mas amplia, con la red internet. Es similar al PHP, pero tiene su desventaja es de no ser libre. Es ms potente que otros lenguajes. La forma del lenguaje es clara y sencilla, y es fcilmente reconocible y utilizable, incorpora diferentes objetos que ayudan a la hora de trabajar con los servidores y las propias aplicaciones.

ASP. ACTIVE SERVER PAGES


CONCLUSIONES Es ser reconocido por bastante plataformas. Sin embargo, el crecimiento de este lenguaje se ha visto cortado por el surgimiento de ASP.Net, que mejora el propio lenguaje y permite una migracin de datos de ASP a ASP.Net de forma fcil y sencilla. ASP es un lenguaje potente, basando en otros lenguajes y herramientas de uso conocido.

PHP. HIPERTEXT PREPROCESSOR


PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+. La mayor parte de su sintaxis es similar a C, Java y Perl, y es fcil de aprender. La meta de este lenguaje es permitir escribir a los creadores de pginas web, crear pginas dinmicas de una manera rpida y fcil.

PHP. HIPERTEXT PREPROCESSOR


Con PHP se puede realizar programas, aplicaciones web, servicios del lado del servidor y un sin fin de opciones que podemos ver en casi todos los sitios web que visitamos ya que este lenguaje es uno de los ms populares en la actualidad. PHP no devuelve solamente cdigo HTML al navegador, entre muchas de sus funciones estan: puede crear imgenes, genera miniaturas de las mismas, crea archivos PDF con contenido definido o crear archivos de tipo Flash, entre muchas cosas ms.

PHP. HIPERTEXT PREPROCESSOR


En lo que se refiere a datos almacenados, PHP soporta una gran cantidad de bases de datos para interactuar con la informacin, son ms de veinte distintas a las que podemos ingresar datos o extraer, entre las ms principales se encuentran: Oracle Informix MySQL MS SQL Server Sybase y muchas otras.

PHP. HIPERTEXT PREPROCESSOR


Ventajas: Es un lenguaje multiplataforma. Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable.

PHP. HIPERTEXT PREPROCESSOR


Ventajas: Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Posee una amplia documentacin en su sitio web oficial. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos.

PHP. HIPERTEXT PREPROCESSOR


Ventajas: Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5).

PHP. HIPERTEXT PREPROCESSOR


Conclusiones: PHP es una gran herramienta para la creacin de pginas web dinmicas. Los usuarios no tcnicos pueden aprender algunos trucos tiles para que sus pginas web sea ms fcil de manejar, y ms til. Debido a que su sintaxis se parece a la mayora del lenguajes C, cualquier estudiante es capaz de aprenderlo muy rpidamente. Biblioteca nativa de funciones sumamente amplia e incluida.

PHP. HIPERTEXT PREPROCESSOR


Conclusiones: Al crear una pgina PHP mejorado, hay algunas cosas que debemos recordar.

PHP es una tecnologa del lado del servidor, y no funciona en un navegador. En PHP las pginas pueden contener una mezcla de cdigo HTML y PHP.

No requiere definicin de tipos de variables

aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones.

JSP, JAVA SERVER PAGES


Es un mtodo de creacin de pginas web dinmicas en servidor usando el lenguaje Java. En ese sentido es similar a otros mtodos o lenguajes tales como el PHP, o CGI. Sin embargo, se diferencian de ellos en otras cosas. Los JSPs se ejecutan en una mquina virtual Java, lo cual permite que se pueda usar en cualquier tipo de ordenador, con una mquina virtual Java en l.

JSP, JAVA SERVER PAGES


Caractersticas JSP ofrece no slo la independencia de operar en diferentes plataformas y servidores de pginas Web, JSP es una tecnologa que generalmente incluye:

Componentes estticos HTML/XML Elementos JSP especiales Fragmentos especiales de cdigo escritos en lenguaje Java llamados scriptlets.

JSP, JAVA SERVER PAGES


Caractersticas: La especificacin JSP extiende la tecnologa de servlets para reducir la programacin requerida en el desarrollo de pginas Web dinmicas. JSP permite apreciar mejor la distincin entre el contenido de la informacin y su presentacin.

JSP, JAVA SERVER PAGES


Ventajas: Independencia del servidor Web. Altamente recomendable para conseguir el acceso al servidor Web en arquitecturas de partes mltiples Separacin del contenido esttico del dinmico. Separacin del contenido dinmico del formato de la presentacin.

JSP, JAVA SERVER PAGES


Conclusiones: JSP: Tiene muy estructurado y bien diferenciado todo, La posibilidad de interaccionar al 100% con Java lo hace muy potente. Requiere de un servidor ms potente que el de PHP. Es bastante ms seguro

Propiedad Servidor

CUADRO COMPARATIVO
Java Server Pages La mayora de los servidores ms Conocidos (Apache, Netscape, MS IIS) Cualquiera que corra una mquina virtual Java Active Server Pages Los servidores de Microsoft (IIS y Personal Web Server) Windows Java Beans, Enterprise Java COM , DCOM , COM Beans y libreras de elementos +, .NET Java Modelo de seguridad de Java JavaScript o Visual Basic Script, c# Modelo de seguridad de Windows NT Active Data Objects

PHP La mayora de servidores ms conocidos. (Apache, MS IIS, Netscape) Independiente de alguna plataforma en especfico Basado en el motor de interpretacin creado por Zend Utiliza una sintaxis similar a C++ y Java Depende de la manera de instalar si es por modo CGI o como mdulo del servidor Web. Unciones incorporadas para los diferentes DBMS que PHP soporta. Soporta el uso de libreras de tags.

Plataforma Modelo de componentes Programacin (scripting) Seguridad

Bases de datos Extensibilidad

Java Data Base Connectivity

Abierto a libreras de elementosNinguna