Lenguajes de programaci n web
Download
1 / 29

Lenguajes de programaci n Web - PowerPoint PPT Presentation


  • 145 Views
  • Updated On :

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.

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

PowerPoint Slideshow about 'Lenguajes de programaci n Web' - joanna


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


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.



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.



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.



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



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.



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.



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.



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.



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.


ad