Lenguajes de programaci n web
This presentation is the property of its rightful owner.
Sponsored Links
1 / 29

Lenguajes de programación Web PowerPoint PPT Presentation


  • 97 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

Lenguajes de programación Web

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Lenguajes de programaci n web

Lenguajes de programación Web

Juan Felipe Muñoz Fernández


Antecedentes

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

Arquitectura común de las aplicaciones web

NAVEGADOR

LENGUAJE

BASE DE DATOS


Lenguajes de programaci n web

HTML

Características

  • Lenguaje estático.

  • Basado en etiquetas.

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

  • Interpretado.

  • Extensiones de archivos .html ó .htm.


Html cont

HTML (cont.)

Ventajas

  • Texto estructurado.

  • Archivos pequeños.

  • Fácil aprendizaje.

  • Compatible en todos los exploradores.

    Desventajas

  • Estático.

  • Interpretación diferente dependiendo del navegador.

  • Exceso de etiquetas.


Html cont1

HTML (cont.)


Javascript

JavaScript

Características

  • Interpretado.

  • Similar a Java.

  • Orientado a objetos.

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


Javascript cont

Javascript (cont.)

Ventajas

  • Lenguaje de scripting seguro y fiable.

  • Los scripts tienen capacidades limitadas.

  • Se ejecuta en el lado del cliente.

    Desventajas

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


Javascript cont1

Javascript (cont.)


Lenguajes de programaci n web

PHP

Caracterí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.


Php cont

PHP (cont.)

Ventajas

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


Php cont1

PHP (cont.)

Desventajas

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


Php cont2

PHP (cont.)


Asp net

ASP.NET

Caracterí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.


Asp net cont

ASP.NET (cont.)

Ventajas

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


Asp net cont1

ASP.NET (cont.)

Desventajas

  • Mayor uso de recursos


Asp net cont2

ASP.NET (cont.)


Lenguajes de programaci n web

JSP

Caracterí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.


Jsp cont

JSP (cont.)

Ventajas

  • Ejecución rápida de servlets.

  • Multiplataforma.

  • Código bien estructurado.

  • Se escribe en Java.

  • Integridad con los módulos de Java.

    Desventajas

  • Complejidad en el aprendizaje.


Jsp cont1

JSP (cont.)


Python

Python

Características

  • Lenguaje multipropósito.

  • Lenguaje interpretado.

  • Lenguaje multiparadigma:

    • POO.

    • Programación estructurada.

    • Programación funcional.

    • Programación orientada a aspectos..


Python cont

Python (cont.)

Ventajas

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

    Desventajas

  • Lento por ser interpretado.


Python cont1

Python (cont.)


Lenguajes de programaci n web

Ruby

Caracterí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.


Ruby cont

Ruby (cont.)

Ventajas

  • Desarrollo de soluciones de bajo costo.

  • Software libre.

  • Multiplataforma.

  • Enfocado a la simplicidad y productividad.


Ruby cont1

Ruby (cont.)


Lenguajes de programaci n web

Perl

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


Perl cont

Perl (cont.)


Referencias y bibliograf a

Referencias y bibliografía

  • http://www.maestrosdelweb.com/principiantes/los-diferentes-lenguajes-de-programacion-para-la-web/

  • http://es.wikipedia.org.


  • Login