You are on page 1of 29

Lenguajes de programación

Web
Juan Felipe Muñoz Fernández

Antecedentes
• Aplicaciones cliente – servidor instalación
separada de componentes.
• Dependencia de las app’s cliente servidor
del S.O.
• Multiplicidad de interfaces.
• Aparición del World Wide Web.
• Lenguajes estáticos.
• Dinamismo en las páginas.

Arquitectura común de las aplicaciones web NAVEGADOR LENGUAJE BASE DE DATOS .

• Basado en etiquetas. . • Interpretado. • Extensiones de archivos .HTML Características • Lenguaje estático.html ó .htm. • El estándar lo define el W3C (World Wide Web Constortium).

• Compatible en todos los exploradores.) Ventajas • Texto estructurado. • Exceso de etiquetas. • Fácil aprendizaje.HTML (cont. • Interpretación diferente dependiendo del navegador. Desventajas • Estático. . • Archivos pequeños.

HTML (cont.) .

.JavaScript Características • Interpretado. • Orientado a objetos. • El estándar definido y mantenido por W3C a través del DOM. • Similar a Java.

• El código debe descargarse completamente. • Se ejecuta en el lado del cliente. • Puede poner en riesgo la seguridad del sitio con el uso XSS (Cross Site Scripting). . • Problemas en navegadores antiguos.Javascript (cont. Desventajas • Código visible por cualquier usuario.) Ventajas • Lenguaje de scripting seguro y fiable. • Los scripts tienen capacidades limitadas.

) .Javascript (cont.

• Del lado del servidor.php. • Necesita de servidor Web. • Extensiones de archivo . • Descataca su conectividad con MySQL. • Embebido en HTML.PHP Características • Interpretado. . • Usado principalmente para sitio dinámicos. • Lenguaje libre. • Multiplataforma.

• No hay que definir tipos de variables. • Soporta objetos. • Gran cantidad de funciones.) Ventajas • Fácil de aprender. • Capacidad de conexión con la mayoría de motores de BD. • Lenguaje rápido. • Ampliamente documentado.PHP (cont. . • Expande su potencial a través de módulos.

) Desventajas • Necesita de servidor Web. • Soporte a objetos aún es muy deficiente. • Dificulta la organización por capas de la aplicación. • Hay que asegurar la implementación. . • La legibilidad del código puede verse afectada.PHP (cont. • Todo el trabajo se realiza en el servidor.

PHP (cont.) .

• Los archivos son extensión . • Comercializado por microsoft.NET Características • Es un framework de desarrollo.aspx.NET o J# en los desarrollos Web. • Se puede usar C#. • Se ejecuta en el lado del servidor.NET. . • Las aplicaciones necesitan de Framework de . VB.ASP.

• Seguro. • Permite la división por capas: diseño y código.) Ventajas • Completamente orientado a objetos. .NET (cont.ASP. • Rápido en la respuesta del servidor. • Controles de usuario personalizados. • Facilita el mantenimiento de grandes aplicaciones.

ASP.) Desventajas • Mayor uso de recursos .NET (cont.

ASP.NET (cont.) .

• Las páginas se compilan en la primera petición. .JSP Características • Orientado a desarrollar páginas Web en Java. • Necesita para su funcionamiento el servidor Tomcat.NET en la potencia de los desarrollos. • Permite separar el código dinámico del estático. • Se ejecuta en el lado del servidor.jsp. • La extensión de archivo es . • Lenguaje multiplataforma. • Utiliza el motor de servlets de Java. • El código JSP se puede incrustar en HTML. • Similar a ASP.

• Integridad con los módulos de Java.JSP (cont. • Código bien estructurado. Desventajas • Complejidad en el aprendizaje. .) Ventajas • Ejecución rápida de servlets. • Multiplataforma. • Se escribe en Java.

) .JSP (cont.

. • Lenguaje interpretado.Python Características • Lenguaje multipropósito. – Programación estructurada. – Programación orientada a aspectos. – Programación funcional. . • Lenguaje multiparadigma: – POO.

• Orientado a objetos. • Sencillo y rápido de programar.Python (cont. Desventajas • Lento por ser interpretado. • Lenguaje de propósito general. • Portable. . • Gran cantidad de funciones y librerías. • Multiplataforma.) Ventajas • Libre y de fuente abierta.

) .Python (cont.

• POO rápida y sencilla.Ruby Características • Lenguaje interpretado. . • Es case-sensitive. • Orientado a objetos. • Distribuido bajo licencia de software libre. • Sintaxis similar a la de Perl y Python. • Dispone de manejo de excepciones. • Portátil.

Ruby (cont. • Software libre. . • Multiplataforma.) Ventajas • Desarrollo de soluciones de bajo costo. • Enfocado a la simplicidad y productividad.

) .Ruby (cont.

• Gran cantidad de módulos. POO y programación funcional. Es interpretado. • Rico en sintaxis. . Soporta programación estructurada.Perl • • • • Toma elementos del lenguaje C y shell. • Poderoso en el manejo de expresiones regulares. Lenguaje de propósito general.

) .Perl (cont.

Referencias y bibliografía • http://www.maestrosdelweb.org.wikipedia. .com/principian tes/los-diferentes-lenguajes-de-programa cion-para-la-web/ • http://es.