Está en la página 1de 16

Abigail Pavn Aparicio 1001 Fundamentos de informtica

Aplicacin web son aquellas herramientas que los usuarios


pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador.

La primera generacin abarca desde el nacimiento de la Web (1992) hasta mediados de 1994. La creacin de pginas web durante esta generacin se ve limitada por diversas razones tecnolgicas: ancho de banda limitado (mdems de 2.4 Kbps), navegadores poco desarrollados, monitores monocromos, etc. La cuarta y ltima generacin empieza a desarrollarse plenamente en 1999 y discurre hasta la actualidad. Sus caractersticas principales son: Se vuelven a emplear en exceso los recursos grcos. En muchos casos se intenta aprovechar hasta el ltimo pixel de la pgina para presentar informacin. HTML evoluciona: se extiende el uso de tecnologas poco empleadas hasta ese momento, como CSS, y aparecen nuevas tecnologas, como Dynamic HTML (DHTML). Estas tecnologas permiten un mayor control sobre la visualizacion de las pginas web, pero a costa de incompatibilidades entre distintos navegadores. Uso de nuevas tecnologas multimedia (como Macromedia Flash19): se puede crear un sitio web sin tener que emplear HTML. Los principios empleados en la creacin de CD-ROM interactivos se aplican en la creacin de pginas web. Un equipo interdisciplinar (informtico, experto en contenidos, diseador grfico, etc.) desarrolla los sitios web.

El aumento del ancho de banda permite streaming de video y audio en tiempo real.

En los primeros tiempos de la computacin cliente-servidor, cada aplicacin tena su propio programa cliente que serva como interfaz de usuario que tena que ser instalado por separado en cada ordenador personal de cada usuario. El cliente realizaba peticiones a otro programa -el servidor- que le daba respuesta. Una mejora en el servidor, como parte de la aplicacin, requera normalmente una mejora de los clientes instalados en cada ordenador personal, aadiendo un coste de soporte tcnico y disminuyendo la productividad.

En las aplicaciones web suelen distinguirse tres niveles (como en las arquitecturas cliente/servidor de tres niveles): El nivel superior que interacciona con el usuario (el cliente web, normalmente un navegador). El nivel inferior que proporciona los datos (la base de datos). el nivel intermedio que procesa los datos (el servidor web).

Navegador

Servidor aplicaciones web

Base de datos

Lgica de presentacin. Se encarga de la entrada y salida de la aplicacin con el usuario. Sus principales tareas son: obtener informacin del usuario, enviar la informacin del usuario a la lgica de negocio para su procesamiento, recibir los resultados del procesamiento de la lgica de negocio y presentar estos resultados al usuario.

Lgica de negocio (o aplicacin).

Se encarga de gestionar los datos a nivel de procesamiento. Acta de puente entre el usuario y los datos. Sus principales tareas son: recibir la entrada del nivel de presentacin, interactuar con la lgica de datos para ejecutar las reglas de negocio (business rules) que tiene que cumplir la aplicacin (facturacin, clculo de nminas, control de inventario, etc.) y enviar el resultado del procesamiento al nivel de presentacin.

Lgica de datos. Se encarga de gestionar los datos a nivel de almacenamiento. Sus principales tareas son: almacenar los datos, recuperar los datos, mantener los datos y asegurar la integridad de los datos.

Generalmente se utilizan lenguajes interpretados (scripts) en el lado del cliente para aadir ms funcionalidades, especialmente para ofrecer una experiencia interactiva que no requiera recargar la pgina cada vez. Recientemente se han desarrollado tecnologas para coordinar estos lenguajes con las tecnologas en el lado del servidor. Como ejemplo, AJAX es una tcnica de desarrollo web que usa una combinacin de varias tecnologas.

Las aplicaciones web son populares debido a lo prctico del navegador web como cliente ligero, a la independencia del sistema operativo, as como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales.
Deberan funcionar igual independientemente de la versin del sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros sistemas operativos, la aplicacin web se escribe una vez y se ejecuta igual en todas partes.

Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningn programa. - No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas. - No ocupan espacio en nuestro disco duro. - Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la ltima versin que haya lanzado. - Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicacin no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.

- Multiplataforma: Se pueden usar desde cualquier sistema operativo porque slo es necesario tener un navegador. - Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un porttil...) porque se accede a travs de una pgina web (slo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a travs de telfonos mviles requiere sin embargo un diseo especfico de los ficheros CSS para no dificultar el acceso de estos usuarios. - La disponibilidad suele ser alta porque el servicio se ofrece desde mltiples localizaciones para asegurar la continuidad del mismo. - Los virus no daan los datos porque stos estn guardados en el servidor de la aplicacin. - Colaboracin: Gracias a que el acceso al servicio se realiza desde una nica ubicacin es sencillo el acceso y comparticin de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios u oficina. - Los navegadores ofrecen cada vez ms y mejores funcionalidades para crear aplicaciones web ricas (RIAs).

Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son ms limitadas que las que se pueden realizar desde el sistema operativo. Pero cada vez los navegadores estn ms preparados para mejorar en este aspecto. La aparicin de HTML 5 representa un hito en este sentido. Es posible aadir funcionalidades a estas aplicaciones gracias al uso de Aplicaciones de Internet Enriquecidas. - La disponibilidad depende de un tercero, el proveedor de la conexin a internet o el que provee el enlace entre el servidor de la aplicacin y el cliente. As que la disponibilidad del servicio est supeditada al proveedor. Descargar plugins y actualizaciones que dependen del proveedor

Diferencia entre aplicacin web y aplicacin de internet enriquecida (RIA) Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas aplicaciones que funcionan desde el navegador pero adems requieren la instalacin de un software en el ordenador para poder utilizarse. Estas aplicaciones se denominan Aplicaciones de internet RIA.

El motivo de usar este software adicional es que hay muchas funcionalidades que los navegadores no pueden ofrecer, y l enriquece a las aplicaciones web ofreciendo dichas funcionalidades.

Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado: - Procesamiento de imgenes - Captura de imgenes - Uso de webcam / Captura de video1

Normalmente en las aplicaciones Web, hay una recarga continua de pginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un trfico muy alto entre el cliente y el servidor, llegado muchas veces, a recargar la misma pgina con un mnimo cambio.
En los entornos RIA, en cambio, no se producen recargas de pgina, ya que desde el principio se carga toda la aplicacin, y slo se produce comunicacin con el servidor cuando se necesitan datos externos como datos de una Base de Datos o de otros ficheros externos