Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIN
DESARROLLO DE PROYECTOS RIA
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.
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)
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?