Adobe LiveCycle ES3 Data Services for JEE Version 4.6

Release Notes

© 2012 Adobe Systems Incorporated and its licensors. All rights reserved.


Contents

What's new: Adobe® LiveCycle® ES3 Data Services for JEE Version 4.6

Spring Support in Data Services

Objective C support for Remoting and Messaging

Adobe AIR Support

ANT Task For Code Generation From a Data Model

Integrated Session (Flex and HTTP Session)

Introspection and re-use of Existing Entities

Using Multiple Data Sources For Data Models

Modeler Design Mode Enhancements

HTML/Javascript Remoting Messaging Client

Objective C State Awareness and Push Notications

Views and composite entities in a model

Managed Remoting

Syncronization Framework including "briefcase" capability

Expanded Code Generation for Managed Remoting

Support for JSR 286 and WSRP 2.0

Documenting Data Services 3rd-Party Extension Points

SAP Connector and Tooling

Enable LiveCycle Server to use LiveCycle Data Services to work with a Database

Java Services Code Generation

Java and Android Native Client SDK

Enhanced SAP Connector Support on SAP NetWeaver


Spring Support in Data Services

This feature integrates Data Services with the Spring Framework to create rich internet applications (RIAs). Take advantage of the Spring Framework's inversion of control (IoC) container. That is the Java server-side classes which can be created as beans that the Spring framework’s IoC container manages. The IoC container is responsible for instantiating objects and managing object dependencies. The IoC container supports Spring functionality such as constructor and property dependency injection, aspect-oriented programming, and Spring security.

Refer to Integrating Data Services with the Spring Framework in Using LiveCycle Data Services for JEE.

Back to Contents


Objective C support for Remoting and Messaging

This feature adds a new Objective-C client library for use with Remoting and Messaging. Using this library, an Objective C developer can program OSX and iDevice applications that call remoting and messaging destinations in Data Services without having to go through Flash. More specifically, this feature ports RemoteObject, Producer, Consumer, and various Channel implementations from Actionscript to Objective-C.

Refer to Creating Data Services iDevice Applications in Using LiveCycle Data Services for JEE.

Back to Contents


Adobe AIR Support

You can create both AIR desktop and Mobile applications for Data Service for JEE.

Refer to Creating an AIR Desktop application that subscribes to a Message destination and Creating an AIR Android application that invokes Data Services in Using LiveCycle Data Services for JEE.

Back to Contents


ANT Task for Code Generation from a Data Model

This feature creates an Ant task that generates Java and ActionScript code from a Data Model. FiberGen is the command-line program that generates the model-driven code.

Refer to Creating data modeling source code using scripts in Using LiveCycle Data Services for JEE.

Back to Contents


Integrated Session (Flex and HTTP Session)

As of LiveCycle Data Services 4.6, you can synchronize session attributes. By synchronizing Servlet and NIO session attributes, an application that uses a servlet-based channel can view a session attribute that is set with a NIO-based channel.

Refer to Synchronizing Servlet and NIO Session attributes section in Using LiveCycle Data Services for JEE.

Back to Contents


Introspection and re-use of Existing Entities

Models can now share common entities. New applications or models can use services and destinations that are deployed on the server.

This feature is useful when your RIA applications have data sets that overlap. Common data can be represented as one or more entities which are included in each application's model.

Refer to Using existing destinations across applicationssection in Using LiveCycle Data Services for JEE.

Back to Contents


Using Multiple Data Sources for Data Models

Models can now be created for multiple data sources. Entities can represent data from different sources.

This feature is useful when the data layer of your application needs to connect to multiple databases. The databases can reside in different physical machines and can be different types such as Oracle or MySQL.

Refer to Creating a data model that uses multiple data sources section in Using LiveCycle Data Services for JEE.

Back to Contents


Modeler Design Mode Enhancements

Several new features are added to Design mode of the modeler editor:

For more information, see the modeler help.

Back to Contents


 

HTML/Javascript Support for Remoting Messaging Client

This feature provides a new HTML/Javascript client library for Remoting and Messaging so that HTML/Javascript applications can call remoting and messaging destinations in Data Services without having to use Flash. specifically, this feature will port RemoteObject , Producer, Consumer, MultiTopicProducer, MultiTopicConsumer, ChannelSet and various Channel implementations from Actionscript to Javascript. Additionally, this feature will also provide a WebSocket channel based on the new upcoming WebSocket support in HTML5 that will be used for real-time communication, similar to RTMP in Flash.

Back to Contents


Objective C State Awareness and Push Notications

This feature enables a mobile device specific features in the Data Services Server. This includes awareness of application state (background/foreground), awareness of device connectivity (Wi-Fi/3G/Edge) and sending Push Notifications

Refer to Creating Data Services iDevice Applications in Using LiveCycle Data Services for JEE.

Back to Contents


Views and composite entities in a model

This feature enables you to create views to define read-only data sets that are made up of data from other entities. DMS services are generated for views so that you present the data in your client applications. Views make it easy to taylor data sets according to your application requirements:

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


Managed Remoting

Managed Remoting lets you access server-side application logic from a Flash Builder client application while offering the benefits of Data Management entities. By adding annotations to Java server-side classes, a client application can invoke server-side methods that return managed data. For example, assume that a server-side class named BankingService contains a method named getMyAccounts returns account information. When the client application invokes the getMyAccounts method, a managed object is returned to the client application..

Refer to Managed Remoting in Using LiveCycle Data Services for JEE.

Back to Contents


Syncronization Framework including "briefcase" capability

The synchronization framework feature provides the ability to efficiently perform data synchronization in occasionally or rarely connected online and offline environments. It is typically used in scenarios where communicating over the network is expensive, either due to cost of service calls or due to bandwidth restrictions. For the online scenario the client application is assumed to contain existing data and must be able to obtain only the latest changes from the server. For the offline scenario the client must be able to update the cache offline, without talking to the server.

Refer to Creating Occasionally Connected Applications section in Using LiveCycle Data Services for JEE.

Back to Contents


Expanded Code Generation for Managed Remoting

The current Model driven development code generation was expanded for creating Java Skeleton classes for a service from Fiber Model. A special case is for generating Java Skeleton classes for services using the Remote Data Management feature. This feature expands the Java Service code generation capability to create Java Service code for specific use of Remote data management. Additionally, there is general support in Fiber for Managed Remoting, including AS code generation and initial MDD support.

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


Support JSR 286 and WSRP 2.0

Portlets are web-based components that enable integration between applications and portals and thus enable delivery of applications on portals. With Data Services, you can present an application developed using Flex as a portlet within a portal. Adobe Data Services 4.6 supports the Portlet 2.0 specification which includes Java Specification Requests (JSR) 286 and Web Services for Remote Portlet (WSRP) 2.0.

Back to Contents


Documenting Data Services 3rd-Party Extension Points

This feature supports the integration of third-party systems such as RIA Content and SAP with Data Services. Each extension point exposed by Data Services is documented so that the customizers can extend the functionality.

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


SAP Connector and Tooling

This feature provides the ability to connect Data Services and the LiveCycle server to SAP servers using the SAP Java Connector (JCo) library and the SAPRFC protocol. SAP application development is performed with the R/3 system. SAP applications run on the BASIS layer (similar to JVM) and are written in ABAP, an SAP proprietary programming language.

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


Enable LiveCycle server to use Data Services to work with the Fiber Integration Realization Engine

The Fiber Integration Realization Engine (FIRE) provides model driven persistence capabilities for LiveCycle processes. Using this feature you to create a Fiber model. Once created, you then deploy it to the Data Services integrated inside LiveCycle and then use it for persistence and Web Service invocation.

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


Java Service Code Generation

This feature provides utility methods, definitions, comments, and code pieces for Java code generation for explicit Remoting Services in Fiber Models. Using this feature you can define services in the model and the Java code generation generates the skeleton Java source code for services.

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


Java and Android Native Client SDK

This feature creates a Java client library for Remoting and Messaging. This client allows native Java applications or mobile applications using Java such as Android to call remoting and messaging destinations in Data Services. More specifically, feature ports RemoteObject, Producer/MultiTopicProducer, Consumer/MultiTopicConsumer, and various Channel implementations from ActionScript to Java. This feature allows you to use remoting and messaging destinations in Data Services over various channel implementations. The primary advantage for using remoting calls from Java to Data Services using AMF protocol is that it is much more efficient than typical web service calls.

Refer to Create desktop applications section in Using LiveCycle Data Services for JEE.

Back to Contents


Enhanced SAP Connector support on SAP NetWeaver

The Data Services SAP Connector was extended to work with SAP NetWeaver AS Java 7.1 and above.

Refer to Model-Driven Applciations section in Using LiveCycle Data Services for JEE.

Back to Contents


Known issues

The following sections list the known issues for the release.

Model Editor

Server

Samples

<Resource name="jdbc/ordersDB" type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
maxIdle="2" maxWait="5000"
url="jdbc:hsqldb:hsql://localhost:9002/ordersdb" username="sa" password="" maxActive="4"
/>
<Resource name="jdbc/flexdemodb" type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
maxIdle="2" maxWait="5000"
url="jdbc:hsqldb:hsql://localhost:9002/flexdemodb" username="sa" password="" maxActive="4"
/>
<Resource name="jdbc/salesbuilderdb" type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
maxIdle="2" maxWait="5000"
url="jdbc:hsqldb:hsql://localhost:9002/salesbuilderdb" username="sa" password="" maxActive="4"
/>
<Resource name="jdbc/syncfillsampledb" type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
maxIdle="2" maxWait="5000"
url="jdbc:hsqldb:hsql://localhost:9002/syncfillsampledb" username="sa" password="" maxActive="4"
/>

Spring Integration


Android Client

• 2889955 - When debugging an Android mobile application, several ClassNotFoundExceptions may be thrown. These will be with flex.messaging.util.PrettyPrinter and flex.messaging.util.BasicPrettyPrinter classes. However, you can just continue to run the program by stepping past these exceptions.


Objective C Client

• 2993507 - Objective C Client does not support to retrieve the list of Components from the LiveCycle server, because the server is returning raw org.w3c objects like org.apache.xerces.dom.DeferredTextImpl whereas according to AMF spec the XML should be sent as a UTF String. Hence it is leading to a "AMF Serialization failed" issue.

.

Release Notes -- Adobe LiveCycle Data Services for JEE, Version 4.6 -- 02/23/2012