Flex4在LCDS中的实战:服务器编译解析

5星 · 超过95%的资源 需积分: 9 9 下载量 106 浏览量 更新于2024-09-18 收藏 443KB PDF 举报
"本文档主要介绍了如何在LCDS中使用Flex4进行开发,通过对比Flex与BlazeDS的应用,展示了LCDS的优势以及与BlazeDS的相似性。文档以一个简单的FlexLCDS项目创建过程为例,讲解了LCDS的安装、配置和使用方法,包括本地编译和服务器编译的区别。" 在Flex4中使用LCDS(LiveCycle Data Services)能够为应用程序提供高效的数据通信和一些传统B/S架构不具备的功能。LCDS是Adobe推出的一种收费技术,尤其适用于J2EE服务器环境。虽然LCDS功能强大,但其费用问题限制了在多CPU服务器上的应用。相比之下,BlazeDS作为LCDS的开源简化版,提供了免费的替代方案。 LCDS与Flex4的集成有两种编译模式:本地编译和服务器编译。本地编译是在开发机器上完成编译并发布,而服务器编译则在用户请求时动态进行。本文档中的示例采用的是服务器编译方式。 创建FlexLCDS项目的步骤如下: 1. 首先,你需要在Adobe官方网站下载LCDS软件包并进行安装。安装完成后,你将准备好开始开发工作。 2. 接下来,配置J2EE运行环境。这通常涉及到设置服务器(如Tomcat或JBoss)的环境变量,确保LCDS库能够被正确识别和加载。 3. 创建一个新的Flex Project。在这个过程中,你会注意到LCDS项目结构与BlazeDS有所不同。LCDS项目不包含源代码文件夹和编译输出目录,因为它使用服务器编译,MXML文件直接放置在WebRoot目录下。 4. 配置LCDS服务。这可能包括定义数据源、消息通道等,以便Flex客户端能够与服务器进行通信。LCDS提供了丰富的数据服务,如AMF(Action Message Format)数据传输,以及对EJB、Hibernate等后端技术的集成。 5. 开始编写Flex4代码。由于LCDS不提供本地编译,所以MXML和ActionScript代码直接在Web应用程序中编辑。这要求开发者对服务器编译过程有深入理解,以便调试和优化。 6. 最后,部署和测试应用程序。由于LCDS支持服务器编译,因此在用户的请求到达时,代码会被编译并执行,从而提供动态的富客户端体验。 Flex4在LCDS中的应用能够利用其高效的数据服务和高级功能,但同时也需要开发者熟悉服务器编译的工作流程。相比BlazeDS,LCDS提供了更全面的服务,但也伴随着更高的成本。对于那些寻求强大数据服务且预算充足的项目,LCDS是一个值得考虑的选择。