Lenguajes de programación Web Juan Felipe Muñoz Fernández.

29
Lenguajes de Lenguajes de programación Web programación Web Juan Felipe Muñoz Fernández

Transcript of Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Page 1: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Lenguajes de programación Lenguajes de programación WebWeb

Juan Felipe Muñoz Fernández

Page 2: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

AntecedentesAntecedentes

• 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.

Page 3: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

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

NAVEGADORNAVEGADOR

LENGUAJELENGUAJE

BASE DE DATOSBASE DE DATOS

Page 4: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

HTMLHTML

CaracterísticasCaracterísticas

• Lenguaje estático.

• Basado en etiquetas.

• El estándar lo define el W3C (World Wide Web Constortium).

• Interpretado.

• Extensiones de archivos .html ó .htm.

Page 5: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

HTML (cont.)HTML (cont.)

VentajasVentajas• Texto estructurado.• Archivos pequeños.• Fácil aprendizaje.• Compatible en todos los exploradores.DesventajasDesventajas• Estático.• Interpretación diferente dependiendo del

navegador.• Exceso de etiquetas.

Page 6: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

HTML (cont.)HTML (cont.)

Page 7: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

JavaScriptJavaScript

CaracterísticasCaracterísticas

• Interpretado.

• Similar a Java.

• Orientado a objetos.

• El estándar definido y mantenido por W3C a través del DOM.

Page 8: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Javascript (cont.)Javascript (cont.)

VentajasVentajas• Lenguaje de scripting seguro y fiable.• Los scripts tienen capacidades limitadas.• Se ejecuta en el lado del cliente.DesventajasDesventajas• Código visible por cualquier usuario.• El código debe descargarse completamente.• Puede poner en riesgo la seguridad del sitio con

el uso XSS (Cross Site Scripting).• Problemas en navegadores antiguos.

Page 9: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Javascript (cont.)Javascript (cont.)

Page 10: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

PHPPHP

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

Page 11: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

PHP (cont.)PHP (cont.)

VentajasVentajas• Fácil de aprender.• Lenguaje rápido.• Soporta objetos.• Capacidad de conexión con la mayoría de

motores de BD.• Expande su potencial a través de módulos.• Ampliamente documentado.• No hay que definir tipos de variables.• Gran cantidad de funciones.

Page 12: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

PHP (cont.)PHP (cont.)

DesventajasDesventajas• Necesita de servidor Web.• Todo el trabajo se realiza en el servidor.• La legibilidad del código puede verse afectada.• Soporte a objetos aún es muy deficiente.• Dificulta la organización por capas de la

aplicación.• Hay que asegurar la implementación.

Page 13: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

PHP (cont.)PHP (cont.)

Page 14: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

ASP.NETASP.NET

CaracterísticasCaracterísticas• Es un framework de desarrollo.• Comercializado por microsoft.• Se puede usar C#, VB.NET o J# en los

desarrollos Web.• Los archivos son extensión .aspx.• Las aplicaciones necesitan de Framework

de .NET.• Se ejecuta en el lado del servidor.

Page 15: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

ASP.NET (cont.)ASP.NET (cont.)

VentajasVentajas• Completamente orientado a objetos.• Controles de usuario personalizados.• Permite la división por capas: diseño y código.• Facilita el mantenimiento de grandes

aplicaciones.• Rápido en la respuesta del servidor.• Seguro.

Page 16: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

ASP.NET (cont.)ASP.NET (cont.)

DesventajasDesventajas

• Mayor uso de recursos

Page 17: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

ASP.NET (cont.)ASP.NET (cont.)

Page 18: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

JSPJSP

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

Page 19: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

JSP (cont.)JSP (cont.)

VentajasVentajas• Ejecución rápida de servlets.• Multiplataforma.• Código bien estructurado.• Se escribe en Java.• Integridad con los módulos de Java.DesventajasDesventajas• Complejidad en el aprendizaje.

Page 20: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

JSP (cont.)JSP (cont.)

Page 21: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

PythonPython

CaracterísticasCaracterísticas

• Lenguaje multipropósito.

• Lenguaje interpretado.

• Lenguaje multiparadigma:– POO.– Programación estructurada.– Programación funcional.– Programación orientada a aspectos..

Page 22: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Python (cont.)Python (cont.)

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

Page 23: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Python (cont.)Python (cont.)

Page 24: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

RubyRuby

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

Page 25: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Ruby (cont.)Ruby (cont.)

VentajasVentajas

• Desarrollo de soluciones de bajo costo.

• Software libre.

• Multiplataforma.

• Enfocado a la simplicidad y productividad.

Page 26: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Ruby (cont.)Ruby (cont.)

Page 27: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

PerlPerl

• Toma elementos del lenguaje C y shell.• Es interpretado.• Lenguaje de propósito general.• Soporta programación estructurada, POO y

programación funcional.• Gran cantidad de módulos.• Rico en sintaxis.• Poderoso en el manejo de expresiones

regulares.

Page 28: Lenguajes de programación Web Juan Felipe Muñoz Fernández.

Perl (cont.)Perl (cont.)