UNIVERSIDAD TECNOLÓGICA DEL SURESTE DE VERACRUZ PRESENTAN: CHRISTIAN EDUARDO MENDEZ HERNANDEZ. CORAL YOALI CARMONA CRUZ. DORCA RAQUEL DOMINGUEZ DOMINGUE Z ALMEIDA. TEMA: DIFERENCIA ENTRE APLICACIONES TRADICIONALES Y RIA **DESARROLLO DE APLICACIONES**
APLICACIONES WEB Se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Las aplicaciones web son populares debido a lo práctico 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 términos 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 interactúa: es donde se encuentran las ventanas, botones, menús, imágenes... la capa de lógica de negocio (o servicios de negocio), es la encargada de ejecutar la acción que el usuario solicita (pulsando un botón, seleccionando una opción del menú ) y de informar del resultado de la misma.
EJEMPLOS DE APLICACIONES WEB
tenemos las conocidas redes sociales como: Facebook MySpace tiendas virtuales : E-bayy Amazon la enciclopedia en línea Wikipedia el buscador google
APLICACIONES TRADICIONALES Aplicaciones tradicionales: Se puede acceder a la información desde cualquier ordenador con conexión a Internet. Ejemplos de aplicaciones tradicionales son: buscadores, catálogos online, servicios de noticias, perfiles de usuarios, comercio electrónico, recursos de computación compartidos, servicios computacionales (valores de acciones, traducciones, meteorología).
RIA Del acrónimo Rich Internet Applications (Aplicaciones de Internet Enriquecidas) son aplicaciones WEB que contiene la mayoría de características de la aplicaciones tradicionales, estas aplicaciones usan un navegador estándar para ejecutarse y por medio de un plugin se le pueden agregar características adicionales Las aplicaciones RIA son un nuevo tipo de aplicaciones con más ventajas que las tradicionales aplicaciones Web. Estas surgen como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Buscan mejorar la experiencia del usuario
CARACTERÍSTICAS CLAVE Accesibilidad: AJAX en nativo en los ´navegadores webµ y es el único ´RIA frameworkµ que
puede ser encontrado por los diferentes motores de búsqueda. Aunque Adobe Flash ha dado grandes pasos en esta dirección
Comunicaciones avanzadas: con servidores que soporten nuevas tecnologías se puede mejorar la experiencia del usuario al utilizar protocolos de red optimizados y entradas y salidas asíncronas. Se requiere de una conexión de banda ancha confiable
Complejidad: soluciones avanzadas puede ser más difíciles de diseñar, 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 difícil
Instalación y mantenimiento: se requiere de la instalación de ´pluginµ, ´virtual machineµ o
´sandboxµ, que generalmente es más rápida que la instalación de una aplicación tradicional y esta no se puede automatizar. Las actualizaciones son automáticas
CARACTERÍSTICAS CLAVE Offline: puede ser soportada reteniendo el estado en la maquina cliente. Seguridad: se mejora la seguridad por medio de actualizaciones automáticas y ´sandboxµ. Pero las extensiones por si mismas son sujetas a vulnerabilidades.
Rendimiento: puede ser mejorado dependiendo de la aplicación y de las características de la red. Aplicaciones que pueden procesar localmente en el cliente evitan viajes hacia el servidor lo que incrementa su rendimiento. Dándole más trabajo al cliente también se puede incrementar el rendimiento del servidor. Por el contrario los recursos necesarios hacen difícil que las aplicaciones puedan ejecutarse en dispositivos pequeños, móviles o embebidos.
Riqueza: añadiendo características 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 más limitada y es más difícil que otro tipo de aplicaciones de escritorio, los esfuerzos se justifican por varios motivos: No necesitan instalación (solo es necesario mantener actualizado el navegador web). Las actualizaciones hacia nuevas versiones son automáticas. Se pueden utilizar desde cualquier ordenador con una conexión a Internet sin depender del sistema operativo que este utilice. Generalmente es menos probable la infección por virus, que utilizando por ejemplo programas ejecutables. Más capacidad de respuesta, ya que el usuario interactúa directamente con el servidor, sin necesidad de recargar la página. Ofrecen aplicaciones interactivas que no se pueden obtener utilizando solo HTML, incluyendo arrastrar y pegar, cálculos en el lado del cliente sin la necesidad de enviar la información al servidor. Evita la problemática del uso de diferentes navegadores al abstraerse de ellos a través de un framework.
INCONVENIENTES DEL USO DE LAS RIAs Dependencia de la red: absoluta y completa. Si un día que necesitas ejecutar la aplicación se ha cortado la línea no podrás siquiera acceder a la pantalla de bienvenida.
Tipología: no todos los tipos de aplicaciones de escritorio se pueden implementar usando RIAs. Por ejemplo Para poder hacer un 3Dstudio online se necesitaría una conexión de banda muy ancha y un servidor con una potencia bastante alta.
Contenidos Multimedia: pese a que últimamente se están mejorando a pasos agigantados, los anchos de banda y los materiales utilizados en los cableados hacen que acceder a contenidos de audio o video pueda ser un suplicio, por mucho streaming y técnicas de compresión que se usen.
DIFERENCIA ENTRE APLICACIONES TRADICIONALES Y RIA APLICACIONES TRADICIONALES SE EJECUTAN NATIVAMENTE DESDE EL NAVEGADOR. POSEEN POCA CAPACIDAD MULTIMEDIA. PARA VER UN VÍDEO ES NECESARIO USAR UN PROGRAMA EXTERNO PARA SU REPRODUCCIÓN.
RIA(APLICACIONES DE INTERNET ENRIQUECIDAS) FUNCIONAN DESDE EL NAVEGADOR PERO ADEMÁS REQUIEREN LA INSTALACIÓN DE UN SOFTWARE EN EL ORDENADOR PARA PODER UTILIZARSE. LAS CAPACIDADES MULTIMEDIA ES TOTAL GRACIAS A QUE ESTOS ENTORNOS TIENEN REPRODUCTORES INTERNOS Y NO HACE FALTA NINGÚN REPRODUCTOR DEL SISTEMA OPERATIVO DEL USUARIO.
RECARGA CONTINUA DE PÁGINAS CADA VEZ QUE EL USUARIO PULSA SOBRE UN ENLACE. DE ESTA FORMA SE PRODUCE UN TRÁFICO MUY ALTO ENTRE EL CLIENTE Y EL SERVIDOR, LLEGANDO MUCHAS VECES, A RECARGAR LA MISMA PÁGINA CON UN MÍNIMO CAMBIO.
NO SE PRODUCEN RECARGAS DE PÁGINA, YA QUE DESDE EL PRINCIPIO SE CARGA TODA LA APLICACIÓN, Y SÓLO SE PRODUCE COMUNICACIÓN CON EL SERVIDOR CUANDO SE NECESITAN DATOS EXTERNOS COMO DATOS DE UNA BASE DE DATOS O DE OTROS FICHEROS EXTERNOS.
SE APOYA MÁS SOBRE UN DESARROLLO CLIENTESERVIDOR PROCESAMIENTO DE IMÁGENES - CAPTURA DE IMÁGENES - USO DE WEBCAM / CAPTURA DE VIDEO
SE APOYA EN EL DESARROLLO WEB TRADICIONAL
HERRAMIENTAS PARA LA CREACION DE LAS RIA Hay muchas herramientas para la creación de entornos RIA. Entre estas
se puede mencionar las plataformas: Adobe Flash Adobe Flex Adobe AIR AJAX GWT OpenLaszlo Silverlight de Microsoft JavaFX Script de Sun Microsystems Bindows de MB Technologies.
AJAX Acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting Language) en el que normalmente se efectúan 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 asíncrono esté formateado en XML.
EJEMPLOS: Páginas web que utilizan Ajax: * Los buscadores de Google, Amazon, Yahoo, entre otros . * Los correos electrónicos de Gmail, Hotmail, Yahoo también utilizan AJAX.
RIA ´frameworkµ Habitualmente se necesitan frameworks para ejecutar cualquier aplicación RIA; y ésta debe ser instalada en el ordenador antes de ejecutar la aplicación. 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