leguajes web de servidor

29
LEGUAJES WEB DE SERVIDOR Santiago Páez – Quinto Sistemas

Upload: elizabeth-vasquez

Post on 06-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 1/29

LEGUAJES WEB DESERVIDOR Santiago Páez – Quinto Sistemas

Page 2: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 2/29

LENGUAJES WEB DELENGUAJES WEB DESERVIDOR SERVIDOR 

• CGI. Common Gateway Interface

• ASP, Active Server Pages

• PHP, Hypertext Preprocessor 

• JSP, Java Server Pages

Page 3: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 3/29

CGI. COMMON GATEWAYCGI. COMMON GATEWAYINTERFACEINTERFACE

Es un estándar para comunicar aplicaciones externas con los servidoresde información, tales como servidores

HTTP o Web.Para crear CGI se puede usar VisualBasic, Perl, Rexx, Clipper, Visual C,

Borland C, Delphi, etc.

Page 4: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 4/29

CGI. COMMON GATEWAYCGI. COMMON GATEWAYINTERFACEINTERFACE

CARACTERÍSTICAS:

• Se ejecuta en la máquina del servidor 

• Es capaz de leer variables de entorno

y la entrada estándar del sistemaoperativo.

• Es capaz de escribir en la salida

estándar del sistema operativo• El servidor es capaz de ejecutarlo

Page 5: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 5/29

CGI. COMMON GATEWAYCGI. COMMON GATEWAYINTERFACEINTERFACE

RIESGOS:

Cuando el usuario envían un formulario oinvocan 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 decontrolar cómo se ejecutará el CGI, este

 podrían intentar la introducción de una seriede parámetros inesperados hábilmentemanipulados para que el CGI funcione mal.

Page 6: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 6/29

CGI. COMMON GATEWAYCGI. COMMON GATEWAYINTERFACEINTERFACE

VULNERABILIDAD:

El punto vulnerable de CGI, es:

• La posibilidad de que el CGI sea engañado por 

la entrada del usuario para ejecutar comandos imprevistos, llegando a causar graves daños en el servidor;

• La posibilidad de revelar innecesariamente

información acerca del servidor, que permite al atacante conocer la configuracióndel sistema para buscar posibles agujeros

 por los cuales colarse.

Page 7: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 7/29

CGI. COMMON GATEWAYCGI. COMMON GATEWAYINTERFACEINTERFACE

CONCLUSIÓN:La importancia de CGI radica en su capacidadde volver dinámicos los elementos, dado que

ahora los archivos que son “pedidos” por elcliente no le son enviados en forma directa, sinomás bien, le son transferidos los resultadosobtenidos al correr estos programas en el

servidor.

Page 8: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 8/29

CGI. COMMON GATEWAYCGI. COMMON GATEWAYINTERFACEINTERFACE

CONCLUSIÓN:Posee una gran versatilidad, ya que permitetransportar diversos tipos de archivos, como

documentos de texto, documentos jpg, etc..., quelo convierte en una poderosa herramienta en lacreación de páginas interactivas.

Es por esto que tiene un difundido uso en la

actualidad, sus ventajas superan ampliamente asus desventajas (como son las consideracionesde seguridad, por ejemplo) y su utilización esalgo relativamente sencillo de aprender.

Page 9: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 9/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

• Active Server Pages (ASP) es una nuevatecnología creada por Microsoft, destinadaa la creación de sitios web. No es unlenguaje de programación en sí mismo (yaque los ASP se pueden programar enVBScript, JavaScript, PerlScript o en variosotros lenguajes), sino de un marco sobreel que podemos construir aplicaciones

basadas en Internet.• La tecnología ASP apareció por primera vez

(versión 1.0) con el servidor InternetInformation Server 3.0 de Microsoft en

Diciembre de 1996.•

Page 10: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 10/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

CARACTERÍSTICASCARACTERÍSTICASAlgunas de las características de ASP son:• ASP es totalmente gratuito para Microsoft

Windows• El código ASP se puede mezclar con elcódigo HTML en la misma página (no esnecesario compilarlo por separado).

• El código ASP se puede escribir con unsimple editor de textos como el Bloc denotas de Windows.

• Cómo el código ASP se ejecuta en elservidor, y produce como salida código

HTML puro, su resultado es entendible portodos los navegadores existentes.

Page 11: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 11/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

CARACTERÍSTICASCARACTERÍSTICAS• ASP permite usar componentes escritos en

otros lenguajes (C++, Visual Basic,

Delphi), que se pueden llamar desde losguiones ASP.

• Se ha portado a la plataforma Java por, loque permite que ASP sea usado en casi

cualquier sistema operativo.• Mediante ASP se pueden manipular bases de

datos de prácticamente cualquierplataforma.

Page 12: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 12/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

VENTAJASVENTAJASLas principales ventajas que ofrece ASP son:

• Permite acceder a bases de datos de una

forma sencilla y rápida.• Las páginas se generan dinámicamente

mediante el código de scripts, (guiones).

• El código de script se ejecuta en el servidor,y no se depende del navegador que seemplee.

Page 13: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 13/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

VENTAJASVENTAJASLas principales ventajas que ofrece ASP son:

• Desde una página ASP se pueden ejecutar

servidores OLE en el servidor de web, loque abre un abanico de nuevasposibilidades sólo accesibles previamenteusando CGI y filtros ISAPI: acceso a base

de datos, acceso a ficheros, logging en elsistema, envío de correo, etc.

• La tecnología ASP se emplea principalmentepara crear aplicaciones interactivas que

funcionan en Internet.

Page 14: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 14/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

CONCLUSIONESCONCLUSIONES• ASP en un lenguaje para el desarrollo y

diseño de aplicaciones relacionadas con

servidores, y de una forma mas amplia, conla red internet. Es similar al PHP, pero tienesu desventaja es de no ser libre. Es máspotente que otros lenguajes.

• La forma del lenguaje es clara y sencilla, yes fácilmente reconocible y utilizable,incorpora diferentes objetos que ayudan ala hora de trabajar con los servidores y las

propias aplicaciones.

Page 15: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 15/29

ASP. ACTIVE SERVERASP. ACTIVE SERVERPAGESPAGES

CONCLUSIONESCONCLUSIONES• Es ser reconocido por bastante plataformas.

Sin embargo, el crecimiento de este

lenguaje se ha visto cortado por elsurgimiento de ASP.Net, que mejora elpropio lenguaje y permite una migración dedatos de ASP a ASP.Net de forma fácil y

sencilla.• ASP es un lenguaje potente, basando en

otros lenguajes y herramientas de usoconocido.

Page 16: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 16/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

PHP es un lenguaje de programación interpretado,diseñado originalmente para la creación de páginasweb dinámicas. Actualmente puede ser utilizadodesde una interfaz de línea de comandos o en la

creación de otros tipos de programas incluyendoaplicaciones con interfaz gráfica usando lasbibliotecas Qt o GTK+.La mayor parte de su sintaxis es similar a C, Java

y Perl, y es fácil de aprender. La meta de estelenguaje es permitir escribir a los creadores depáginas web, crear páginas dinámicas de unamanera rápida y fácil.

Page 17: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 17/29

Page 18: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 18/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

En lo que se refiere a datos almacenados, PHPsoporta una gran cantidad de bases de datos parainteractuar con la información, son más de veintedistintas a las que podemos ingresar datos o

extraer, entre las más principales se encuentran:§ Oracle

§ Informix

§ MySQL

§ MS SQL Server 

§ Sybase y muchas otras.

Page 19: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 19/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

Ventajas:§ Es un lenguaje multiplataforma.

§ Orientado al desarrollo de aplicaciones webdinámicas con acceso a información

almacenada en una base de datos.§ El código fuente escrito en PHP es invisible al

navegador web y al cliente ya que es elservidor el que se encarga de ejecutar el

código y enviar su resultado HTML alnavegador. Esto hace que la programación enPHP sea segura y confiable.

Page 20: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 20/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

Ventajas:§ Capacidad de conexión con la mayoría de los

motores de base de datos que se utilizan en laactualidad, destaca su conectividad con

MySQL y PostgreSQL.§ Posee una amplia documentación en su sitio web

oficial.

§ Es libre, por lo que se presenta como una

alternativa de fácil acceso para todos.§ Permite aplicar técnicas de programación

orientada a objetos.

Page 21: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 21/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

Ventajas:§ Biblioteca nativa de funciones sumamente amplia

e incluida.

§ No requiere definición de tipos de variables

aunque sus variables se pueden evaluar también por el tipo que estén manejando entiempo de ejecución.

§ Tiene manejo de excepciones (desde PHP5).

Page 22: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 22/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

Conclusiones:§ PHP es una gran herramienta para la creación de

páginas web dinámicas. Los usuarios notécnicos pueden aprender algunos

trucos útiles para que sus páginas web seamás fácil de manejar, y más útil.

§ Debido a que su sintaxis se parece a la mayoríadel lenguajes C, cualquier estudiante es capaz

de aprenderlo muy rápidamente.§ Biblioteca nativa de funciones sumamente amplia

e incluida.

Page 23: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 23/29

PHP. HIPERTEXT PREPROCESSORPHP. HIPERTEXT PREPROCESSOR

Conclusiones:§ Al crear una página PHP mejorado, hay algunas

cosas que debemos recordar.§ PHP es una tecnología del lado del servidor, y no

funciona en un navegador.§ En PHP las páginas pueden contener una mezcla

de código HTML y PHP.

§ No requiere definición de tipos de variables

aunque sus variables se pueden evaluar también por el tipo que estén manejando entiempo de ejecución.

§ Tiene manejo de excepciones.

Page 24: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 24/29

Page 25: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 25/29

   JSP, JAVA SERVER PAGES 

Características

• JSP ofrece no sólo la independencia deoperar en diferentes plataformas y

servidores de páginas Web,• JSP es una tecnología que generalmente

incluye:

 – Componentes estáticos HTML/XML – Elementos JSP especiales

 – Fragmentos especiales de código escritosen lenguaje Java llamados scriptlets.

Page 26: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 26/29

   JSP, JAVA SERVER PAGES 

Características:

• La especificación JSP extiende latecnología de servlets para reducir la

programación requerida en el desarrollode páginas Web dinámicas.

• JSP permite apreciar mejor la distinción

entre el contenido de la información y supresentación.

Page 27: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 27/29

   JSP, JAVA SERVER PAGES 

Ventajas:

• Independencia del servidor Web.

• Altamente recomendable para conseguir el acceso al servidor Web enarquitecturas de partes múltiples

• Separación del contenido estático del

dinámico.• Separación del contenido dinámico del

formato de la presentación.

Page 28: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 28/29

   JSP, JAVA SERVER PAGES 

Conclusiones:

• JSP: Tiene muy estructurado y biendiferenciado todo,

• La posibilidad de interaccionar al 100%con Java lo hace muy potente.

• Requiere de un servidor más potente que

el de PHP.• Es bastante más seguro

Page 29: Leguajes Web de Servidor

8/3/2019 Leguajes Web de Servidor

http://slidepdf.com/reader/full/leguajes-web-de-servidor 29/29

CUADRO COMPARATIVOCUADRO COMPARATIVOPropiedad Java Server Pages Active Server Pages PHPServidor  La mayoría de los servidores

más Conocidos (Apache, Netscape, MS IIS)

Los servidores deMicrosoft (IIS yPersonal Web Server)

La mayoría de servidores másconocidos. (Apache, MS IIS,

 Netscape)

Plataforma Cualquiera que corra unamáquina virtual Java

Windows Independiente de alguna plataforma en específico

Modelo de componentes Java Beans, Enterprise JavaBeans y librerías de elementos

COM , DCOM , COM+, .NET

Basado en el motor deinterpretación creado por Zend

Programación(scripting)

Java JavaScript o Visual BasicScript, c#

Utiliza una sintaxis similar aC++ y Java

Seguridad Modelo de seguridad de Java Modelo de seguridad deWindows

 NT

Depende de la manera deinstalar si es por modo CGI ocomo módulo del servidor Web.

Bases de datos Java Data Base Connectivity Active Data Objects Unciones incorporadas para losdiferentes DBMS que PHPsoporta.

Extensibilidad Abierto a librerías de elementosNinguna Soporta el uso de librerías detags.