client / server 2.0 with java and flex · unit / automated testing flex unit, mock-as3, flex...
TRANSCRIPT
Client / Server 2.0 with Java and Flex
James WardAdobe Systems
www.jamesward.com@riacowboy
About James Ward
I want to be a cowboy
Co-authored First Steps in Flex with Bruce Eckel
Java Developer since 1997
Adobe's JCP Rep for JSR-286, JSR-299, and JSR-301
Drunk on Software Co-Creator
3
AGENDA
> What is RIA?> What is Flex?> Integrating Flex & Java
CLIENT/SERVERMAINFRAME
WEB APPLICATIONS
EASE
OF
DEP
LOYM
ENT
Hard
Easy
Client CapabilityLimited Full
1992
1998
2004
RICH INTERNETAPPLICATIONS
Applications have evolved
5
Content-Centric•Text•Video
Content-Centric•Text•Video
Data-Centric•Interactive•Low latency
Data-Centric•Interactive•Low latency
Markup Runtime
MXML and ActionScript
XML/HTTPREST
SOAP Web Services
XML/HTTPREST
SOAP Web Services
How Flex WorksBrowserBrowser
J2EE Application ServerJ2EE Application Server
BlazeDS orLC Data Services
Flash Player
Web ServerWeb Server
Existing Applications and InfrastructureExisting Applications and Infrastructure
Flex Builder IDEFlex Builder IDE
Flex SDKFlex SDKMXMLMXML ActionScriptActionScript
Flex Class LibraryFlex Class Library
.swf
Compile
.swf
HTTP/S AMF/S RTMP/SSOAP
Adobe AIRAdobe AIR
Unit / Automated Testing Flex Unit, Mock-AS3, Flex Monkey, etcCross Platform Consistency Browsers: Firefox, Safari, IE, Opera, etc
OS: Linux, Mac, Windows64 bit: In development
Mobile Coming Soon...Android, Palm, Nokia, Blackberry, etcwww.openscreenproject.org
Build / CI Ant Tasks, Hudson Integration, etcMaturity Mission Critical Flex Apps at:
Oracle, Boeing, Fidelity, FedEx, SAP, eBay, Yahoo, Cisco, IBM, Deutsche Bank, etc.
Flex with Java via XML (RESTful / SOAP)
Web Service
Client
App Server
XML
(RESTful / SOAP)
Flex with Java via Remoting
BlazeDS
Spring Bean
Client
Java Server
POJO
EJB
Other
Endpoint
AMF
Flex with Java via Messaging
MessageService
BlazeDS
Adapter Y
Adapter X
MessagingSystem Y
MessagingSystem X
Endpoint JMSProviderJMS Adapter
PublisherSubscriber
RTMPAMFHTTP
Java Server
James Ward www.jamesward.comAdobe Systems @riacowboy