Lenguajes de programación Web - PowerPoint PPT Presentation

Lenguajes de programaci n web
Download
1 / 29

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

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.

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