1. BlazeDS
Open source
Flex Remoting and Messaging
Presented by
Michael Labriola
Adobe Certified Instructor
Community Expert / Developer Champion
2007 Adobe Systems Incorporated. All Rights Reserved.
2. Data Connectivity Challenges
The evolution to more engaging rich Internet applications (RIAs) has
created the need for better data connectivity options
Performance is not sufficient with XML/SOAP over HTTP for rich clients
Inability to easily reuse existing server-side business logic
No standard way to push data from server to client
No real messaging model to exchange data between clients and servers
Complex and inconsistent programming models to access remote data
2007 Adobe Systems Incorporated. All Rights Reserved.
3. LiveCycle Data Services ES Overview
LiveCycle Data Services ES
LiveCycle Data Services is a set of Java EE Service
Data Management
components and APIs used to: Adapters
Data Synchronization
LiveCycle
Create data-intensive RIAs with less code, less Off-line Applications
risk, and accelerated time to market due to an Data Paging SQL
innovative client-server programming model
RPC Services Hibernate
Integrate RIAs with existing applications, back- Web Service
end data, and JEE infrastructure HTTP Service ColdFusion
Easily integrate RIAs with LiveCycle document Remote Object Service
JMS
and process services Messaging
Enable collaboration, offline AIR and real-time Publish & Subscribe Java
data streaming applications to be built in a Collaboration
Custom…
scalable and reliable manner with robust publish Real Time Data Push
and subscribe messaging Proxy Service
Generate PDF documents from RIAs that include Web-tier Compiler
graphical assets Portal Deployment
RIA-PDF Generation
2007 Adobe Systems Incorporated. All Rights Reserved.
4. Introducing Open Source BlazeDS
BlazeDS
BlazeDS is the remoting and HTTP-based Service
messaging technology which Adobe is Data Management Adapters
contributing to the community under LGPL v3 Data Synchronization
LiveCycle
Off-line Applications
Easily connects Flex & AIR applications to existing Data Paging SQL
server logic
RPC Services Hibernate
High performance data transfer for more Web Service
responsive applications HTTP Service ColdFusion
Real server push over standard HTTP Remote Object Service
JMS
Full pub/sub messaging that extends existing Messaging
messaging infrastructure Publish & Subscribe Java
Free and open source Collaboration
Custom…
Publication of the Action Message Format (AMF3) Real Time Data Push
binary data protocol specification Proxy Service
Certified builds, warranty protection and Web-tier Compiler
enterprise support subscriptions available Portal Deployment
RIA-PDF Generation
2007 Adobe Systems Incorporated. All Rights Reserved.
5. BlazeDS - Developer Benefits
Standard programming model for remoting
and messaging across platforms
Free and open source
Simplify backend integration, write less code
& reduce project risk
Deliver innovative, reliable, collaborative &
data streaming applications using native
web protocols
Accelerate data delivery with native Java
access using binary data transfer protocol
LiveCycle family subscriptions available for
business-critical applications
2007 Adobe Systems Incorporated. All Rights Reserved.
7. Real-Time Data Push Example
2007 Adobe Systems Incorporated. All Rights Reserved.
8. Community Participation
Objectives
Foster multiple projects/products supporting Flex/Flash remoting and messaging
Consistent set of core features across different server implementations
Common developer experience and programming model across different server
technologies
Flex Client
Ruby on
Java ColdFusion PHP ASP.NET
Rails
Adobe Provided Partners and Open Source
2007 Adobe Systems Incorporated. All Rights Reserved.
9. Governing the Commercial and Open Source releases
Community/Partner Products, Components and Libraries
Developers (Open Source and Commercial)
Contributor Agreement
• Copyright assignment
• Patent rights grant Open Source Commercial
• Rights verification BlazeDS LiveCycle Data Services
Contributors
Initial: LC DS Team Engineers Core BlazeDS
Over time: + external
Source Tree
2007 Adobe Systems Incorporated. All Rights Reserved.
10. Feature Comparison
Feature BlazeDS LiveCycle Data Services ES
Java Remoting √ √
Web Proxy √ √
JMS Adapter √ √
AJAX Client Libraries √ √
Administrative Console √ √
Clustered Messaging √ √
Pub/Sub Messaging √ √
Web container-based messaging service (100’s of clients/CPU) √ √
Dedicated messaging service (1000’s of clients/CPU) √
Per-client Quality of Service √
Data Management Service √
Data Paging √
Flex-LiveCycle Integration √
RIA-to-PDF Generation √
Offline Data Synchronization (AIR) √
WSRP/Portal Integration √
SiteMinder Integration √
2007 Adobe Systems Incorporated. All Rights Reserved.
11. LiveCycle Data Services Community Edition Subscriptions
Plan Basic Premium
Product Certified Builds Certified Builds
Entitlements Patches/updates Patches/updates
Warranty coverage Warranty coverage
Support 5 Bronze support incidents per One unlimited Gold Production Support plan
Services subscription
One Developer Support Plan
Contacts/ hours 1 named contact Gold = 3 Named contacts
Web case with 4 business hour Phone or web case with 2 hour response
response
24 x 7 Critical P1 (production server down)
8x5 M-F
Developer = 1 Named contact
Web case with next business day response
8x5 M-F
Price* $1,500 per subscription $4,000 per subscription
(1 CPU per 2 subscriptions minimum ($3k) 6 subscriptions minimum ($24k)
subscription)
* The number of CPUs scale with multiple subscriptions, Premium support benefits do not.
2007 Adobe Systems Incorporated. All Rights Reserved.