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. 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 a los que se hace referencia con mayor frecuencia como "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 continuar funcionando sin conexión.

Las aplicaciones de una sola página son más similares a las aplicaciones porque rechazan el paradigma web más típico de moverse entre páginas distintas con URL diferentes . Esto se debe a que los componentes individuales se pueden reemplazar o actualizar sin tener que actualizar toda la página web. Los marcos de una sola página pueden usarse para acelerar el desarrollo de una aplicación web de este tipo para una plataforma móvil, ya que puede 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 en cada cliente localmente. En otras palabras, una aplicación tenía su propio programa 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 aumenta el costo de soporte y reduce la productividad . Además, tanto los componentes de cliente como de servidor de la aplicación solían estar estrechamente vinculados a una arquitectura de computadora particular yEl sistema operativo y la portabilidad a otros era a menudo prohibitivamente caro 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 de software cliente-servidor donde el software cliente se descarga en la máquina cliente cuando se visita la página web relevante, 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.


El software colaborativo Horde es una aplicación web de código abierto.