22 de abril de 2017

Introducción al desarrollo de aplicaciones web

Qué son las aplicaciones web y la diferencia entre la codificación del lado del cliente (front-end) y del lado del servidor (back-end), con las tecnologías más comunes de cada una.

Codificación de cliente y servidor

En términos simples, las aplicaciones web son sitios web que, combinados con un servidor, proporcionan funcionalidades que nos permiten interactuar con los usuarios en internet y comunicarnos con otras bases de datos. Esta comunicación nos da la capacidad de interactuar y generar diferentes resultados en los navegadores de internet.

Algunos ejemplos de aplicaciones web son las aplicaciones de banca en línea, las redes sociales, los sistemas de reservas en línea, las aplicaciones de comercio electrónico y carrito de compras, los juegos interactivos, la capacitación en línea, las encuestas en línea, los blogs, los foros en línea y los sistemas de administración de contenido, entre otros.

Codificación del lado del cliente

La codificación del lado del cliente es el tipo de scripting ejecutado o interpretado por los navegadores. Generalmente es visible para cualquier visitante de un sitio (desde el menú de visualización, “Ver código fuente”). Piense en esto como la cara del sitio web, comúnmente conocida como el “front-end”.

Tecnologías comunes de scripting del lado del cliente:

  • HTML (lenguaje de marcado de hipertexto)
  • CSS (hojas de estilo en cascada)
  • JavaScript
  • Ajax (JavaScript asincrónico y XML)
  • jQuery (librería de JavaScript comúnmente utilizada en desarrollo con Ajax)
  • MooTools (librería de JavaScript comúnmente utilizada en desarrollo con Ajax)
  • Dojo Toolkit (librería de JavaScript comúnmente utilizada en desarrollo con Ajax)

Codificación del lado del servidor

La codificación del lado del servidor es el tipo de scripting ejecutado o interpretado por el servidor web. No es visible para el visitante del sitio (público en general). Piense en esto como la estructura interna del sitio web, comúnmente conocida como el “back-end”.

Tecnologías comunes de scripting del lado del servidor:

  • PHP (lenguaje de scripting del lado del servidor muy común, de código abierto basado en Linux/Unix, de redistribución gratuita, generalmente combinado con la base de datos MySQL)
  • Zend Framework (framework de aplicación web orientada a objetos de PHP)
  • ASP (lenguaje de secuencias de comandos de Microsoft Web Server / IIS)
  • ASP.NET (marco de aplicaciones web de Microsoft, sucesor de ASP)
  • ColdFusion (marco de aplicaciones web de Adobe)
  • Ruby on Rails (framework de aplicaciones web de Ruby, de redistribución gratuita)
  • Perl (lenguaje de programación de alto nivel y de scripting del lado del servidor, de redistribución gratuita, que perdió popularidad frente a PHP)
  • Python (lenguaje de programación de alto nivel de propósito general y de scripting del lado del servidor, de redistribución gratuita)

En los últimos años, el canal de YouTube LearnCodeAcademy ha publicado un video muy informativo que expone el panorama actual del desarrollo web y cómo se ramifica en distintas especialidades. El video es largo, pero vale la pena verlo para tener una comprensión completa del estado actual del desarrollo web.