lunes, 28 de octubre de 2013

Aplicaciones Web

Una aplicación web es una aplicación que se accede a través de una red como Internet o una intranet. Por ejemplo, un applet de Java. Las aplicaciones web son populares debido a la ubicuidad de los navegadores web, y la conveniencia de utilizar un navegador web como cliente, a veces llamado un cliente ligero. La capacidad de actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales. Las aplicaciones comunes incluyen webmail web, las ventas minoristas en línea, subastas en línea, wikis y muchas otras funciones. 


Antecedentes 
Una actualización a la parte del servidor de la aplicación normalmente requiere una actualización para los clientes instalados en cada estación de trabajo del usuario, añadiendo a los gastos de apoyo y disminución de la productividad. Por el contrario, las aplicaciones web utilizar los documentos web escritas en un formato estándar como HTML, que son apoyados por una variedad de navegadores web. En general, cada página web individual es entregado al cliente como un documento estático, pero la secuencia de páginas puede proporcionar una experiencia interactiva. 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 1995, Netscape introdujo un lenguaje de scripting de llamadas de Java Script. Hasta entonces, todos los datos tenían que ser enviados al servidor para su procesamiento, y los resultados fueron entregados a través de páginas HTML estáticas enviado de vuelta al cliente. En 1996, Macromedia Flash introducido, un reproductor de animaciones vectoriales que se podrían agregar a los navegadores como un plug-in para integrar animaciones en las páginas web. Se permitió el uso de un lenguaje de scripting a las interacciones del programa en el cliente sin necesidad de comunicarse con el servidor. En 1999, la aplicación “web” concepto fue introducido en el lenguaje Java en la versión de la especificación Servlet. En 2005, el término Ajax fue acuñado, y aplicaciones como Gmail comenzó a hacer sus lados cliente más y más interactivo. Interfaz sistema operativo Webconverger proporciona una interfaz para aplicaciones web. A través de Java, Java Script, DHTML, Flash, Silverlight y otras tecnologías, los métodos de aplicación, como dibujar en la pantalla, reproducción de audio, y el acceso al teclado y el ratón son posibles. Muchos servicios han trabajado para combinar todos estos. General técnicas a tal fin como arrastrar y soltar también son soportados por estas tecnologías. Recientemente, se han desarrollado tecnologías para coordinar secuencias de comandos del lado del cliente con las tecnologías del lado del servidor como PHP. Ajax, una técnica de desarrollo web utilizando una combinación de varias tecnologías, es un ejemplo de tecnología que crea una experiencia más interactiva. Las solicitudes están rotas en pedazos lógicos llamados “niveles”, donde cada nivel se le asigna un papel. Las aplicaciones tradicionales consisten únicamente en una lista, que reside en la máquina cliente, pero las aplicaciones web se prestan a un enfoque de n- niveles por la naturaleza. Aunque muchas variaciones son posibles, la estructura más común es la aplicación de tres niveles. Un navegador web es el primer nivel (la presentación), un motor con alguna tecnología web dinámica de es el nivel intermedio (lógica de la aplicación), y una base de datos es el tercer nivel (almacenamiento).

 Interfaz
 Las interfaces web tienen ciertas limitaciones en las funcionalidades. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar. Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con las tecnologías en el lado del servidor. Como ejemplo, AJAX es una técnica de desarrollo web que usa una combinación de varias tecnologías. 

Estructura de las Aplicaciones Web 
Una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnología web dinámica (ejemplo: PHP, Java Servlets o ASP) que constituye la capa intermedia. Por último, una base de datos constituye la tercera y última capa. El navegador web manda peticiones a la capa intermedia que ofrece servicios valiéndose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.

 Beneficios Web de las aplicaciones 
☻no requieren ningún complejo “despliegue” procedimiento para implementar en las grandes organizaciones. Un navegador web es todo lo que se necesita.
☻ Navegador de aplicaciones típicamente requieren espacio en disco poco o nada en el cliente. No requieren procedimiento de actualización, ya todas las nuevas características se implementan en el servidor y automáticamente a los usuarios.
☻Las aplicaciones Web se integran fácilmente en otros procedimientos del lado del servidor Web, como correo electrónico y búsqueda. 
☻También proporcionan compatibilidad entre plataformas en la mayoría de los casos (es decir, Windows, Mac, Linux, etc) debido a que operan dentro de una ventana del navegador web. 

Desventajas 
☻Las aplicaciones Web necesitan absolutamente navegadores compatibles web. 
☻Cumplimiento con los estándares es un problema con cualquier creador de documentos de oficina no típicas, lo que provoca problemas a la hora de compartir archivos y la colaboración es crítica . 
☻Navegador de aplicaciones se basan en la aplicación los archivos accedidos en servidores remotos a través de Internet. 
☻Dado que muchas aplicaciones web no son de código abierto, también hay una pérdida de flexibilidad. 
☻Ellos dependen enteramente de la disponibilidad del servidor de la entrega de la solicitud. 
☻Del mismo modo, la empresa tiene un control mucho mayor sobre el software y la funcionalidad.
☻ La empresa teóricamente puede rastrear cualquier cosa que hacen los usuarios. Esto puede causar problemas de privacidad. Diferencia entre aplicación web y aplicación de Interne enriquecida (RIA) Existen algunas aplicaciones que funcionan desde el navegador pero además requieren la instalación de un software en el ordenador para poder utilizarse. Estas aplicaciones se denominan Aplicaciones de Internet Ricas.

No hay comentarios:

Publicar un comentario