資源描述:
《Blazeds入門教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Blazeds入門教程一.引很多人在帖子和群中問到過一些關(guān)于建立Flex+LCDS(FDS)工程的問題,由于操作上的東西,很難簡單說清楚,于是寫了一個(gè)簡單的教程(本來很早就答應(yīng)過的,結(jié)果被newfish逮住做東西,加上公司的事,一直抽不出時(shí)間哈,現(xiàn)在想換換頭腦,偷樂一下懶哈,各位別跟newfish大大說),幫助大家入門,其實(shí)這些東西都是在LCDS的sample中包含了的(當(dāng)然,sample只是包含源碼)。本教程通過圖文介紹和對一些關(guān)鍵性的地方進(jìn)行解釋,讓大家了解如何新建Flex的LCDS工程,并利用工具快速整合和部署J2EE項(xiàng)目和LCDS項(xiàng)目,掌握了簡單
2、的請求RemoteObject和配置的方法,初步掌握LCDS的應(yīng)用之一。二.介紹1.Flex是什么?不用說了吧。2.LCDS是什么?LCDS(LiveCycleDataService)之前叫做FDS(FlexDataService),他是基于java(也有ColdFusion版的)后端的數(shù)據(jù)服務(wù)工程,功能包括映射Java對象到Flex對象(包括調(diào)用Java類的方法)、RTMP(RealTimeMessageProtocol)、代理、服務(wù)端生成PDF等等功能,詳細(xì)請參考LCDS里的說明。官方有下載,需要注冊會(huì)員(免費(fèi))。LCDS實(shí)際是付費(fèi)的,但是免費(fèi)也能使
3、用,似乎是少了多CPU的支持。當(dāng)然還有一些其他的數(shù)據(jù)服務(wù),比如AMFPHP之類的。當(dāng)然,LCDS提供的功能我們都能自己實(shí)現(xiàn),并非Flex脫離了LCDS就不能和后臺(tái)打交道了,除了RemoteObject還有WebSerivce、HTTPService等等。只是說,LCDS提供了更多的方便和特性。Blazeds是什么?簡單一句話:是官方從LCDS中分離出來的開源的數(shù)據(jù)服務(wù)中間件,能滿足一般系統(tǒng)的開發(fā)需求。下載BlazeDS:BlazeDS已經(jīng)推出正式版:http://opensource.adobe.com/wiki/display/blazeds/Rele
4、ase+Builds,它有三個(gè)版本,其中Turnkey版內(nèi)置了Tomcat和Flex3SDK,還包含blazeds.war、ds-console.war和samples.war,建議初學(xué)者使用;BinaryDistribution版只包括blazeds.war,此為最簡配置;而Source則包含blazeds的Java源代碼,想做二次開發(fā)就下載這個(gè)2.Java是什么?不用說了吧。三.準(zhǔn)備1.下載開發(fā)環(huán)境:Eclipse3.3+FlexBuilder3beta2插件版+MyEclipse6.0+Lcds+Tomcat5和以上(官方都有下載,或者google
5、里搜一搜哈)MyEclipse:做Java開發(fā)都應(yīng)該知道MyEclipse是比較好的J2EE項(xiàng)目的開發(fā)及部署工具的,我們主要用它來部署Flex和Java結(jié)合的項(xiàng)目。6.0是適合Eclipse3.3版的。他自帶了一個(gè)Tomcat服務(wù)器FB3:相比FB2,他在LCDS工程上做了很大的改進(jìn),特別是beta2,項(xiàng)目向?qū)Ц拥囊锥?,而且比FB2更好的是,F(xiàn)lex.war是被打包在你的Flex項(xiàng)目中的,而不需要單獨(dú)的部署了。性能上也高出FB2LCDS:安裝lcds后,起作用的是里面的flex.war文件,實(shí)際上,這就是一個(gè)j2ee的工程。在發(fā)布到web應(yīng)用服務(wù)器后(
6、比如tomcat、j4run等)就會(huì)被解壓成一個(gè)工程。當(dāng)然,在FB3里,這個(gè)發(fā)布的過程會(huì)更加的簡單。Blazeds:不用安裝,下載了就OK,要的是里面的blazeds.war,與LCDS的flex.war一樣。2.安裝:略四.入門教程1.新建FlexLCDS工程File->new->FlexProject…注:以下設(shè)置絕大多數(shù)都可以在項(xiàng)目屬性中可以修改。1).向?qū)Ы缑?說明:Javasourcefolder就是你自己java業(yè)務(wù)源碼存放的根目錄,在FB3里,LCDS項(xiàng)目旨在將JavaJ2ee項(xiàng)目和FlexLcds項(xiàng)目混合。當(dāng)然如果你不選擇combined
7、兩個(gè)在一起,那么就麻煩些:要么你再單獨(dú)新建一個(gè)Flex項(xiàng)目,而這個(gè)項(xiàng)目只寫java代碼。要么再建一個(gè)J2ee工程寫java代碼,而這個(gè)項(xiàng)目只寫Flex代碼,但最后要把Java編譯后的class文件放到這個(gè)項(xiàng)目下的webrootweb-infclasses目錄中。即不管怎樣,最后發(fā)布時(shí),java編譯后的class文件必須和lcds部署的項(xiàng)目在一起。(聽起來繞昏頭了?那就在一個(gè)工程里吧)2).向?qū)Ы缑?說明:Targetruntime實(shí)際上沒什么用(后來我刪除了配置文件里的對應(yīng)信息,也沒問題),但是不指定就不能繼續(xù),如果這里顯示的是那么就新建
8、一個(gè)Tomcat的runtime,簡單的只需要指定tomcat的安裝目錄即可。C