LCDS(LiveCycle Data Service)之前叫做FDS(Flex Data Service),他是基于java(也有ColdFusion版的)后端的数据服务工程,功能包括映射Java对象到Flex对象(包括调用Java类的方法)、rtmp(Real Time Message Protocol)、代理、服务端生成PDF等等功能。
lcds_LCDS -LCDS与服务端通信方式介绍
LCDS提供了三种与服务端的基本通信方式。通过这三种通信方式,Flex可以与J2EE客户端实现非常强大数据交互功能。这三种通信方式如表所示 表LCDS与服务端通信的三种基本方式名称说明remoting远程调用的方式与服务端通信,与基于HTTP的文本调用方式不同。remoting是基于amf协议的对象级别的调用data management通过amf协议与rtmp协议的混合使用,Flex客户端与数据库数据同步的通信方式。能够实现由服务端向客户端推送数据。messaging通过与服务端JMS通信的方式进行消息服务传递的数据通信方式。这三种通信方式可以实现在对象层面的与服务端通信,这样与服务端进行通信时就会涉及到数据类型转换的问题。LCDS与服务端通信的通信结构是前端的SWF发送ActionScript调用。再由LCDS转换为针对Java的调用。最后Java代码完成于数据库的通信以及业务处理。整体结构如图所示。
lcds_LCDS -LCDS的内容结构
LCDS以一个war包的形式提供,这个war包包括一组jar包和一组配置文件。下面针对这组jar包和配置文件的作用进行介绍。LCDS下包括18个jar包,按照作用描述如表所示。表 LCDS的jar包说明
jar包名称说明acrobat-core-charset.jar文本显示字符集。acrobat-core.jar文本显示核心包。backport-util-concurrent.jar并发访问处理端口的工具包。cfdataservicesadapter.jar针对ColdFusion的数据服务适配器包。cfgatewayadapter.jarColdFustion网关适配器包。commons-codec-1.3.jarapache编码工具包。commons-httpclient-3.0.1.jarapache发送HTTP请求的工具包。commons-logging.jarapache日志处理工具包。concurrent.jar并发处理工具包。flex-acrobat.jarflex和acrobat通信工具包。flex-bootstrap-jap.jar,flex-bootstrap.jarflex启动处理工具包。flex-message-common.jar、flex-message-opt.jar、flex-message-req.jar、flex-message.jarflex消息服务处理工具包。pdfencryption.jarpdf加密处理工具包。除了这组jar包外,还有一组用于描述LCDS服务的xml文件。这组文件的作用如表所示。
表 LCDS的jar包说明
配置文件名称说明data-management-config.xmlflex数据管理服务配置文件。flash-unicode-table.xml用于多语言字符集处理的配置文件。flex-config.xmlflex运行时的基本配置文件。flex-sdk-desription.xmlflex编译器的基本描述。flex-webtier-config.xmlflex的web层的基本描述文件。messageing-config.xml消息服务的基本配置文件。mxml-mainifest.xmlflex组件的mxml与类对应关系描述文件(用于在服务端动态编译SWF文件)。proxy-config.xml描述HTTP服务的别名配置文件。remoting-config.xml描述远程调用Java类的服务配置文件service-config.xml描述服务基本设置的配置文件。其中service-config.xml声明了LCDS主要服务的配置。在这个配置文件中声明了remoting服务,dataManage服务和message服务使用的端口号和相关文件的位置。可以通过修改这个文件修改需要的配置。
lcds_LCDS -LCDS软件
Microsoft LCDS(Learning Content Development System),即学习内容开发系统,是微软开发的用于开发E-Learning课程的一个软件平台,现在的最高版本是2.8,它是用来开发Online Courses及Silverlight Learning Snacks 的软件工具。具体可以参见微软LCDS主页: