You write the client-side part of a LiveCycle Data Services ES application in Flex, and then use Flex Builder or the mxmlc command line compiler to compile it.
Before you begin to develop your client-side code, determine the files required to perform the compilation. Ensure that you configured your Flex installation to compile SWF files for LiveCycle Data Services ES applications.
To compile an application, Flex Builder and mxmlc reference the SWC library files that ships with the Flex SDK in the frameworks/libs directory. However, LiveCycle Data Services ES ships additional SWC library files and SWC localization files that you must reference in the compilation:
The SWC library files that define LiveCycle Data Services ES. These SWC files must be included in the library path of the compiler. Typically you place them in the frameworks/libs directory of your Flex SDK, or specify the directory location of these SWC files by using the library-path option to the compiler. For more information on compiler options, see Building and Deploying Adobe Flex 3 Applications.
The SWC files required to build LiveCycle Data Services ES applications for Flash Player (playerfds.swc) or AIR (airfds.swc). One of these SWC files must be included in the library path of the compiler.
For the default Flex SDK installation, playerfds.swc must be in the libs/player directory, and airfds.swc must be in the libs/air directory. The airfds.swc and playerfds.swc files must not both be available at the time of compilation. When you compile your application in Flex Builder, it automatically references the correct SWC file based on your project settings.
August 22, 2008: Added Flex 3.1 SDK note
Note: If you are using the Flex 3.1 SDK you need to copy playerfds.swc to the libs/player/9 directory.
When you compile an application using mxmlc, by default the compiler references the flex-config.xml configuration file, which specifies to include the libs/player directory in the library path for Flash Player. When you compile an application for AIR, use the load-config option to the mxmlc compiler to specify the air-config.xml file, which specifies to include the libs/air directory in the library path.
The localized SWC files for LiveCycle Data Services ES. These SWC files must be in the library path of the compilation. Typically, you place them in the frameworks/locale/en_US directory of your Flex SDK, or specify the directory location of these SWC files by using the library-path option to the compiler. For more information on localization, see Adobe Flex 3 Developer Guide.
Add the necessary SWC files to the Flex 3 SDK
When you compile your Flex application, you typically specify the services-config.xml configuration file to the compiler. This file defines the channel URLs that the client-side Flex application uses to communicate with the LiveCycle Data Services ES server. Then the channel URLs are compiled into the resultant SWF file.
Both client-side and server-side code use the services-config.xml configuration file. If you change anything in services-config.xml, you usually have to recompile your client-side applications and restart your server-side application for the changes to take effect.
In Flex Builder, the appropriate services-config.xml file is included automatically based on the LiveCycle Data Services ES web application that you specified in the configuration of your Flex Builder project. When you use the mxmlc compiler, use the services option to specify the location of the file.
The services-config.xml configuration file typically uses the context.root token to specify the context root of a web application. At compile time, you use the compiler context-root option to specify that information.
During a compilation, Flex Builder automatically sets the value of the context.root token based on the LiveCycle Data Services ES web application that you specified in the configuration of your project. When you use the mxmlc compiler, use the context-root option to set it.
Adobe Flex Builder is an integrated development environment (IDE) for developing applications that use the Adobe Flex framework, MXML, Adobe Flash Player 9, AIR 1.0, ActionScript 3.0, LiveCycle Data Services ES, and the Flex Charting components.
Flex Builder is built on top of Eclipse, an open-source IDE. It runs on Microsoft Windows, Apple Mac OS X, and Linux, and is available in several versions. Installation configuration options let you install Flex Builder as a plug-in to an existing Eclipse workbench installation, or to install it as a stand-alone application.
For more information, see Using Adobe Flex Builder 3.
The Flex Builder installer provides the following two configuration options:
Plug-in configuration This configuration is for users who already use the Eclipse workbench, who already develop in Java, or who want to add the Flex Builder plug-ins to their toolkit of Eclipse plug-ins. Because Eclipse is an open, extensible platform, hundreds of plug-ins are available for many different development purposes.
Stand-alone configuration This configuration is a customized packaging of Eclipse and the Flex Builder plug-in created specifically for developing Flex and ActionScript applications. The stand-alone configuration is ideal for new users and users who intend to develop only Flex and ActionScript applications.
Both configurations provide the same functionality. You select the configuration when you install Flex Builder.
Most LiveCycle Data Services ES developers choose to use the Eclipse plug-in configuration. Then they develop the Java code that runs on the server in the same IDE that they use to develop the MXML and ActionScript code for the client Flex application.
If you aren't sure which configuration to use, follow these guidelines:
Add the Flex SDK to Flex Builder
Before you can build your first LiveCycle Data Services ES application in Flex Builder, add the Flex SDK to Flex Builder that contains the LiveCycle Data Services SWC files. You perform this procedure only once.
For more information, see Add the LiveCycle Data Services ES SWC files to the Flex SDK.
Use this procedure to create a Flex Builder project to edit one of the samples shipped with the Test Drive application. The procedure for creating and configuring a new project is almost the same as the following procedure.
For more information on the Test Drive application, see Running the LiveCycle Data Services ES sample applications.
If you are creating an AIR application, select Desktop Application (Runs In Adobe AIR). However, make sure that you do not have any server tokens in URLs in the configuration files. In the web application that ships with LiveCycle Data Services ES, server tokens are used in the channel endpoint URLs in the WEB-INF/flex/services-config.xml file, as the following example shows:
<endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/streamingamf"
class="flex.messaging.endpoints.StreamingAMFEndpoint"/>
You would change that line to the following:
<endpoint url="http://your_server_name:8400/lcds/messagebroker/streamingamf"
class="flex.messaging.endpoints.StreamingAMFEndpoint"/>
The root folder specifies the top-level directory of the web application (the directory that contains the WEB-INF directory). The root URL specifies the URL of the web application, and the context root specifies the root of the web application.
If you are using the integrated Tomcat application server, set the properties as follows:
Root folder: C:\lcds\tomcat\webapps\lcds-samples\
Root URL: http://localhost:8400/lcds-samples/
Context root: /lcds-samples/
Modify these settings as appropriate if you are not using the Tomcat application server.
By default, Flex Builder writes the compiled SWF file to the bin-debug directory under the main project directory. To use a different output directory, specify it in the Output Folder field.
Configure your project to use the Flex SDK that ships with LiveCycle Data Services ES
You can now edit, compile, and deploy an application that uses LiveCycle Data Services ES.
<mx:TextArea id="log" width="100%" height="100%" text="My edited file!"/>
When you save the file, Flex Builder automatically compiles it. By default, the resultant SWF file is written to the C:\lcds\tomcat\webapps\lcds-samples\testdrive-chat\bin-debug directory, or the location you set for the Output directory for the project. You should have set the Output directory to the main project directory in the previous procedure.
You can also request the application in a browser by using the URL http://localhost:8400/lcds-samples/testdrive-chat/index.html.
Create a linked resource to the LiveCycle Data Services ES configuration files
While working on the client-side of your applications, you often look at or change the LiveCycle Data Services ES configuration files. You can create a linked resource inside a Flex Builder project to make the LiveCycle Data Services ES configuration files easily accessible.
You use the mxmlc command line compiler to create SWF files from MXML, ActionScript, and other source files. Typically, you pass the name of the MXML file that contains an <mx:Application> tag to the compiler. The output is a SWF file. The mxmlc compiler ships in the bin directory of the Flex SDK. You run the mxmlc compiler as a shell script and executable file on Windows and UNIX systems. For more information, see Building and Deploying Adobe Flex 3 Applications.
The basic syntax of the mxmlc utility is as follows:
mxmlc [options] target_file
The target file of the compile is required. If you use a space-separated list as part of the options, you can terminate the list with a double hyphen before adding the target file.
mxmlc -option arg1 arg2 arg3 -- target_file.mxml
To see a list of options for mxmlc, use the help list option, as the following example shows:
mxmlc -help list
To see a list of all options available for mxmlc, including advanced options, use the following command:
mxmlc -help list advanced
The default output of mxmlc is filename.swf, where filename is the name of the target file. The default output location is in the same directory as the target, unless you specify an output file and location with the output option.
The mxmlc command line compiler does not generate an HTML wrapper. Create your own wrapper to deploy a SWF file that the mxmlc compiler produced. The wrapper embeds the SWF object in the HTML tag. The wrapper includes the <object> and <embed> tags, and scripts that support Flash Player version detection and history management. For information about creating an HTML wrapper, see Building and Deploying Adobe Flex 3 Applications.
Along with the standard options that you use with the mxmlc compiler, use the following options to specify information about your LiveCycle Data Services ES application.
Specifies the location of the services-config.xml file.
Sets the value of the context root of the application. This value corresponds to the {context.root} token in the services-config.xml file, which is often used in channel definitions. The default value is null.
Edit, compile, and deploy the Chat.mxml file
<mx:TextArea id="log" width="100%" height="100%" text="My edited file!"/>
mxmlc -strict=true
-show-actionscript-warnings=true
-use-network=true
-services=WEB-INF/flex/services-config.xml
-context-root=lcds-samples
-output=testdrive-chat/Chat.swf
testdrive-chat/src/Chat.mxml
The compiler writes the Chat.swf file to the lcds-samples\testdrive-chat directory.
Rather than keeping your source code in your deployment directory, you can set up a separate directory, and then copy Chat.swf to lcds-samples\testdrive-chat to deploy it.
RSS feed | Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/lcds/build_apps_4.html
Comments
No screen name said on Nov 13, 2009 at 8:33 AM :