leguajes web de servidor
TRANSCRIPT
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
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
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.
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
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.
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.
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.
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.
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.•
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.
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.
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.
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.
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.
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.
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.
8/3/2019 Leguajes Web de Servidor
http://slidepdf.com/reader/full/leguajes-web-de-servidor 17/29
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.
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.
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.
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).
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.
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.
8/3/2019 Leguajes Web de Servidor
http://slidepdf.com/reader/full/leguajes-web-de-servidor 24/29
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.
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.
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.
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
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.