天天看點

LCDS與Blazeds差別與配置

先簡單說一下Blazeds,簡單的講Blazeds就是flex與java平台進行互動的工具,當然不僅限于java語言,也包括運作在java平台上的其他語言,關于這方面可以google下。    其實BlazeDS可以看成是LCDS的一個子集,而且是一個開源産品,在一般的項目中完全可以替代LCDS,現在有三個版本,其中Turnkey版内置了Tomcat和 Flex 3 SDK,還包含blazeds.war、ds-console.war和samples.war;Binary Distribution版隻包括blazeds.war,此為最簡配置;而Source則包含blazeds的Java源代碼,如果想做二次開發就下載下傳這個。 下圖是Adobe官方的Blazeds與LCDS的對比,

LCDS與Blazeds差別與配置

√ 代表此功能可用

Features BlazeDS LCDS
Data management Services
Client-Server synchronization
Conflict resolution
Data paging
SQL adapter
Hibernate adapter
Document Services
LiveCycle remoting
RIA-to-PDF conversion
Enterprise-Class Flex application services
Data access/remoting
Proxy service
Automated testing support
Software clustering
Web tier compiler
Enterprise Integration
WSRP generation
Ajax data services
Flex-Ajax bridge
Runtime configuration
Open adapter architecture
JMS adapter
Server-side component framework integration
ColdFusion integration
Offline Application Support
Offline data cache
Local message queuing
Real - Time Data
Publish and Subscribe messaging
Real -time data quality of service
RTMP tunneling

現在知道什 麼地方該用哪個了吧 好了不多說了,看看如何配置: 目前來說有三種方式: 第一種:flex工程與java工程互相獨立; 第二種:Flex工程整合Java項目; 第三種:java項目中加入flex; 其中第一種和第三種在配置上很相似。 簡單說一下:   第一種: 1、當然是先建一個java工程,把需要的包導入,配置檔案寫好,web.xml參考Blazeds的例子,導入Tomcat就ok; 2、然後建一個flex工程,在Server Technology處選擇J2EE,然後選擇使用LCDS,next; 3、Web root選擇你釋出到tomcat中的java工程目錄,Root URL寫入你要再浏覽器中通路該項目的url,Context root寫你的java工程名; 4、請確定已經開啟tomcat服務,然後點選Valdate Configuration按鈕,沒有任何錯誤提示點選Finish即完成項目建立,此flex項目中最後的編譯swf檔案都會儲存在tomcat下的工程目錄的一個(flex項目名稱)-debug檔案夾中,當然你也可以更改這個路徑就在output folder那,如下圖:   5、注意:項目建好後右擊工程選擇屬性->flex complier,flex sdk version 一定要更改,一般選default SDK就可以了,不要使用預設的serverSDK,這一步很重要,因為你建的是LCDS支援的項目,LCDS是支援伺服器端編譯的,Blazeds并不支援,這也是為什麼有些人配置Blazeds不能夠正常編譯的原因。   第二種:Flex工程整合Java項目,這裡使用MyEclipse+flexBuilder插件版 1、建立Flex工程,勾選Use remote object access service,next。 2、 配置J2EE伺服器,我們這裡使用Tomcat,Target runtime:選擇一個Tomcat的runtime,沒有就建立一個,隻需要指定Tomcat的安裝目錄即可;設定上下文路徑和blazeds.war的位置,如圖:   3.  設定輸出檔案的路徑,改為webRoot就可以; 4、以下全部采用預設配置就可以,點選finish; 5、把flex工程變為myEclipse的web工程,右擊項目選擇MyEclipse->add web project capabilities....,注意不要覆寫web.xml,右擊工程選擇屬性進行其他配置。   第三種: 1、在已有的java工程上右擊選擇flex project nature->add flex project nature; 2、以後操作同第一種,不在詳述。   注:各種配置檔案的寫法請參考Blazeds例子及開發者文檔,今天就不寫例子了。