Vous êtes sur la page 1sur 13

EL ALUMNO GENERAR APLICACIONES DEL TIPO RIA PARA SU INCORPORACIN EN APLICACIONES INTERACTIVAS.

LIC. WALDEMAR PEREZ ALFARO

INTRODUCCIN
DESARROLLO DE PROYECTOS RIA

QU ES UNA APLICACIN, UNA APLICACIN WEB Y UNA APLICACIN RIA?


Aplicacin:

Una aplicacin es un programa diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como:
  

los sistemas operativos (que hacen funcionar la PC), las utilidades (que realizan tareas de mantenimiento o de uso general), los lenguajes de programacin (con los cuales se crean los programas).

Ciertas aplicaciones desarrolladas a la medida suelen ofrecer una gran potencia ya que estn exclusivamente diseadas para resolver un problema especfico.

Aplicacin Web.
Se denomina aplicacin web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. 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.

VENTAJAS DE UNA APLICACIN WEB.


Ahorra tiempo. Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningn programa. 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 nuestra PC, no consume recursos nuestros. Multiplataforma: Se pueden usar desde cualquier sistema operativo porque slo es necesario tener un navegador. Portables: Es independiente de la PC donde se utilice porque se accede a travs de una pgina web 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).

Aplicaciones RIA.
RIA

es acrnimo de Rich Internet Applications (Aplicaciones de Internet Enriquecidas). Una aplicacin RIA es ejecutada en el interior de un navegador y se caracteriza y diferencia de las aplicaciones web corrientes por presentar un comportamiento similar al de las de escritorio. El aspecto fundamental es que no se precisa una actualizacin de la pgina completa, que acta como interfaz de usuario cada vez que se interacta con la funcionalidad que ofrece el programa.

Una

Aplicacin RIA es enteramente un nuevo grupo de experiencias Web que involucra interaccin, velocidad y flexibilidad. En los entornos RIA no se producen recargas de pgina, ya que desde el principio se carga toda la pagina y los datos necesarios para que aplicacin funcione. Slo se produce comunicacin con el servidor solo cuando los datos son requeridos (ondemand), cuando se necesitan datos externos como datos de una base de datos o de otros ficheros externos.

En la actualidad hay muchas empresas que estn haciendo hincapi en el desarrollo de herramientas para crear aplicaciones Web ricas. Principales tecnologas disponibles en el mercado:
Ajax (por ejemplo el que genera el Google Web Toolkit) Flex (Adobe). Requiere tener instalado el Adobe Flash Player en el equipo del usuario Silverlight (Microsoft) JavaFX (Sun Microsystems) OpenLaszlo (cdigo abierto)

CARACTERSTICAS CLAVE DE UNA APLICACIN RIA.


Accesibilidad: AJAX en nativo en los navegadores web es el nico RIA framework que puede ser encontrado por los diferentes motores de bsqueda. Comunicaciones avanzadas: con servidores que soporten nuevas tecnologas se puede mejorar la experiencia del usuario al utilizar protocolos de red optimizados y entradas y salidas asncronas Complejidad: soluciones avanzadas puede ser ms difciles de disear, desarrollar, implementar y depurar que las aplicaciones web tradicionales. Consistencia: la interfaz de usuario y las experiencias pueden ser controladas por el SO, el monitoreo del rendimiento y diagnostico de errores puede ser difcil. Instalacin y mantenimiento: se requiere de la instalacin de plugin, virtual machine o sandbox, que generalmente es ms rpida que la instalacin de una aplicacin tradicional y esta no se puede automatizar. Las actualizaciones son automticas. Offline: puede ser soportada reteniendo el estado en la maquina cliente. Seguridad: se mejora la seguridad por medio de actualizaciones automticas y sandbox. Pero las extensiones por si mismas son sujetas a vulnerabilidades. Rendimiento: puede ser mejorado dependiendo de la aplicacin y de las caractersticas de la red. Aplicaciones que pueden procesar localmente en el cliente evitan viajes hacia el servidor lo que incrementa su rendimiento. Por el contrario los recursos necesarios hacen difcil que las aplicaciones puedan ejecutarse en dispositivos pequeos, mviles o embebidos. Riqueza: aadiendo caractersticas que no son nativas en los navegadores web como captura de video.

BENEFICIOS
No necesitan instalacin (solo es necesario mantener actualizado el navegador web). Las actualizaciones hacia nuevas versiones son automticas. Se pueden utilizar desde cualquier ordenador con una conexin a Internet sin depender del sistema operativo que este utilice. Generalmente es menos probable la infeccin por virus, que utilizando por ejemplo programas ejecutables. Ms capacidad de respuesta, ya que el usuario interacta directamente con el servidor, sin necesidad de recargar la pgina. Ofrecen aplicaciones interactivas que no se pueden obtener utilizando solo HTML, incluyendo arrastrar y pegar, clculos en el lado del cliente sin la necesidad de enviar la informacin al servidor. Evita la problemtica del uso de diferentes navegadores al abstraerse de ellos a travs de un framework.

ARQUITECTURA
Cliente: Se maneja la interaccin entre el usuario y la interfaz de usuario, el usuario invoca comandos, actualiza vistas y carga datos. Aqu se mantiene el estado de la aplicacin, se manejan todas las peticiones de datos hacia el servidor y se controla como se presentan los datos. Servidor: Aqu se manejan y se procesan todas las peticiones de la aplicacin cliente y delega las acciones en el servidor, estas pueden ser, guardar datos en la base de datos, actualizar los archivos del sistema, retornar datos al servidor, o algn tipo de proceso analtico. Determina y le da formato a los datos que son retornados al cliente.

actividad
Investiga lo que se te solicita

EQUIPO 1 Qu es un Cliente Ligero? Qu es un Cliente Pesado? Cules son las caractersticas de los Clientes Ligeros y Clientes Pesados? EQUIPO II Qu es la Web 1.0? Cules son sus caractersticas? EQUIPO III Qu es la Web 2.0? Cules son sus caractersticas?

Vous aimerez peut-être aussi