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以一個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 | 描述服務基本設定的配置檔案。 |