Accessibility

LiveCycle Data Services ES features and benefits

Adobe LiveCycle ES
Data Management Services
Feature Benefit
Client-server synchronization Automatic and manual synchronization of a common set of data on multiple clients and server-side data resources. Also supports offline client-side data persistence for occasionally connected clients. Removes the complexity and error potential from the rich-client data synchronization process by using a robust, high-performance data synchronization engine between client and server. By writing only a simple wrapper layer, Adobe® LiveCycle® Data Services ES software automatically synchronizes the object state between client and server, removing thousands of lines of data management code.
Conflict resolution The Data Management Services feature provides a conflict resolution API for detecting and handling data synchronization conflicts and ensuring the integrity of distributed data by limiting further changes until conflicts are resolved. Developers can write ActionScript™ code to handle conflict exceptions in the manner most appropriate for their application.
Data paging Facilitates the paging of large data sets, enabling developers to focus on core application business logic instead of worrying about basic data management infrastructure.
SQL adapter Dramatically simplifies the development of applications using Data Management Services without having to write any server-side Java™ code. Developers can use this adapter to automatically detect changes made on the client, paging from server to client, and conflict detection.
Hibernate adapter Automatically persist changes made to the data in an Adobe Flex™ application using Hibernate, one of the most popular data persistence frameworks.
Document services
Feature Benefit
LiveCycle Remoting Flex clients can call operations on LiveCycle ES Foundation services without going through the LiveCycle Foundation web services layer. Based on the standard LiveCycle Data Services ES remote object feature, this allows Flex developers to call LiveCycle services without having to worry about the plumbing involved while leveraging the more efficient AMF3 binary protocol.
RIA-to-PDF generation Users can generate template-driven PDF documents that include graphical assets from Flex applications, such as graphs and charts. The generated PDF documents can be orchestrated with other LiveCycle services and policy-protected to ensure authorized access only.
Enterprise-class Flex application services
Feature Benefit
Data access/remoting 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. High-performance binary data transfer between client and server is dramatically faster than textual protocols, such as SOAP or XML.
Proxy service Enables communication between the Flex or Ajax clients and domains they cannot access directly, due to security restrictions, allowing developers to integrate multiple services with a single RIA, while reducing the opportunity for malicious discovery of security credentials used to access applications exposed as web or HTTP services. Additionally, by incorporating the Proxy Service in LiveCycle Foundation, you do not need to configure a separate web application to work with web services or HTTP services.
Automated testing support An automation framework enables functional testing of the built-in Flex controls, in addition to providing interfaces that enable component developers to do automated testing of custom components. Using this new framework, LiveCycle Data Services ES includes an agent for Mercury QuickTestPro 9.1, enabling Flex applications to be tested using the widely popular Mercury QuickTest Pro software.
Software clustering Software clustering handles failover when using stateful services and non-HTTP channels, such as RTMP, to ensure that Flex applications continue running in the event of server failure. The more common form of clustering using load balancers, usually in the form of hardware, is supported without any feature implementation.
Web tier compiler Compiles a Flex application into bytecode the first time it is accessed (similar to the JSP compilation model). Subsequent requests to the same application will be much faster since the application is already compiled.
Enterprise integration
Feature Benefit
WSRP generation Enables easy deployment and management of Flex applications inside of a JSR-168 compliant portal application server. This feature makes it easy for a Flex developer to deploy an application as a portlet in a portal server without having to do any portal-specific programming.
Ajax Data Services With this library, developers can integrate application clients built using Ajax technologies with the same back-end data services used by Flex application clients, including remoting, messaging, and data management.
Flex-Ajax Bridge (FABridge) This unobtrusive code library can be inserted into a Flex application, a Flex component, or even an empty SWF file to expose it to scripting in the browser without any additional coding. After you insert the library, essentially anything you can do with ActionScript, you can do with JavaScript.
Runtime configuration Provides server-side APIs that let developers create and delete data services, adapters, and destinations, which can be modified even after the server is started. This dynamic component creation at runtime makes it easy to integrate existing code in a LiveCycle Data Services ES application.
Open adapter architecture Data Services ES provides an open adapter architecture to easily integrate with JMS, Hibernate, EJB, and other data persistence mechanisms. The adapter architecture allows you to integrate with any kind of messaging or back-end persistence system.
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.
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.
ColdFusion® integration ColdFusion integration utilizes messaging and a Data Management Service adapter to allow a Flex application to interact with ColdFusion, including two-way data push work and improved latency.
Offline application support
Feature Benefit
Offline data cache Laying the groundwork for Adobe Integrated Runtime (Adobe AIR™) application support, a local data cache enables developers to cache client data requests and data changes to the local file system for later retrieval when an application resumes. This allows user to make changes offline and view data previously fetched from a remote destination while disconnected from that destination.
Local message queuing Improved offline message queuing, supporting Adobe AIR application development, allows Flex applications using Data Services ES to queue outbound messages locally when the client is offline and manage exactly what is sent to the server upon reconnect. This allows data generated on the client that needs to be sent to the server to survive application crashes and restarts.
Real -time data
Feature Benefit
Publish and subscribe messaging Publish and subscribe to message topics in real time with the same reliability, scalability, and overall quality of service as traditional thick client applications, enabling the creation of critical, more complex applications such as logistics handling, inventory control, stock trading, and more. The messaging and real time infrastructure enables collaboration and data push applications to be built in a scalable and reliable manner while preserving the lightweight web deployment model.
Real-time data quality of service Per client messaging quality of service enables Flex clients to select custom data access policies for real-time data streaming. Developers have complete control over data delivery rates and message prioritization to optimize available bandwidth and enhance the quality of service for applications consuming real-time data.
RTMP tunneling RTMP tunneling (RTMPT) allows the use of the RTMP protocol in Data Services applications to traverse firewalls and proxies that currently prevent direct RTMP client connections to the server.

Next steps

Next steps