Una aplicación web es cualquier programa de computadora que realiza una función específica utilizando un navegador web como su cliente. La aplicación puede ser tan simple como un tablero de mensajes o un formulario de contacto en un sitio web o tan complejo como un procesador de textos o una aplicación de juegos móviles para múltiples jugadores que descarga en su teléfono.
¿Qué es un cliente?
El "cliente" se usa en el entorno cliente-servidor para referirse al programa que la persona usa para ejecutar la aplicación. Un entorno cliente-servidor es uno en el que varias computadoras comparten información, como ingresar información en una base de datos. El "cliente" es la aplicación que se usa para ingresar la información, y el "servidor" es la aplicación que se usa para almacenar la información.
¿Cuáles son los beneficios de usar aplicaciones web?
Una aplicación web libera al desarrollador de la responsabilidad de crear un cliente para un tipo específico de computadora o un sistema operativo específico, por lo que cualquier persona puede usar la aplicación ya que tiene acceso a Internet. Dado que el cliente se ejecuta en un navegador web, el usuario podría estar utilizando un compatible con IBM o un Mac. Pueden estar ejecutando Windows XP o Windows Vista. Incluso pueden usar Internet Explorer o Firefox, aunque algunas aplicaciones requieren un navegador web específico.
Las aplicaciones web comúnmente usan una combinación de script del lado del servidor (ASP, PHP, etc.) y script del lado del cliente (HTML, Javascript, etc.) para desarrollar la aplicación. La secuencia de comandos del lado del cliente se ocupa de la presentación de la información, mientras que la secuencia de comandos del lado del servidor se ocupa de todas las cosas difíciles, como el almacenamiento y la recuperación de la información.
¿Cuánto tiempo han existido las aplicaciones web?
Las aplicaciones web han existido desde antes de que la World Wide Web ganara popularidad general. Por ejemplo, Larry Wall desarrolló Perl, un popular lenguaje de scripting del lado del servidor, en 1987. Eso fue siete años antes de que Internet comenzara a ganar popularidad fuera de los círculos académicos y tecnológicos.
Las primeras aplicaciones web convencionales eran relativamente simples, pero a finales de los 90 se vio un impulso hacia aplicaciones web más complejas. Hoy en día, millones de estadounidenses utilizan la aplicación web para declarar sus impuestos sobre la renta en línea, realizar tareas bancarias en línea, mantenerse en contacto con amigos y seres queridos y mucho más.
¿Cómo han evolucionado las aplicaciones web?
La mayoría de las aplicaciones web se basan en la arquitectura cliente-servidor donde el cliente ingresa información mientras el servidor almacena y recupera información. El correo de Internet es un ejemplo de esto, con compañías como Gmail de Google y Outlook de Microsoft que ofrecen clientes de correo electrónico basados en la web.
En los últimos años, ha habido un gran impulso para desarrollar aplicaciones web para funciones que normalmente no necesitan un servidor para almacenar la información. Su procesador de textos, por ejemplo, almacena documentos en su computadora y no necesita un servidor.
Las aplicaciones web pueden proporcionar la misma funcionalidad y obtener el beneficio de trabajar en múltiples plataformas. Por ejemplo, una aplicación web puede actuar como un procesador de textos, almacenando información en la nube y permitiéndole "descargar" el documento en su disco duro personal.
Si ha estado usando la web el tiempo suficiente para presenciar cómo las aplicaciones web populares como los clientes de correo de Gmail o Yahoo han cambiado con los años, ha visto cómo se han convertido las aplicaciones web sofisticadas. Gran parte de esa sofisticación se debe a AJAX, que es un modelo de programación para crear aplicaciones web más sensibles.
G Suite (anteriormente Google Apps), Microsoft Office 365 son otros ejemplos de la última generación de aplicaciones web. Las aplicaciones móviles que se conectan a Internet (como su aplicación de Facebook, su aplicación Dropbox o su aplicación de banca en línea) también son ejemplos de cómo las aplicaciones web han sido diseñadas para el uso cada vez más popular de la web móvil.
Actualizado por: Elise Moreau