`
yongtree
  • 浏览: 233624 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Flex LCDS例子

    博客分类:
  • RIA
阅读更多


       LCDSLiveCycle Data Service)是由FDSFlex Data Service)发展而来,通过LCDS与服务器端通信不但可以大大提高通信的效率,而且还能提供传统B/S结构没有的功能。由于目前LCDS只能通过war包的形式提供给服务端,所以LCDS只能提供给J2EE的服务端。

       LCDSAdobe公司提供的一种收费的技术产品,免费版本只能支持单CPU,如果多CPU服务器上运行LCDS,就要向Adobe支付昂贵的费用。我在《整合FlexJava--配置篇》介绍过的BlazeDSAdobe公司推出的LCDS的简化版本,并且是免费的、开源的,可以让我们有了更多的选择。

       Flex结合使用LCDS有两种编译方式,即本地编译和服务器编译。本地编译是FLEX最常用的编译方式,即在本地将编译好的文件发布。而服务器编译,就是不需要在本地预编译,在用户请求时进行编译。下面介绍的小例子就是使用服务器编译。

       因为LCDS不是Flex SDK提供的,需要去Adobe官方网站上去下载。下载地址:http://www.adobe.com/products/livecycle

       下载LCDS后,直接安装即可。

       准备就绪后,我们就要开始编写基于LCDS的例子了。

1、  新建Flex Project

2、  配置J2EE运行环境和LCDS路径

选择lcds的安装路径

LCDS有两种编译方式,如图,第一种是本地编译,第二种为服务器编译。服务器编译是LCDS给我们提供的一种非常方便而有强大的功能,所以我们选择第二种

3、  点击Finish,让我们看看它的工程目录于BlazeDS有什么不同。

我们明显的看到,LCDS的工程目录要比BlazeDS精简的多吧。因为我们采用的是服务器编译,所以LCDS并没有给flex提供源文件夹和编译输出的目录,而是直接将mxml文件放在WebRoot根目录下。但是由于LCDSBlazeDS提供更多功能,所以配置文件要比BlazeDS更加的丰富,而且都是由系统自动给我们添加好了,省去了像BlazeDS那样的手工配置。

LCDS下的工程目录

Flex编译后发布的文件。我们发布在根目录下

自动生成的flex的配置文件

Java源文件夹

Flex文件的源文件夹

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('我是一个基于LCDSFlex应用','Web应用');

           }

       ]]>

    </mx:Script>

    <mx:Button label="点击" verticalCenter="0" horizontalCenter="0" click="showMessage()">

      

    </mx:Button>

</mx:Application>

这段程序非常的简单,我们主要是来看看它的服务器编译。

5、  按照《整合FlexJava--配置篇》中介绍的方式,将这个工程发布到tomcat下,然后启动tomcat

6、  在本地编译的方式下,我们需要手工编译mxml文件成htmlswf,而现在我们只需要直接用.mxml的路径来访问看看效果。http://localhost:8080/FirstLCDS/FirstLCDS.mxml

直接访问,服务器会给我们自动编译出swf文件,可以去你的tomcat下去察看。

点击按钮,出现如下效果,和我们传统的方式是一样的效果,而且这种方式更加的直接,更加的方便。

7、  LCDS的强大功能不只是表现这个方面,而是它与java的直接交互。还是以《整合FlexJava--配置篇》中的例子为例。其过程和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;

  • Flex_LCDS的例子.rar (400.1 KB)
  • 描述: 图解lcds的例子。比上面的blog更加的完整
  • 下载次数: 2554
11
4
分享到:
评论
1 楼 wozailongyou 2009-08-02  
GOOD ,LZ多些实际的东西,顶你。期待更多有用的教程。

相关推荐

    Flex LCDS的例子

    9. **示例代码**:`Flex LCDS的例子.pdf`可能包含了具体的代码示例,演示了如何在Flex中创建RemoteObject实例,定义方法调用,以及处理返回的结果。通过学习这个例子,新手能够更好地理解和掌握Flex与LCDS的整合技巧...

    Flex LCDS的例子.pdf

    ### Flex LCDS 的基础知识及应用实例 #### 一、什么是 Flex LCDS? LCDS (LiveCycle Data Services) 是一种由 Adobe 提供的数据服务技术,它主要用于增强 Flex 应用程序与后端服务之间的数据交互能力。LCDS 基于 ...

    Flex_LCDS的例子(pdf)

    本压缩包包含的"Flex LCDS的例子.pdf"文件,很可能是对如何使用Flex LCDS进行数据服务层操作的一个详细教程。通过这个例子,学习者可以了解到如何配置LCDS服务,如何在Flex客户端与LCDS服务之间建立连接,以及如何...

    Flex + LCDS + Java

    【Flex + LCDS + Java 入门教程】 Flex 是一种基于 Adobe Flash 技术的开源框架,用于构建富互联网应用程序(RIA)。它提供了一个强大的图形用户界面组件库,允许开发者创建交互性强、视觉效果丰富的Web应用程序。...

    Flex+LCDS+J2EE系统的实现例子

    总结来说,"Flex+LCDS+J2EE系统的实现例子"展示了如何利用这三种技术构建一个完整的Web应用。通过Flex提供直观的用户界面,LCDS实现前后端的数据通信,而J2EE则负责处理业务逻辑和数据存储。这种架构在企业级应用中...

    flex开发例子 flex与后台交互的例子 flex工程

    而AMF(Action Message Format)通道则提供更高效的数据交换方式,适合于Flex与基于Adobe BlazeDS或LCDS的服务器之间进行数据交互。 本Flex工程"flexDemo"包含了一个完整的交互实例,可能包括以下几个关键部分: 1...

    LCDS的例子 livecycle dataservice

    在这个例子中,我们将深入探讨LCDS的功能、用途以及如何在实际项目中运用。 LCDS的核心功能之一是提供高性能的数据推送技术,使得服务器可以主动将实时更新的数据推送到客户端,而不仅仅是响应客户端的请求。这极大...

    flex上手例子

    6. ** BlazeDS 和 LCDS**: Flex通常与后台服务器进行数据交换,BlazeDS和LCDS(LiveCycle Data Services)是Adobe提供的中间件服务,它们支持AMF(Action Message Format)协议,以高效的方式传输数据,同时提供了对...

    flex_oralce小例子 - flex4.rar

    3. BlazeDS或LCDS:为了实现Flex和Oracle数据库之间的通信,通常会使用Adobe的BlazeDS或LiveCycle Data Services(LCDS)。这两个中间件服务提供AMF(Action Message Format)协议,能高效地传输数据,同时支持...

    Flex+java+mysql通信例子

    Java作为后端语言,通常通过 BlazeDS 或 LCDS (LiveCycle Data Services) 这样的中间件来与Flex进行AMF(Action Message Format)通信。AMF是一种高效的数据交换格式,能够使Flex与Java之间的数据传输更加快速和便捷...

    Flex与java通讯例子

    在标题提到的“Flex与Java通讯例子”中,我们可以推测这是一个示例项目,展示了如何在Flex前端和Java后端之间传递参数。下面将详细介绍Flex与Java通信的基本原理和步骤: 1. **AMF通信**:AMF是一种二进制格式,...

    自己整理的flex与java结合的学生管理系统-很好的入门及提升的例子

    在这个项目中,LCDS(LiveCycle Data Services)作为中间件,起到了连接Flex客户端与MySQL数据库的关键作用。下面将详细阐述这个系统的组成部分及其工作原理。 1. Flex:Flex是一种基于ActionScript 3.0的开源框架...

    flex与java通信简单例子,部署就能运行。

    Flex与Java通信是Web...总结来说,这个例子提供了一个使用Flex和Java进行通信的实例,涵盖了AS3的基本语法以及通过LCDS进行数据交换的方法。通过学习和实践,你可以掌握创建富互联网应用并与后端服务交互的核心技术。

    Flex的remoteObject例子

    同时,服务端的配置也很关键,例如在 BlazeDS 或 LCDS(LiveCycle Data Services)中配置服务。 博客链接提供的文档“配置RemoteObject.docx”应该详细介绍了如何在实际项目中配置和使用RemoteObject,包括可能遇到...

    spring整合Flex

    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_flex4+Blazeds配置例子和blazeds下载】是一个关于集成开发环境MyEclipse 8.5与Adobe的BlazeDS集成使用的教程资源包,包含了配置文档和示例代码,以及BlazeDS的下载链接。这个资源对于开发者来说是...

    flex与java通信的小例子,适合初学者

    - BlazeDS或LCDS是Adobe提供的服务器端库,可以支持AMF通信,使Flex与Java之间的数据交换更加高效。 5. **集成步骤** - 创建Flex项目,导入HTTPService组件,并配置请求参数和URL。 - 在Java服务器端编写处理...

    flex使用BlazeDS远程调用java例子.

    3. **LiveCycle Data Services (LCDS)**: 提供更高级的功能,如数据管理和优化,但在此例子中我们主要关注基础的BlazeDS功能。 4. **Gateway**: 作为AMF数据格式的转换器,使Flex和Java之间的通信高效且低延迟。 在...

    Java+flex使用dom4j读写xml

    这个小例子是使用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之间的数据交互。通过学习和实践这个demo,你可以掌握如何在Flex项目中集成Java后端服务,从而创建功能强大的...

Global site tag (gtag.js) - Google Analytics