Post on 15-Jan-2016
description
2006 Adobe Systems Incorporated. All Rights Reserved.1
RIAs - Beyond the Buzz
James WardTechnical Evangelist
jamesward.org
jaward@adobe.com
2006 Adobe Systems Incorporated. All Rights Reserved.
Rich Internet Applications
DesktopMAINFRAME
WEB APPLICATIONS
REA
CH
Local
Global
RICHText UI Integrated media GUI
1992
1998
2004
RICH INTERNET APPLICATIONS
2006 Adobe Systems Incorporated. All Rights Reserved.
What is a Rich Internet Application?
3
2006 Adobe Systems Incorporated. All Rights Reserved.
What is a Rich Internet Application?
4
connected alive
interactive responsive
2006 Adobe Systems Incorporated. All Rights Reserved.
Flash Player Penetration
Flash Player 5Flash Player 6 Flash Player 7Flash Player 8Flash Player 8 (projected)
0.0%
10.0%
20.0%
30.0%
40.0%
50.0%
60.0%
70.0%
80.0%
90.0%
100.0%
FLASH 991% Penetration in 12 months
2006 Adobe Systems Incorporated. All Rights Reserved.6
Adobe AIR Application Stack
Cross-OS ApplicationIntegratedRenderingIntegrated DOMs& Scripting
Flash
FlexActionScriptXMLAudioVideo
HTML
HTML
HTMLJavaScriptXMLCSS
Flash
Adobe AIR APIs
Mac, Windows, Linux & Device OS
File SystemAccess
File SystemAccess
NetworkDetectionNetwork
Detection NotificationsNotificationsApplicationUpdate
ApplicationUpdate
Drag andDrop
Drag andDrop
LocalDatabase
LocalDatabase ......
2006 Adobe Systems Incorporated. All Rights Reserved.7
MXML and ActionScript
XML/HTTPREST
SOAP Web Services
XML/HTTPREST
SOAP Web Services
How Flex Works
BrowserBrowser
J2EE Application ServerJ2EE Application Server
Flex Data Services 2
Flash Player
Web ServerWeb Server
Existing Applications and InfrastructureExisting Applications and Infrastructure
Flex Builder IDEFlex Builder IDE
Flex SDKFlex SDK
MXMLMXML ActionScriptActionScript
Flex Class LibraryFlex Class Library
.swf
Compile
.swf
Data Data
2006 Adobe Systems Incorporated. All Rights Reserved.8
Flex with Java via XML (RESTful / SOAP)
Web Service
Client
App Server
XML
(RESTful / SOAP)
2006 Adobe Systems Incorporated. All Rights Reserved.9
Flex with Java via FDS Remoting
Flex Data Services
Spring Bean
Client
J2EE Server
POJO
EJB
Other
Endpoint
AMF
2006 Adobe Systems Incorporated. All Rights Reserved.10
Flex with Java via FDS Messaging
MessageService
Flex Data Services
Adapter Y
Adapter X
MessagingSystem Y
MessagingSystem X
EndpointJMS
ProviderJMS Adapter
PublisherSubscriber
RTMPAMFHTTP
J2EE Server
2006 Adobe Systems Incorporated. All Rights Reserved.11
Flex with Java via FDS Data Sync
Flex Data Services
DataService
DAOObjectAdapter
HibernateAdapter
JDBCAdapter
Hibernate
RDBMS
CFCAdapter ColdFusion
Endpoint
Client A
Client B
Client C
J2EE Server
2006 Adobe Systems Incorporated. All Rights Reserved.
Data centric applications
AppServer
PresentationTier
J2EE Business Tier
IntegrationTier
ResourceTier
DBMS LDAP CRM/ERP/CM
WebSvcs.
Flex Data Services 2
Business andTransaction Logic (Java)
Connectors to Dataand Legacy Systems
data
data
data
Example applications:
• Business analytics
• Order processing systems
• Call-centre management applications
Customers looking to manage data which needs to be synchronised across tiers and enterprise integration to existing systems and infrastructure