Por Abhishek Ghosh 31 de diciembre de 2023 8:31 pm Actualizado el 31 de diciembre de 2023AnuncioUna aplicación web es un programa de aplicación basado en el modelo cliente-servidor. A diferencia de las aplicaciones de escritorio tradicionales, las aplicaciones web no se instalan localmente en la computadora del usuario. Parte del procesamiento de datos se realiza en un servidor web remoto. Los resultados del procesamiento de datos se transmiten al ordenador cliente local del usuario (cliente ligero). Una aplicación web normalmente se utiliza a través de un navegador web. Este suele comunicarse con el servidor web a través de HTTP. A diferencia de las aplicaciones de escritorio, las aplicaciones web no requieren un sistema operativo especial en la computadora del usuario. Sin embargo, algunas aplicaciones web requieren navegadores web actualizados o entornos de ejecución especiales como JavaScript. Sin embargo, partes de la lógica de ejecución no deben ejecutarse primero en el servidor, sino en la computadora cliente, especialmente para la validación preliminar. De este modo, los errores de entrada ya se detectan localmente. La retroalimentación al usuario es así inmediata sin esperar una respuesta de un servidor remoto. Con la tecnología AJAX, solo se actualizan partes del contenido en el cliente web sin tener que volver a acceder al sitio web. Esta distribución se puede extender a una arquitectura de cliente pesado. Debido a la proliferación de teléfonos inteligentes y tabletas con acceso a Internet, el uso de la abreviatura web app está cada vez más extendido. Una aplicación web se inicia introduciendo la URL del servidor web en el navegador y enviando una solicitud HTTP. El servidor web recibe la solicitud y la pasa a la aplicación web. Esto genera o carga el código fuente HTML de una página web, que el servidor web devuelve al navegador del usuario (respuesta HTTP). Esta página web es la interfaz gráfica de usuario de la aplicación web. Si observa la arquitectura de capas de una aplicación web, la capa de presentación se ejecuta en el navegador web (cliente ligero). Partes de la capa lógica y el almacenamiento de datos se llevan a cabo en el lado del servidor. Al hacer clic en un hipervínculo en este sitio web o al completar y enviar un formulario, inicia una nueva solicitud al servidor web. Normalmente, más información, como las entradas realizadas en el formulario (HTTP POST), los parámetros del enlace (HTTP GET) y los datos de una cookie HTTP, se transmiten al servidor web y la aplicación web los procesa como entrada. A través de interfaces como Common Gateway Interface o FastCGI, la aplicación web se integra en el servidor web. De esta manera, las solicitudes se enrutan a la aplicación web y los resultados de la aplicación web se devuelven en respuesta. El procesamiento de dicha solicitud HTTP por parte de la aplicación web también se denomina ciclo de solicitud. Crédito de la imagen: https://www.qulix.com/about/web-app-vs-desktop-app/Cuando se utilizan aplicaciones web, datos de sesión (p. ej., datos de pedidos de una tienda web) se almacenan en bases de datos o archivos en el lado del servidor. Los datos relacionados con el usuario también pueden almacenarse en el lado del cliente a través de cookies HTTP. La información de la sesión del lado del servidor consume recursos del servidor por sesión de usuario activa. La información de la sesión del lado del servidor también dificulta la ampliación de las aplicaciones web. Los enfoques arquitectónicos alternativos para aplicaciones web, como las aplicaciones web de una sola página o el paradigma REST, combinan la ejecución del lado del servidor y del lado del cliente. Si bien una vez una aplicación web solo generaba el código fuente HTML de las páginas web, desde entonces las imágenes, También se han generado animaciones, vídeos, archivos de audio y documentos PDF. Las aplicaciones web tienen la ventaja de que pueden operarse en cualquier dispositivo. El dispositivo requiere un navegador web que admita los estándares web requeridos (como HTML5 o JavaScript). En el ámbito de las aplicaciones móviles existen interfaces específicas de plataforma para el desarrollo de aplicaciones. En este caso, se debe implementar una implementación separada para cada plataforma de destino. Estas implementaciones se denominan aplicaciones nativas. Las aplicaciones web, por otro lado, pueden ejecutarse en todas las plataformas. Se les llama aplicación web móvil.

Source link