Aplicación web


Una aplicación web (o aplicación web ) es un software de aplicación que se ejecuta en un servidor web, a diferencia de los programas de software basados ​​en computadora que se ejecutan localmente en el sistema operativo (SO) del dispositivo. El usuario accede a las aplicaciones web a través de un navegador web con una conexión de red activa. Estas aplicaciones se programan utilizando una estructura modelada cliente-servidor: el usuario (" cliente ") recibe servicios a través de un servidor externo alojado por un tercero. Los ejemplos de aplicaciones web de uso común incluyen: correo web, ventas minoristas en línea, banca en línea y subastas en línea.

La distinción general entre una página web dinámica de cualquier tipo y una "aplicación web" no está clara. Los sitios web que probablemente se denominarán "aplicaciones web" son aquellos que tienen una funcionalidad similar a una aplicación de software de escritorio o una aplicación móvil . HTML5 introdujo soporte de lenguaje explícito para crear aplicaciones que se cargan como páginas web, pero que pueden almacenar datos localmente y seguir funcionando sin conexión.

Las aplicaciones de una sola página son más parecidas a una aplicación porque rechazan el paradigma web más típico de moverse entre distintas páginas con diferentes URL . Esto se debe a que los componentes individuales pueden reemplazarse o actualizarse sin tener que actualizar toda la página web. Los marcos de una sola página se pueden usar para acelerar el desarrollo de una aplicación web de este tipo para una plataforma móvil, ya que es capaz de ahorrar ancho de banda, así como la extinción de la carga de archivos externos.

En modelos informáticos anteriores, como cliente-servidor, la carga de procesamiento de la aplicación se compartía entre el código del servidor y el código instalado localmente en cada cliente. En otras palabras, una aplicación tenía su propio programa de cliente precompilado que servía como interfaz de usuario y tenía que instalarse por separado en la computadora personal de cada usuario . Una actualización del código del lado del servidor de la aplicación normalmente también requeriría una actualización del código del lado del cliente instalado en cada estación de trabajo del usuario, lo que aumentaría el costo de soporte y disminuiría la productividad . Además, tanto los componentes del cliente como del servidor de la aplicación solían estar estrechamente vinculados a una arquitectura de computadora en particular ysistema operativo y migrarlos a otros a menudo era prohibitivamente costoso para todas las aplicaciones, excepto para las más grandes (hoy en día, las aplicaciones nativas para dispositivos móviles también se ven obstaculizadas por algunos o todos los problemas anteriores).

Por el contrario, las aplicaciones web utilizan documentos web escritos en un formato estándar como HTML y JavaScript , que son compatibles con una variedad de navegadores web. Las aplicaciones web se pueden considerar como una variante específica del software cliente-servidor en el que el software del cliente se descarga en la máquina del cliente cuando se visita la página web correspondiente, utilizando procedimientos estándar como HTTP . Las actualizaciones del software web del cliente pueden ocurrir cada vez que se visita la página web . Durante la sesión, el navegador web interpreta y muestra las páginas y actúa como el cliente universal para cualquier aplicación web.

En los primeros días de la Web , cada página web individual se entregaba al cliente como un documento estático, pero la secuencia de páginas aún podía proporcionar una experiencia interactiva, ya que la entrada del usuario se devolvía a través de elementos de formulario web incrustados en el marcado de la página. Sin embargo, cada cambio significativo en la página web requería un viaje de ida y vuelta al servidor para actualizar toda la página.


Horde groupware es una aplicación web de código abierto.