RIAs - Beyond the Buzz

12
2006 Adobe Systems Incorporated. All Rights Reserved. 1 RIAs - Beyond the Buzz James Ward Technical Evangelist jamesward.org [email protected]

description

RIAs - Beyond the Buzz. James Ward Technical Evangelist jamesward.org [email protected]. Rich Internet Applications. Global. 2004. WEB APPLICATIONS. RICH INTERNET APPLICATIONS. 1998. REACH. 1992. Desktop. MAINFRAME. Local. RICH. Text UI. Integrated media GUI. - PowerPoint PPT Presentation

Transcript of RIAs - Beyond the Buzz

Page 1: RIAs - Beyond the Buzz

2006 Adobe Systems Incorporated. All Rights Reserved.1

RIAs - Beyond the Buzz

James WardTechnical Evangelist

jamesward.org

[email protected]

Page 2: RIAs - Beyond the Buzz

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

Page 3: RIAs - Beyond the Buzz

2006 Adobe Systems Incorporated. All Rights Reserved.

What is a Rich Internet Application?

3

Page 4: RIAs - Beyond the Buzz

2006 Adobe Systems Incorporated. All Rights Reserved.

What is a Rich Internet Application?

4

connected alive

interactive responsive

Page 5: RIAs - Beyond the Buzz

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

Page 6: RIAs - Beyond the Buzz

2006 Adobe Systems Incorporated. All Rights Reserved.6

Adobe AIR Application Stack

Cross-OS ApplicationIntegratedRenderingIntegrated DOMs& Scripting

Flash

FlexActionScriptXMLAudioVideo

HTML

PDF

HTML

HTMLJavaScriptXMLCSS

Flash

PDF

Adobe AIR APIs

Mac, Windows, Linux & Device OS

File SystemAccess

File SystemAccess

NetworkDetectionNetwork

Detection NotificationsNotificationsApplicationUpdate

ApplicationUpdate

Drag andDrop

Drag andDrop

LocalDatabase

LocalDatabase ......

Page 7: RIAs - Beyond the Buzz

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

Page 8: RIAs - Beyond the Buzz

2006 Adobe Systems Incorporated. All Rights Reserved.8

Flex with Java via XML (RESTful / SOAP)

Web Service

Client

App Server

XML

(RESTful / SOAP)

Page 9: RIAs - Beyond the Buzz

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

Page 10: RIAs - Beyond the Buzz

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

Page 11: RIAs - Beyond the Buzz

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

Page 12: RIAs - Beyond the Buzz

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