Get access to the powerful remoting and messaging technologies
BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe Flex and Adobe AIR applications for more responsive rich Internet application (RIA) experiences.
Give BlazeDS a try to see what it's all about!
The turnkey download contains a ready-to-use version of Tomcat in which the the BlazeDS WAR file has already been deployed and configured along with a variety sample applications. The Flex 3 SDK has also been provided in this download for your convenience. The turnkey allows you to get up and running with BlazeDS in a matter of minutes.
The binary distribution of BlazeDS contains the BlazeDS WAR file.
February 11, 2010:
An important vulnerability (CVE-2009-3960) has been identified in BlazeDS 3.2 and earlier versions. When processing incoming requests, XML external entity references and injected tags can result in disclosure of information.
Here are some key features of "BlazeDS":
· Remoting provides a call and response model for accessing external data from Flex or Ajax applications. Developers can create applications that make asynchronous requests to remote services, including HTTP services, SOAP-based Web services and direct invocation of native Java objects. Provides transparent data transfer between ActionScript and Java data types, including data structures that use Java 5 enumerations. High-performance binary data transfer between client and server is dramatically faster than textual protocols, such as SOAP or XML.
· The proxy service helps you get around browser sandbox limitations such as "cross domain restrictions" and the inability to get/set certain request headers and see the response code and response body for errors. NOTE: The Proxy Service is specifically for SOAP-compliant web services and HTTP (REST) services.
· Supports messaging applications which employ clustering to ensure that messages received by one server in a cluster are forwarded to all subscribed clients connected to other servers. Also supports client-side load balancing so the client can connect to the first available server in a list of URLs.
Action Message Format (AMF) transport protocol:
· Provides a very compact binary format for data serialization/deserialization and remote method invocation. Use of AMF can significantly increase data delivery performance compared to applications using plain XML over HTTP or web services
· Server-side APIs that let developers create and delete data services, adapters, and destinations, which can be modified even after the server is started. Easily integrate existing code in a Flex or Ajax application with dynamic component creation at runtime.
Open Adapter Architecture:
· Open adapter architecture to integrate with JMS, EJB, ColdFusion components and other data sources. Customizable adapter architecture provides ease-of-connectivity to back-end data systems and applications.
Java Message Service (JMS) Adapter:
· Allows Flex applications to publish and subscribe to JMS topics and queues. Java applications can publish messages to Flex and Java code can respond to messages that Flex applications send. Easily integrate RIAs with back end applications and business processes.
Ajax Client Library:
· Allows developers of RIAs to create advanced user experiences that blend Flex and Ajax with a common programming model for remoting and messaging. Also supports API access to JMS functionality so Java code can easily receive JMS messages and re-publish these messages for consumption by Flex clients using different topics
Server-side component framework integration:
· Developers can directly expose components in their frameworks, such as Spring or EJB, to Flex clients without writing any code.
Publish & Subscribe Messaging over HTTP:
· Publish and subscribe to message topics with the same reliability and overall quality of service as traditional thick client applications, enabling the creation of innovative and collaborative experiences. Enables collaboration and data push applications to be built in a reliable manner while preserving the lightweight web deployment model. Applications written using the BlazeDS messaging apis can achieve more scalability without code changing by upgrading to the NIO based channel implementations in LiveCycle Data Services.
· Provides ability to view and control performance, resource information, and properties of BlazeDS server configuration and runtime performance.