Lenguajes De Programación Web

24
Lenguajes de Lenguajes de programación web programación web Aplicaciones con tecnología Aplicaciones con tecnología Internet Internet

Transcript of Lenguajes De Programación Web

Page 1: Lenguajes De Programación Web

Lenguajes de programación Lenguajes de programación webwebAplicaciones con tecnología InternetAplicaciones con tecnología Internet

Page 2: Lenguajes De Programación Web

Lenguajes de programación Lenguajes de programación webwebDurante la evolución de los lenguajes de Durante la evolución de los lenguajes de programación, se observa que han pasado de programación, se observa que han pasado de ser estáticos a lo que actualmente conocemos ser estáticos a lo que actualmente conocemos como lenguajes de programación para la web como lenguajes de programación para la web dinámicos. Sin confundir el término dinámico dinámicos. Sin confundir el término dinámico como la interacción del sistema con el como la interacción del sistema con el usuario, sino como la interacción del usuario usuario, sino como la interacción del usuario con datos a través del sistema.con datos a través del sistema.

Page 3: Lenguajes De Programación Web

Lenguajes de programación Lenguajes de programación webwebEl hecho de que los sistemas estén basados El hecho de que los sistemas estén basados en lenguajes de programación web, se les en lenguajes de programación web, se les hace atractivo a un sin números de hace atractivo a un sin números de usuarios, quienes no dependerán por usuarios, quienes no dependerán por completo un sistema operativo en particular completo un sistema operativo en particular para usar las aplicaciones, y estas se para usar las aplicaciones, y estas se emplean mediante el navegador web.emplean mediante el navegador web.

Page 4: Lenguajes De Programación Web

Arquitectura común de Arquitectura común de aplicaciones webaplicaciones web

ClienteClienteClienteCliente ServidorServidorServidorServidor

Page 5: Lenguajes De Programación Web

HTMLHTML

Siglas de Siglas de HyperText Markup LanguageHyperText Markup Language ((Lenguaje de Marcas de HipertextoLenguaje de Marcas de Hipertexto). Es un ). Es un lenguaje de marcado, empleado para dar forma lenguaje de marcado, empleado para dar forma al contenido de las páginas web. No se trata de al contenido de las páginas web. No se trata de un lenguaje de programación, donde se podrían un lenguaje de programación, donde se podrían procesar entradas, incluir condiciones, etc., pero procesar entradas, incluir condiciones, etc., pero es el que permitirá visualizar la información es el que permitirá visualizar la información generada por otros lenguajes de programación generada por otros lenguajes de programación webweb

Page 6: Lenguajes De Programación Web

HTMLHTML

Ventajas Ventajas Texto estructurado (etiquetas). Texto estructurado (etiquetas). Archivos pequeños. Archivos pequeños. Fácil aprendizaje. Fácil aprendizaje.

Desventajas Desventajas Estático. Estático. Interpretación diferente dependiendo del navegador. Interpretación diferente dependiendo del navegador. Exceso de etiquetas. Exceso de etiquetas.

Page 7: Lenguajes De Programación Web

JavascriptJavascript

Se trata de un lenguaje de scripts basado en Se trata de un lenguaje de scripts basado en objetos que permite hacer aplicaciones objetos que permite hacer aplicaciones incrustadas en un documento HTML, que incrustadas en un documento HTML, que pueden manejar eventos según acciones de pueden manejar eventos según acciones de parte del usuario. Se maneja del lado del parte del usuario. Se maneja del lado del cliente y por lo tanto no se pueden consultar cliente y por lo tanto no se pueden consultar datos del lado del servidor. Útil para la datos del lado del servidor. Útil para la validación de datos antes de enviar al servidor.validación de datos antes de enviar al servidor.

Page 8: Lenguajes De Programación Web

JavascriptJavascriptVentajasVentajas Lenguaje interpretadoLenguaje interpretado Se ejecuta del lado clienteSe ejecuta del lado cliente Lenguaje seguro.Lenguaje seguro.

DesventajasDesventajas Código visible.Código visible. El código debe descargarse El código debe descargarse

completamente. completamente.

Page 9: Lenguajes De Programación Web

PHPPHP

PHP es un lenguaje de script interpretado en el lado PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión específicas. Los archivos cuentan con la extensión “.php”.“.php”.

Page 10: Lenguajes De Programación Web

PHPPHP

VentajasVentajasCapacidad de conexión con distintos manejadores de Capacidad de conexión con distintos manejadores de base de datos.base de datos.No requiere definición de tipos de variables.No requiere definición de tipos de variables.Es libre.Es libre.

DesventajasDesventajasSe necesita instalar un servidor web.Se necesita instalar un servidor web.Todo el trabajo es realizado en el servidor. Todo el trabajo es realizado en el servidor. Se puede dificultar la lectura del códigoSe puede dificultar la lectura del código

Page 11: Lenguajes De Programación Web

ASPASP

Active server pages, por sus siglas en Active server pages, por sus siglas en inglés. Es un lenguaje para la creación de inglés. Es un lenguaje para la creación de sitios web dinámicos, desarrollado por sitios web dinámicos, desarrollado por Microsoft y requiere la instalación del Microsoft y requiere la instalación del Internet Information Server (IIS). No Internet Information Server (IIS). No necesita compilación y se puede insertar necesita compilación y se puede insertar junto al código HTML, con archivos bajo la junto al código HTML, con archivos bajo la extensión “.asp”. extensión “.asp”.

Page 12: Lenguajes De Programación Web

ASPASP

VentajasVentajasUso de visual Basic Script.TecnologíaUso de visual Basic Script.TecnologíaSoporte de Jscript (Javascript de Micrososft).Soporte de Jscript (Javascript de Micrososft).Óptimo con el manejador de base de datos SQL Server.Óptimo con el manejador de base de datos SQL Server.

DesventajasDesventajasTecnología propietaria.Tecnología propietaria.Hospedaje costoso.Hospedaje costoso.Códigos extensos para funciones simples.Códigos extensos para funciones simples.

Page 13: Lenguajes De Programación Web

ASP.NETASP.NET

Con su desarrollo se resolvieron las Con su desarrollo se resolvieron las limitaciones de su antecesor ASP.limitaciones de su antecesor ASP.

Para desarrollar en ASP.NET se puede usar Para desarrollar en ASP.NET se puede usar C#, VB.NET o J#. Para el funcionamiento de C#, VB.NET o J#. Para el funcionamiento de las páginas se requiere instalar IIS con el las páginas se requiere instalar IIS con el framework .NET.framework .NET.

Los archivos tienen la extensión “.aspx”.Los archivos tienen la extensión “.aspx”.

Page 14: Lenguajes De Programación Web

ASP.NETASP.NET

VentajasVentajasOrientado a objetos.Orientado a objetos.Separa el diseño del código.Separa el diseño del código.Fácil mantenimiento.Fácil mantenimiento.Mayor seguridad.Mayor seguridad.

DesventajasDesventajasMayor consumo de recursos.Mayor consumo de recursos.

Page 15: Lenguajes De Programación Web

JSPJSP

Iniciales de Java server pages, lenguaje que Iniciales de Java server pages, lenguaje que está orientado al desarrollo web en Java y es está orientado al desarrollo web en Java y es multiplataforma.multiplataforma.

Comparte características con ASP.NET. Fue Comparte características con ASP.NET. Fue desarrollado por Sun Microsystems y dispone desarrollado por Sun Microsystems y dispone de un motor de páginas basado en los servlets de un motor de páginas basado en los servlets de Java. Requiere instalar un servidor Tomcat.de Java. Requiere instalar un servidor Tomcat.

Los archivos son de extensión “.jsp”.Los archivos son de extensión “.jsp”.

Page 16: Lenguajes De Programación Web

JSPJSP

VentajasVentajasMultiplataformaMultiplataformaLa parte dinámica está escrita en Java.La parte dinámica está escrita en Java.Permite el uso de servletsPermite el uso de servlets

DesventajasDesventajasComplejo aprendizajeComplejo aprendizaje

Page 17: Lenguajes De Programación Web

PythonPythonLenguaje creado en el año 1990 por Guido Lenguaje creado en el año 1990 por Guido Van Rossum, considerado como el más Van Rossum, considerado como el más limpio para programar y permite crear todo limpio para programar y permite crear todo tipo de aplicaciones incluyendo sitios web.tipo de aplicaciones incluyendo sitios web.

Es un lenguaje interpretado y Es un lenguaje interpretado y multiparadigma, los programadores pueden multiparadigma, los programadores pueden adoptar un estilo de programación: adoptar un estilo de programación: Estructurada, orientada a objetos, funcional u Estructurada, orientada a objetos, funcional u orientada a aspectos.orientada a aspectos.

Page 18: Lenguajes De Programación Web

PythonPython

VentajasVentajasLicencia de código abierto (Opensource).Licencia de código abierto (Opensource).Gran cantidad de funciones y librerías.Gran cantidad de funciones y librerías.Orientado a Objetos.Orientado a Objetos.MultiplataformaMultiplataforma

DesventajasDesventajasEs lento por tratarse de un lenguaje interpretado.Es lento por tratarse de un lenguaje interpretado.

Page 19: Lenguajes De Programación Web

RubyRuby

Lenguaje desarrollado por Yukihro “Matz” Lenguaje desarrollado por Yukihro “Matz” Matsumoto, con una sintaxis inspirada en Matsumoto, con una sintaxis inspirada en Python y Perl. Es un lenguaje Opensource, Python y Perl. Es un lenguaje Opensource, de alto nivel y orientado a objetos, que de alto nivel y orientado a objetos, que puede manejar excepciones y cargar puede manejar excepciones y cargar librerías de extensiones dinámicamente si el librerías de extensiones dinámicamente si el sistema operativo lo permite.sistema operativo lo permite.

Page 20: Lenguajes De Programación Web

RubyRuby

VentajasVentajasDesarrollo de aplicaciones a bajo costo.Desarrollo de aplicaciones a bajo costo.PortátilPortátilMultiplataformaMultiplataforma

DesventajasDesventajasEl código puede volverse desordenado, si varios El código puede volverse desordenado, si varios programadores no establecen alguna convención programadores no establecen alguna convención de sintaxis.de sintaxis.

Page 21: Lenguajes De Programación Web

PerlPerl

Este lenguaje soporta tanto programación Este lenguaje soporta tanto programación estructurada, como la orientada a objetos y estructurada, como la orientada a objetos y la funcional. Es del tipo software libre.la funcional. Es del tipo software libre.

Su estructura está basada en el lenguaje C Su estructura está basada en el lenguaje C y aunque su desarrollo fue pensado para la y aunque su desarrollo fue pensado para la plataforma UNIX, actualmente está plataforma UNIX, actualmente está disponible en varios sistemas operativosdisponible en varios sistemas operativos

Page 22: Lenguajes De Programación Web

PerlPerl

VentajasVentajasFacilidad y comodidad en la escritura de scripts.Facilidad y comodidad en la escritura de scripts.Potente para el procesamiento de textos.Potente para el procesamiento de textos.Versátil.Versátil.

DesventajasDesventajasComplejo aprendizaje.Complejo aprendizaje.Lenguaje interpretado.Lenguaje interpretado.

Page 23: Lenguajes De Programación Web

Lenguajes de programación Lenguajes de programación webwebLa decisión de qué lenguaje de programación La decisión de qué lenguaje de programación usar a la hora del desarrollo aplicaciones web, usar a la hora del desarrollo aplicaciones web, siempre será tema de controversia. Las siempre será tema de controversia. Las diferencias entre estos, generalmente se diferencias entre estos, generalmente se encuentran en la plataforma que requieran. Por encuentran en la plataforma que requieran. Por ello podrá observarse que la elección del ello podrá observarse que la elección del lenguaje, tenderá más hacia el gusto del usuario, lenguaje, tenderá más hacia el gusto del usuario, que al resultado de evaluar el rendimiento de las que al resultado de evaluar el rendimiento de las herramientas.herramientas.

Page 24: Lenguajes De Programación Web

Lenguajes de programación Lenguajes de programación webwebEnlaces a temas relacionados:Enlaces a temas relacionados:http://www.programacionphp.net/

http://www.desarrolloweb.com/manuales/12/http://www.desarrolloweb.com/manuales/12/

http://www.soloasp.com.ar/http://www.soloasp.com.ar/

http://www.abcdatos.com/tutoriales/programacion/perl/http://www.abcdatos.com/tutoriales/programacion/perl/

http://www.abcdatos.com/tutoriales/programacion/python.htmlhttp://www.abcdatos.com/tutoriales/programacion/python.html

http://www.programacionfacil.com/programacion/http://www.programacionfacil.com/programacion/manual_java_jspmanual_java_jsp

http://www.forosdelweb.com/f105/entorno-programacion-ruby-http://www.forosdelweb.com/f105/entorno-programacion-ruby-517917/517917/