Академический Документы
Профессиональный Документы
Культура Документы
DORCA RAQUEL DOMINGUEZ ALMEIDA. TEMA: DIFERENCIA ENTRE APLICACIONES TRADICIONALES Y RIA **DESARROLLO DE APLICACIONES**
APLICACIONES 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. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado por los navegadores web en la que se confa la ejecucin al 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 En trminos de arquitectura de software, las aplicaciones web suelen dividirse en dos bloques o capas: la capa de vista o interfaz, que es la que el usuario ve en su navegador y mediante la cual interacta: es donde se encuentran las ventanas, botones, mens, imgenes... la capa de lgica de negocio (o servicios de negocio), es la encargada de ejecutar la accin que el usuario solicita (pulsando un botn, seleccionando una opcin del men) y de informar del resultado de la misma.
APLICACIONES TRADICIONALES
Aplicaciones tradicionales: Se puede acceder a la informacin desde cualquier ordenador con conexin a Internet. Ejemplos de aplicaciones tradicionales son: buscadores, catlogos online, servicios de noticias, perfiles de usuarios, comercio electrnico, recursos de computacin compartidos, servicios computacionales (valores de acciones, traducciones, meteorologa).
RIA
Del acrnimo Rich Internet Applications (Aplicaciones de Internet Enriquecidas) son aplicaciones WEB que contiene la mayora de caractersticas de la aplicaciones tradicionales, estas aplicaciones usan un navegador estndar para ejecutarse y por medio de un plugin se le pueden agregar caractersticas adicionales Las aplicaciones RIA son un nuevo tipo de aplicaciones con ms ventajas que las tradicionales aplicaciones Web. Estas surgen como una combinacin de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Buscan mejorar la experiencia del usuario
CARACTERSTICAS CLAVE
Accesibilidad: AJAX en nativo en los navegadores web y es el nico RIA framework que puede ser encontrado por los diferentes motores de bsqueda. Aunque Adobe Flash ha dado grandes pasos en esta direccin 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. Se requiere de una conexin de banda ancha confiable 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 controlada por el OS, 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
CARACTERSTICAS CLAVE
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. Dndole ms trabajo al cliente tambin se puede incrementar el rendimiento del servidor. 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
A pesar de que el desarrollo de aplicaciones multimedia para navegadores web est mucho ms limitada y es ms difcil que otro tipo de aplicaciones de escritorio, los esfuerzos se justifican por varios motivos: 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.
AJAX
Acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Ajax es una tecnologa asncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualizacin ni el comportamiento de la pgina. JavaScript es el lenguaje interpretado (scripting Language) en el que normalmente se efectan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asncrono est formateado en XML.
EJEMPLOS:
Pginas web que utilizan Ajax: * Los buscadores de Google, Amazon, Yahoo, entre otros . * Los correos electrnicos de Gmail, Hotmail, Yahoo tambin utilizan AJAX.
RIA framework
Habitualmente se necesitan frameworks para ejecutar cualquier aplicacin RIA; y sta debe ser instalada en el ordenador antes de ejecutar la aplicacin. El propio framework ya se ocupa de descargar, actualizar, verificar y ejecutar el RIA. stos son algunos ejemplos de frameworks para ejecutar RIAs: ExtJs Adobe Flash Oracle ADF Faces Adobe AIR Adobe Flex Sun JavaFX ZK Framework
cuestionario