Creando Rich Internet Applications en la nueva Web 2.0

Transcripción

Creando Rich Internet Applications en la nueva Web 2.0
Creando Rich Internet
Applications
en la nueva Web 2.0
Juan Cabrera
Director Cubika
[email protected]
Acerca de Cubika
•
•
•
Cubika es una de las principales empresas argentinas dedicada al
desarrollo de soluciones de software basadas en nuevas
tecnologías para el sector corporativo.
Primera compañía argentina que se especializó en el desarrollo de
aplicaciones e-business sobre tecnologías Java (J2EE) y Servicios
Web así como en integración de aplicaciones y Arquitecturas
Orientadas a Servicios (SOA).
Alcanza actualmente un plantel profesional de 150 personas y
crece a una tasa promedio del 100% anual.
Agenda
La siguiente gran cosa (NBT): Web 2.0
Rich Internet Applicaitons (RIAs).
Escenarios para las RIAs
Qué es Flex?.
Demostraciones
Conclusiones
Preguntas y Respuestas
La siguiente gran cosa : Web 2.0
Web 2.0
Posicionamiento
Estratégico
La web como plataforma de
aplicaciones
Posicionamiento
de los usuarios
Control de sus propia
información
Características
Destacadas
• Servicios, no software
empaquetado
• Arquitectura de participación
• Escalabilidad efectiva en costos
• Inteligencia colectiva
Fuente: Web 2.0, Tim O’Reilly
Web 2.0 Cont.
Web 1.0
• Personal sites
• Akamai
• DoubleClick
• Screen scrap
• Publicacion
• Administradores de
Contenido
Web 2.0
• Blogging
• BitTorrent
• Google AdSense
• Web services
• Participacion
• Wikis
Web 2.0 - La Internet Rica
% de usuarios
de Internet
Transf. de
archivos
100%
Term.
remotos
(telnet)
E-mail
0%
1970
1980
1990
2001
Web
Internet
Rica
Cuál es el tendencia?
“ Las Rich Interactive
Applications (RIA*) están
en el centro de una
tendencia que harán la
experiencia del usuario
con el software algo cada
vez más importante.”
Ovum
“Hacia el 2010, al menos el 60 % de los
nuevos proyectos de desarrollo incluirán
tecnología RIA.”
Gartner
Rich Internet Applications
The Evolution of Rich Internet Applications
REACH
Global
Deficiencias
Deficiencias HTML
HTML
•• Metáfora
Metáfora de
de “página”
“página”
•• Sólo
Sólo 66 controles
controles de
de UI
UI
•• Inconsistencias
Inconsistencias crosscross2004
browser
browser
•• Impresión
Press
Impresión
Press n’
n’ pray
pray
WEB
APPLICATIONS
•• Request-only
Request-only data
data
•• Sin
Sin operación
operación offline
offline
•• Bitmaps
Bitmaps desde
desde el
el
1998
servidor
servidor
•• Infierno
Infierno de
de plugins
plugins A/V
A/V
1992
Local
MAINFRAME
Text UI
RICH
Web 2.0
RICH INTERNET
APPLICATIONS
Los
Los tesoros
tesoros perdidos
perdidos de
de C/S
C/S
••
Metáfora
Metáfora de
de “pantalla”
“pantalla”
••
Librerias
Librerias de
de componentes
componentes
extensibles
extensibles
••
Online/offline
Online/offline ++ sync
sync
••
Impresión
Impresión WYSIWYG
WYSIWYG
••
Visualizacion
de
Visualizacion
de datos
datos
CLIENT/SERVER
••
Conectividad
Conectividad aa datos
datos en
en tiempo
tiempo real
real
••
Bitmap/vector
graphics
Bitmap/vector
graphics
Integrated media GUI
••
A/V
A/V Integrado
Integrado
Tendencias en aplicaciones Internet Corporativas
TENDENCIA
HTML limitado
para aplicaciones
J2EE y .NET
dominantes
Emerge una arquitectura
orientada a servicios
IMPACTO EN LA
ARQUITECTURA
IMPACTO EN EL
NEGOCIO
Complicada, capa
de presentación
no intuitiva
Desafios
crónicos de
usabilidad
Estable, capas de
acceso de datos y
lógica de
negocios
flexibles.
ROI
no realizado
Que son las RIAs?
Rich
• Provee al usuario de una mejor experiencia, experiencia
cinemática o UI del tipo DMMT.
• Feedback y validacion en contexto.
Internet
• Mejor utilizacion de red.
• Los datos están en un servidor central o varios.
• Múltiples usuarios acceden a los datos y colaboran.
• La plataforma de acceso es un browser.
Application
• Permite al usuario realizar varias tareas o ejecutar un
proceso de negocio.
• No es un juego el usuario tiene que hacerlo rápida y
eficientemente.
Entendiendo las RIAs
Las RIAs incluyen las siguientes características
• Cada interacción del usuario no necesita de una
interacción con el servidor
• Los datos pueden ser obtenidos desde el servidor
sin necesidad de actualizar toda la pantalla.
Los mejores aspectos de la web están presentes en
las RIAs
• Facilidad de deployment
• Facilidad de administración
• Facilidad de desarrollo
Tendencias en aplicaciones Internet Corporativas
TENDENCIA
HTML limitado
para aplicaciones
J2EE y .NET
dominantes
Emerge una arquitectura
orientada a servicios
IMPACTO EN LA
ARQUITECTURA
IMPACTO EN EL
NEGOCIO
Complicada, capa
de presentación
no intuitiva
Desafios
crónicos de
usabilidad
Estable, capas de
acceso de datos y
lógica de
negocios
flexibles.
ROI
no realizado
Plataformas RIAs
AWT/Swing y SWT
• Java WebStart
• Eclipse RCP
• Spring Rich Client
AJAX = Asynchronous JavaScript and XML
• Es una técnica que combina:
• HTML y CSS
• DOM y Javascript
• XMLHttpRequest
Adobe Flex
RIAs con AJAX – Arquitectura
Escenarios para las RIA
RIA para soluciones de venta guiada
Soluciones
Configuradores de Producto
Self-service web sites
Online Banking
Retail / e-Commerce
Beneficios
Reduccion de tasas de
abandono
Upsell / Cross Sell
Reduccion de costo de
Customer Service
Clientes
Harley Davidson, Intelligent
Finance (HBOS), Vodaphone,
City of Canton,
RIA para Integración de Procesos
Soluciones
• Low Training
Mortgage
Application
Costs
• Fewer
Errors
Procesos
de reclamos
• Higher
Call Center
Automation
Utilization
Tax Processing
• Higher
productivity
Beneficios
Más informacion
en menos tiempo
Mayor entendimiento
Colaboración más eficiente
Decisiones más rápidas
Web Services / SOA
Clientes
Dorado, Zones, Optimal
Payments
ERP
CRM
Order
Entry
RIA para Visualización Datos
Soluciones
Trader Desktop
Dashboard Ejecutivo
Network Monitoring
Beneficios
Más información en menos
tiempo.
Entendimiento profundo
Colaboración eficiente
Decisiones más rápidas
Clientes
SAP, ESRI, Yahoo Maps,
Brocade, University of North
Carolina
Qué es Flex ?
El Cliente Flash - Números
60
98%
~500M
60
de PCs tienen
Flash Player instalado
PCs
Segundos descarga
Evolución Tecnología de Flash
Audio
Video
Applications
Motion Graphics
Flash Player 9 – Enterprise Class Run Time
Nueva Virtual Machine
ActionScript 3
• Grandes mejoras de
performance
Flash Player 9.0
• Upgrades de un click
• API para integrar con AJAX y
aplicaciones nativas
ActionScript 1/2
ActionScript 3
• ECMAScript for XML (E4X)
Flash Player 8
Flash Player Penetration
100.0%
90.0%
80.0%
FLASH
80% en ~12 meses
70.0%
60.0%
50.0%
OTROS
Internet Explorer 6: 77% en 51 meses2
Windows XP: 65% despues de 45 meses3
Java v1.4.x: 33% despues de 49 meses4
40.0%
30.0%
20.0%
10.0%
Flash Player 5 Flash Player 6 Flash Player 7 Flash Player 8 Flash Player 8 (projected)
Source: NPD, December 2006
Flash 8.0 alcanzó 76% de penetración en 5 meses
Flash Player 5 Flash Player 6 Flash Player 7 Flash Player 8
Dec-06
Sep-06
Jun-06
Mar-06
Dec-05
Sep-05
Jun-05
Mar-05
Dec-04
Sep-04
Jun-04
Mar-04
Dec-03
Sep-03
Jun-03
Mar-03
Dec-02
Sep-02
Jun-02
Mar-02
Dec-01
Sep-01
Jun-01
Mar-01
Dec-00
Sep-00
Jun-00
0.0%
La plataforma Flash
está en todas partes
Sistemas operativos
Dispositivos móviles
Navegadores
Plataformas
Otros dispositivos
Estructura de Flex 2.0
Flex Builder with
Charting
Flex Data Services 2.0
Design View
Real Time Message Services
Code Hinting
Data Management Service
Debugging
Remote Procedure Calls (RPC Service)
Component Skinning
Flex Framework MXML Compiler, Flex Libraries, Components,
Containers, Layout Managers, Behaviors, and Effects
Flex SDK
Flex Utilities
Compilation, Debugging, Automated Testing
Compilation, Debugging, Automated Testing
Programming
Flex
Utilities
ActionScript 3, MXML
Language
Historia y futuro de RIA
Cross
Device
Flex 3
REACH
Cross
Browser
Flex 2
AJAX
Plain
Flex 1.5
AJAX
Frameworks
WPF/E
Cross
OS
CrossWindows
J2SE*
RIA RIA
Windows
Presentation
Foundation*
.NET*
DHTML
c.2006-2007
c.2002-2006
c.1997
No Page
Refresh
Rich UI
Controls
Hi-Fi
Print
Interactive
Graphics
A/V
Integration
Publish &
Subscribe
RICHNESS AND CAPABILITY
*Non-ubiquitous, heavy footprint runtime dependency that may also involve complex backend system/app upgrades.
Offline
Operation
Contextual
Collaboration
Demos
Conclusiones
“Vivimos en tiempos interesantes”
Proverbio Chino
La infraestructura para Web 2.0 está aquí.
Es una evolución sobre conceptos existentes y se
complementa con otras tendencias como SOA
Varias alternativas, mucha innovacion, mucho buzz, pero el
camino está trazado.
Se pueden realizar beneficios de negocio en el uso de las
aplicaciones ricas basadas en la web .
Recursos
Flex Developer
• http://www.flex.org
• http://www.adobe.com/go/flex
Adobe Labs
• http://labs.adobe.com/
AJAX
• http://www.ajaxian.com/resources/
• http://www.ajaxhispano.com
• http://labs.adobe.com/technologies/spry/

Documentos relacionados