Aplicación web


Una aplicación web (o aplicación web ) es un software de aplicación que se ejecuta en un navegador web , a diferencia de los programas de software que se ejecutan de forma local y nativa en el sistema operativo (SO) del dispositivo. Las aplicaciones web se entregan en la World Wide Web a los usuarios con una conexión de red activa.

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).

En 1995, Netscape introdujo un lenguaje de secuencias de comandos del lado del cliente llamado JavaScript que permitía a los programadores agregar algunos elementos dinámicos a la interfaz de usuario que se ejecutaba en el lado del cliente. Entonces, en lugar de enviar datos al servidor para generar una página web completa, los scripts incrustados de la página descargada pueden realizar varias tareas, como la validación de entrada o mostrar/ocultar partes de la página. [1]

En 1999, el concepto de "aplicación web" se introdujo en el lenguaje Java en la especificación de Servlet versión 2.2. [2.1?]. [2] En ese momento, tanto JavaScript como XML ya se habían desarrollado, pero Ajax aún no se había acuñado y el objeto XMLHttpRequest se había introducido recientemente en Internet Explorer 5 como un objeto ActiveX .

En 2005, se acuñó el término Ajax y aplicaciones como Gmail comenzaron a hacer que sus clientes fueran cada vez más interactivos. Un script de página web puede comunicarse con el servidor para almacenar/recuperar datos sin descargar una página web completa. [3]

Las aplicaciones generalmente se dividen en fragmentos lógicos llamados "niveles", donde a cada nivel se le asigna una función. [4] Las aplicaciones tradicionales constan solo de 1 nivel, que reside en la máquina cliente, pero las aplicaciones web se prestan a un enfoque de n niveles por naturaleza. [4] Aunque son posibles muchas variaciones, la estructura más común es la aplicación de tres niveles . [4] En su forma más común, los tres niveles se denominan presentación , aplicación y almacenamiento , en este orden. Un navegador web es el primer nivel (presentación), un motor que utiliza alguna tecnología de contenido web dinámico (como ASP , CGI, ColdFusion , Dart , JSP/Java , Node.js , PHP , Python o Ruby on Rails ) es el nivel intermedio (lógica de la aplicación) y una base de datos es el tercer nivel (almacenamiento). [4] El navegador web envía solicitudes al nivel intermedio, que las atiende realizando consultas y actualizaciones en la base de datos y genera una interfaz de usuario.


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