LCDS(LiveCycle Data Service)是由FDS(Flex Data Service)发展而来,通过LCDS与服务器端通信不但可以大大提高通信的效率,而且还能提供传统B/S结构没有的功能。由于目前LCDS只能通过war包的形式提供给服务端,所以LCDS只能提供给J2EE的服务端。
LCDS是Adobe公司提供的一种收费的技术产品,免费版本只能支持单CPU,如果多CPU服务器上运行LCDS,就要向Adobe支付昂贵的费用。我在《整合Flex和Java--配置篇》介绍过的BlazeDS是Adobe公司推出的LCDS的简化版本,并且是免费的、开源的,可以让我们有了更多的选择。
Flex结合使用LCDS有两种编译方式,即本地编译和服务器编译。本地编译是FLEX最常用的编译方式,即在本地将编译好的文件发布。而服务器编译,就是不需要在本地预编译,在用户请求时进行编译。下面介绍的小例子就是使用服务器编译。
因为LCDS不是Flex SDK提供的,需要去Adobe官方网站上去下载。下载地址:http://www.adobe.com/products/livecycle
下载LCDS后,直接安装即可。
准备就绪后,我们就要开始编写基于LCDS的例子了。
1、 新建Flex Project
2、 配置J2EE运行环境和LCDS路径
LCDS有两种编译方式,如图,第一种是本地编译,第二种为服务器编译。服务器编译是LCDS给我们提供的一种非常方便而有强大的功能,所以我们选择第二种
|
3、 点击Finish,让我们看看它的工程目录于BlazeDS有什么不同。
我们明显的看到,LCDS的工程目录要比BlazeDS精简的多吧。因为我们采用的是服务器编译,所以LCDS并没有给flex提供源文件夹和编译输出的目录,而是直接将mxml文件放在WebRoot根目录下。但是由于LCDS比BlazeDS提供更多功能,所以配置文件要比BlazeDS更加的丰富,而且都是由系统自动给我们添加好了,省去了像BlazeDS那样的手工配置。
LCDS下的工程目录
BlazeDS的工程目录
4、 我们先写一段简单的flex代码,来看看效果
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style>
global{
fontSize:12pt
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function showMessage():void{
Alert.show('我是一个基于LCDS的Flex应用','Web应用');
}
]]>
</mx:Script>
<mx:Button label="点击" verticalCenter="0" horizontalCenter="0" click="showMessage()">
</mx:Button>
</mx:Application>
这段程序非常的简单,我们主要是来看看它的服务器编译。
5、 按照《整合Flex和Java--配置篇》中介绍的方式,将这个工程发布到tomcat下,然后启动tomcat。
6、 在本地编译的方式下,我们需要手工编译mxml文件成html和swf,而现在我们只需要直接用.mxml的路径来访问看看效果。http://localhost:8080/FirstLCDS/FirstLCDS.mxml
直接访问,服务器会给我们自动编译出swf文件,可以去你的tomcat下去察看。
点击按钮,出现如下效果,和我们传统的方式是一样的效果,而且这种方式更加的直接,更加的方便。
7、 LCDS的强大功能不只是表现这个方面,而是它与java的直接交互。还是以《整合Flex和Java--配置篇》中的例子为例。其过程和BlazeDS是一样的。
新建一个java类:Hello.java
package com;
public class Hello {
public String HelloLCDSRemoting(String name){
return "Hello"+name+"LCDS";
}
}
我们需要对这个java类进行配置,打开remoting-config.xml,添加如下代码:
<destination id="HelloRemoting">
<properties>
<source>com.Hello</source>
</properties>
</destination>
8、 开始编写一个flex页面来调用这个java类。建立一个LCDSHello.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
//引如需要的类库
import mx.rpc.events.FaultEvent;
import mx.rpc.remoting.RemoteObject;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
分享到:
相关推荐
9. **示例代码**:`Flex LCDS的例子.pdf`可能包含了具体的代码示例,演示了如何在Flex中创建RemoteObject实例,定义方法调用,以及处理返回的结果。通过学习这个例子,新手能够更好地理解和掌握Flex与LCDS的整合技巧...
### Flex LCDS 的基础知识及应用实例 #### 一、什么是 Flex LCDS? LCDS (LiveCycle Data Services) 是一种由 Adobe 提供的数据服务技术,它主要用于增强 Flex 应用程序与后端服务之间的数据交互能力。LCDS 基于 ...
本压缩包包含的"Flex LCDS的例子.pdf"文件,很可能是对如何使用Flex LCDS进行数据服务层操作的一个详细教程。通过这个例子,学习者可以了解到如何配置LCDS服务,如何在Flex客户端与LCDS服务之间建立连接,以及如何...
【Flex + LCDS + Java 入门教程】 Flex 是一种基于 Adobe Flash 技术的开源框架,用于构建富互联网应用程序(RIA)。它提供了一个强大的图形用户界面组件库,允许开发者创建交互性强、视觉效果丰富的Web应用程序。...
总结来说,"Flex+LCDS+J2EE系统的实现例子"展示了如何利用这三种技术构建一个完整的Web应用。通过Flex提供直观的用户界面,LCDS实现前后端的数据通信,而J2EE则负责处理业务逻辑和数据存储。这种架构在企业级应用中...
而AMF(Action Message Format)通道则提供更高效的数据交换方式,适合于Flex与基于Adobe BlazeDS或LCDS的服务器之间进行数据交互。 本Flex工程"flexDemo"包含了一个完整的交互实例,可能包括以下几个关键部分: 1...
在这个例子中,我们将深入探讨LCDS的功能、用途以及如何在实际项目中运用。 LCDS的核心功能之一是提供高性能的数据推送技术,使得服务器可以主动将实时更新的数据推送到客户端,而不仅仅是响应客户端的请求。这极大...
6. ** BlazeDS 和 LCDS**: Flex通常与后台服务器进行数据交换,BlazeDS和LCDS(LiveCycle Data Services)是Adobe提供的中间件服务,它们支持AMF(Action Message Format)协议,以高效的方式传输数据,同时提供了对...
3. BlazeDS或LCDS:为了实现Flex和Oracle数据库之间的通信,通常会使用Adobe的BlazeDS或LiveCycle Data Services(LCDS)。这两个中间件服务提供AMF(Action Message Format)协议,能高效地传输数据,同时支持...
Java作为后端语言,通常通过 BlazeDS 或 LCDS (LiveCycle Data Services) 这样的中间件来与Flex进行AMF(Action Message Format)通信。AMF是一种高效的数据交换格式,能够使Flex与Java之间的数据传输更加快速和便捷...
在标题提到的“Flex与Java通讯例子”中,我们可以推测这是一个示例项目,展示了如何在Flex前端和Java后端之间传递参数。下面将详细介绍Flex与Java通信的基本原理和步骤: 1. **AMF通信**:AMF是一种二进制格式,...
在这个项目中,LCDS(LiveCycle Data Services)作为中间件,起到了连接Flex客户端与MySQL数据库的关键作用。下面将详细阐述这个系统的组成部分及其工作原理。 1. Flex:Flex是一种基于ActionScript 3.0的开源框架...
Flex与Java通信是Web...总结来说,这个例子提供了一个使用Flex和Java进行通信的实例,涵盖了AS3的基本语法以及通过LCDS进行数据交换的方法。通过学习和实践,你可以掌握创建富互联网应用并与后端服务交互的核心技术。
同时,服务端的配置也很关键,例如在 BlazeDS 或 LCDS(LiveCycle Data Services)中配置服务。 博客链接提供的文档“配置RemoteObject.docx”应该详细介绍了如何在实际项目中配置和使用RemoteObject,包括可能遇到...
2. ** BlazeDS / LCDS**: Spring与Flex之间的通信通常通过BlazeDS或LiveCycle Data Services (LCDS)实现,它们是Adobe提供的服务器端组件,支持AMF(Action Message Format)协议,使得数据能高效地在Flex客户端和...
【MyEclipse_8_5_flex4+Blazeds配置例子和blazeds下载】是一个关于集成开发环境MyEclipse 8.5与Adobe的BlazeDS集成使用的教程资源包,包含了配置文档和示例代码,以及BlazeDS的下载链接。这个资源对于开发者来说是...
- BlazeDS或LCDS是Adobe提供的服务器端库,可以支持AMF通信,使Flex与Java之间的数据交换更加高效。 5. **集成步骤** - 创建Flex项目,导入HTTPService组件,并配置请求参数和URL。 - 在Java服务器端编写处理...
3. **LiveCycle Data Services (LCDS)**: 提供更高级的功能,如数据管理和优化,但在此例子中我们主要关注基础的BlazeDS功能。 4. **Gateway**: 作为AMF数据格式的转换器,使Flex和Java之间的通信高效且低延迟。 在...
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...
总的来说,这个“flex与java通信的完整demo”提供了一个实际操作的例子,帮助开发者理解和实现Flex与Java之间的数据交互。通过学习和实践这个demo,你可以掌握如何在Flex项目中集成Java后端服务,从而创建功能强大的...