LCDS

LCDS(LiveCycle Data Service)之前叫做FDS(Flex Data Service),他是基於java(也有ColdFusion版的)後端的數據服務工程,功能包括映射Java對象到Flex對象(包括調用Java類的方法)、RTMP(Real Time Message Protocol)、代理、服務端生成PDF等等功能。

基本介紹

  • 外文名:LiveCycle Data Service
  • 簡稱:LCDS
  • 之前叫做:FDS
  • 基於:java後端的數據服務工程
技術規格,內容結構,軟體,

技術規格

LCDS提供了三種與服務端的基本通信方式。通過這三種通信方式,Flex可以與J2EE客戶端實現非常強大數據互動功能。這三種通信方式如表所示 表LCDS與服務端通信的三種基本方式
名稱
說明
remoting
遠程調用的方式與服務端通信,與基於HTTP的文本調用方式不同。remoting是基於amf協定的對象級別的調用
data management
通過amf協定與rtmp協定的混合使用,Flex客戶端與資料庫數據同步的通信方式。能夠實現由服務端向客戶端推送數據。
messaging
通過與服務端JMS通信的方式進行訊息服務傳遞的數據通信方式。
這三種通信方式可以實現在對象層面的與服務端通信,這樣與服務端進行通信時就會涉及到數據類型轉換的問題。LCDS與服務端通信的通信結構是前端的SWF傳送ActionScript調用。再由LCDS轉換為針對Java的調用。最後Java代碼完成於資料庫的通信以及業務處理。整體結構如圖所示。
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.jar
ColdFustion網關適配器包。
commons-codec-1.3.jar
apache編碼工具包。
commons-httpclient-3.0.1.jar
apache傳送HTTP請求的工具包。
commons-logging.jar
apache日誌處理工具包。
concurrent.jar
並發處理工具包。
flex-acrobat.jar
flex和acrobat通信工具包。
flex-bootstrap-jap.jar,flex-bootstrap.jar
flex啟動處理工具包。
flex-message-common.jar、flex-message-opt.jar、flex-message-req.jar、flex-message.jar
flex訊息服務處理工具包。
pdfencryption.jar
pdf加密處理工具包。
除了這組jar包外,還有一組用於描述LCDS服務的xml檔案。這組檔案的作用如表所示。
表 LCDS的jar包說明
配置檔案名稱稱
說明
data-management-config.xml
flex數據管理服務配置檔案。
flash-unicode-table.xml
用於多語言字元集處理的配置檔案。
flex-config.xml
flex運行時的基本配置檔案。
flex-sdk-desription.xml
flex編譯器的基本描述。
flex-webtier-config.xml
flex的web層的基本描述檔案。
messageing-config.xml
訊息服務的基本配置檔案。
mxml-mainifest.xml
flex組件的mxml與類對應關係描述檔案(用於在服務端動態編譯SWF檔案)。
proxy-config.xml
描述HTTP服務的別名配置檔案。
remoting-config.xml
描述遠程調用Java類的服務配置檔案
service-config.xml
描述服務基本設定的配置檔案。
其中service-config.xml聲明了LCDS主要服務的配置。在這個配置檔案中聲明了remoting服務,dataManage服務和message服務使用的連線埠號和相關檔案的位置。可以通過修改這個檔案修改需要的配置。

軟體

Microsoft LCDS(Learning Content Development System),即學習內容開發系統,是微軟開發的用於開發E-Learning課程的一個軟體平台,現在的最高版本是2.8,它是用來開發Online Courses及Silverlight Learning Snacks 的軟體工具。
LCDS軟體界面LCDS軟體界面
課程界面課程界面
具體可以參見微軟LCDS主頁:

相關詞條

熱門詞條

聯絡我們