240 likes | 428 Views
Evento IDC. RIA: Evolución de las Webs hacia interfaces más usables. Carlos Valero - Accenture. Índice. Rich Internet Applications (RIAs) Definición de una RIA ¿Por qué las RIAs? Retos RIA RIAs en Web 2.0 Tecnologías RIA Algunas de nuestras experiencias Conclusiones.
E N D
Evento IDC RIA: Evolución de las Webs hacia interfaces más usables Carlos Valero - Accenture
Índice • Rich Internet Applications (RIAs) • Definición de una RIA • ¿Por qué las RIAs? • Retos RIA • RIAs en Web 2.0 • Tecnologías RIA • Algunas de nuestras experiencias • Conclusiones
“Lo mejor de las aplicaciones de escritorio” “Lo mejor de las aplicaciones Web” Definición de una RIA • Las Rich Internet Applications (RIAs) son aplicaciones web que tienen la funcionalidad y características de las aplicaciones tradicionales de escritorio (también llamadas Rich clients ó Fat clients). Escenario habitual para aplicaciones Intranet Cliente INTERNO Escenario habitual para aplicaciones Internet Cliente EXTERNO 3
¿Por qué RIAs? • Accenture ve a las RIAs como una de las 10 principales tecnologías emergentes hasta 2010, porque permite mejorar la usabilidad y productividad de las aplicaciones de Internet: • El cliente final es más exigente, demandante de aplicaciones con un nivel alto de usabilidad. • Los clientes internos exigen herramientas de alta productividad. • Apuesta de los proveedores de software. • Tendencia a que los costes de desarrollo sean similares a los de un aplicativo ligero.
¿Por qué RIAs? vs. • Incremento de la experiencia del usuario 1 DIFERENCIACIÓN DE LA COMPETENCIA INCREMENTO DEL VALOR PERCIBIDO POR EL CLIENTE INCREMENTO DE LAS VENTAS 5
¿Por qué RIAs? • Nuevas funcionalidades de los clientes Web (animaciones, usabilidad, etc.) 2 EXPANSIÓN DE LAS FUNCIONALIDADES OFRECIDAS RAPIDEZ EN EL DESARROLLO DE WEBS ATRACTIVAS 6
¿Por qué RIAs? • Incremento de la productividad 4 • Reducción de los gastos operacionales 3 MENOR USO DEL ANCHO DE BANDA FACILIDAD DE DESPLIEGUE DE LOS CLIENTES INDEPENDENCIA CON SISTEMA OPERATIVO OPTIMIZACIÓN DEL FLUJO DE APLICACIÓN TIEMPOS DE RESPUESTA MENORES 7
¿Por qué RIAs? • Software as a Service (SaaS) 5 FACILITADOR DE UN NUEVO MODELO DE COMERCIALIZACIÓN DE SOFTWARE EN CONTRAPOSICIÓN A “SOFTWARE AS A PRODUCT” 8
¿Por qué RIAs? Ejemplos de ROI de los que puede significar la aplicación de tecnologías RIA: • Mini USA • 73% de los usuarios registrados configuraron un Mini • 50% de las oportunidades fueron generadas por el sitio • Objetivos de ventas en US superados en 25% • Dai Nippon Ribbon Runner • Tiempo de búsqueda decrementado en un 24% • Retorno de productos reducido en un 28% • Yankee Candle • Incremento de los ingresos en un 25% • Decremento de un 70% de las llamadas a call center • Broadmoor Hotel and Bluegreen Vacation Rentals • Incremento del 89% en reservas • Incremento de un 66% en número de noches reservadas
Retos RIA No todo son aspectos positivos en las RIAs; también hay que hacer frente a un conjunto de retos: • Compatibilidad del navegador Web: Realizar RIAs compatibles con múltiples navegadores puede ser muy costoso. • Descargas molestas, al menos la primera vez que se carga RIA, ya que puede requerir la transferencia de un fichero pesado de Flash o el motor del cliente JavaScript • La necesidad de un runtime de cliente (ejemplo: JVM, Flash Player), aunque algunos frameworks AJAX no necesitan más que el JavaScript estándar. • Ubicuidad: Los JavaScript basados en RIA pueden ser soportados a en múltiples navegadores Web. (Sin embargo si un usuario deshabilita JavaScript (por seguridad), la RIA basada en AJAX no funcionará.) • Ejecución: JavaScript es CPU intensivo. Si los recursos del cliente son limitados, la aplicación puede ser lenta. • Selección de Tecnología: muchas frameworks han sido creadas (más de 60 por AJAX); muchas de ellas desaparecerán.
RIAs en Web 2.0 • Según nuestra visión, las Rich Internet Applications (RIAs) son un elemento esencial del concepto de Web 2.0., conjuntamente con las herramientas Colaborativas y el paradigma de Service Oriented Architectures (SOA). Servicios de negocio • Orientación a servicio (Web Services): • WSDL • REST Interacción de usuario • Rich Internet Applications (RIA): • AJAX • Flex (Adobe) • Air (Adobe) • SilverLight (Microsoft) • JavaFX (Sun) • Etc. Colaboración • Colaboración entre usuarios: • Blogs • Wikis • Crowd-sourcing • Folksonomías • Etc.
RIAs en Web 2.0 B. P. B. P. B. P. • Renovar una aplicación existente como una RIA implica cambios a nivel de presentación, pero también sobre la lógica de negocio necesaria y que soportan los sistemas de backend. Una orientación a servicio (SOA) facilita los procesos de renovación de las interfaces hacia aplicaciones ricas. Composite Solutions Assembled in aPortal Server,Rendered for various devices RemotePortlet Portlet Portlet Portlet Portlet RemotePortlet Business Processes,Orchestrated in aBPM Engine Business ServicesExposed onan ESB S S S S S S S S S S S S Pre-Existing Systems ERP CRM Billing System X 12
RIAs en Web 2.0 • Las RIAs pueden ser más efectivas al combinarse con otras tecnologías y funcionalidades en el marco de Web 2.0 que permiten a los usuarios publicar información de forma efectiva (texto, audio y video), colaborar, compartir el conocimiento y establecer relaciones tanto personales como profesionales con otros usuarios
Tecnologías RIA Rich Internet Applications Browser-based JavaScript Plug-in Custom AJAX AJAX Microsoft Adobe Sun Silverlight Flex JavaFX Runtime-based WPF AIR Java Web Start AJAXFrameworks 14
Tecnologías RIA • Las RIAs no están relegadas únicamente a la Web. Algunas de ellas muy pronto van a ser utilizadas como aplicaciones desktop(cliente INTERNO) gracias a la potenciación de las siguientes capacidades: • Online/offline • File I/O • Drag and drop http://desktop.ebay.com http://www.allurent.com/page.php?id=70
Tecnologías RIA La demanda de aplicaciones móviles más interactivas y ricas también está fomentando el uso de las RIAs para este tipo de dispositivos. • Apple iPhone • Windows Mobile • Adobe Flash Lite • Google Android • JavaFX Mobile 16
Índice • Rich Internet Applications (RIAs) • Algunas de nuestras experiencias • Sable • Venspro • Conclusiones
Algunas de nuestras experiencias National Football League Web site Accenture SABLE Enterprise Search Venspro Greetz Web site Irish Revenue Commissioners Retirement visualization tool NavTec Map Reporter Starz Entertainment My Health Wealth Interactive Network at major UK retail bank branch and the UK National Theatre KLM Web site Global Communications Accelerator Geo-Knowledge Discovery Tool RIA Banking Portal EADS Portal prototype Verizon Business BAWAG Rollout reporting
Algunas de nuestras experiencias: SABLE • SABLE es una aplicación RIA desarrollada por los laboratorios de Accenture para navegar a través de bases de datos de conocimiento internas con funcionalidad de previsualización y navegación ricas. • El flujo de la aplicación está contenido en una única página • Fácil previsualización del contenido sin necesidad de descargar el contenido • Cliente rico compatible con varias plataformas. • Basado en Adobe Flex • FAST es el motor de búsqueda
Algunas de nuestras experiencias: Venspro - Greetz • Venspro es una start-up dedicada a la Impresión bajo demanda (PoD) y entrega de productos emocionales. Es crítico para su negocio la usabilidad y la riqueza gráfica de su interfaz. • Soporta cargas de 40.000 tarjetas por día • El flujo de la aplicación está contenido en una única página • Pre-carga de contenidos • Comunicación asíncrona • Animaciones Flash • Interacción rica WYSIWYG • Técnicas avanzadas de caché.
Algunas de nuestras experiencias: un proyecto gubernamental en Madrid • En una de nuestras últimas experiencias, un proyecto para una entidad gubernamental en Madrid nos ha solicitado el diseño e implementación de una web con los siguientes requerimientos principales: • Fomentar el sentimiento de participación en la construcción de un proyecto común gracias al esfuerzo y el apoyo de toda la comunidad sin barreras. • Inspirar una imagen innovadora, que sobresalga por las capacidades multimedia ofrecidas, los contenidos y su calidad interactiva. • Ser eficaz y usable, de modo que su diseño vanguardista no merme la funcionalidad de ninguno de los servicios que se esperan de la misma. • Ofrecer un rendimiento elevado, evitando esperas en las descargas de contenidos o accesos a los servicios.
Algunas de nuestras experiencias: un proyecto gubernamental en Madrid • Para cubrir los requerimientos: • Imagen innovadora: • RIAs • Calendarios • Mashups con Google Maps • Visitas virtuales • Asistentes virtuales • Juegos • Contenidos audiovisuales • Participación: • Accesibilidad • Votación de contenidos • Administración delegada de contenidos • Blogs • Compartición de contenidos • Suscripción a contenidos • Mejora del rendimiento y usabilidad • RIAs • Comunicación asíncrona.
Índice • Rich Internet Applications (RIAs) • Algunas de nuestras experiencias • Conclusiones
Conclusiones Las experiencias de Accenture en clientes indican que las RIAs están convirtiéndose en un diferenciador de negocio. Accenture cree que las RIAs tendrán inicialmente un impacto sobre el B2C (Business to consumer) antes de alcanzar el B2B (Business to Business). Los frameworks para la creación de RIAs son propietarios y habitualmente conllevan plug-ins, Java applets ó controles ActiveX, lo que requiere de descargas pesadas, al menos la primera vez que se ejecutan las aplicaciones. Como en cualquier nueva tecnología, hay una falta de desarrolladores experimentados. Dados los diferentes enfoques y soluciones RIA disponibles, el seleccionar una solución RIA puede llegar a ser difícil. No hay una solución RIA universal mejor: depende de los requerimientos de la aplicación y el contexto. Las ventajas y limitaciones de una solución seleccionada deben ser analizadas antes de dar el paso. A pesar de estos retos, las promesa de obtener una mejora en la experiencia del usuario, las oportunidades de negocio generadas, el soporte decidido por los proveedores de software y la promesa de un ROI rápido, está haciendo que las compañías adopten las tecnologías RIA de forma decidida.