創建BlazeDS工程並上手開發

 
 
   

BlazeDS做爲adobe的Flex/Java的remoting方案已經發布一年多了,目前的版本也已經到3.2了,可是實際上不少從事java開發的人還不清楚怎麼去用它,下面就結合一篇博客進行詳細的描述如何去配置你的Flex/java應用。html

簡單的講,blazeds能夠將你的Java類暴露爲remoting服務(remoting服務是Flex的一種高效數據傳輸方式),使用blazeds還能夠暴露公共的消息訂閱服務,以及包括webservice在內的全部服務的代理服務,後端與前端的通信是字節形式的對象之間的轉換,Flex客戶端直接就能夠調用java端的方法,無需考慮其餘複雜問題就能夠實現大數據量數據傳輸,這樣使得客戶端的性能獲得很大提高。下面就一步步來上手使用blazeds:前端

第一步:下載BlazeDS
BlazeDS的發佈版在這這裏,點擊"Download the BlazeDS binary distribution"來下載部署壓縮包,部署壓縮包只有jar文件和其餘配置文件,blazeDS的完整實例和sever版在"Download the BlazeDS turnkey "中。java

第二步:解壓壓縮包
將下載的blazeds-bin-3.2.0.3978.zip解壓,而後解壓裏面的blazeds.war文件。程序員

第三步:在你的Tomcat的應用路徑下創建一個samplewebapp應用(經過myeclipse等開發工具),拷貝全部的blazeds/WEB-INF/lib下的jar包到你的samplewebapp/WEB-INF/lib下;web

第四步:拷貝blazeds/WEB-INF/flex目錄到samplewebapp/WEB-INF/lib目錄下,這些文件用來配置remoting/messaging/proxy services;後端

第五步:添加名叫MessageBrokerServlet的blazeDS的Servlet映射到samplewebapp/WEB-INF/web.xml文件中,即拷貝blazeds/WEB-INF/web.xml中的如下片斷到samplewebapp/WEB-INF/web.xml文件中:app

 

         
  1. <!-- Http Flex Session attribute and binding listener support -->
  2. <listener>
  3. <listener-class>flex.messaging.HttpFlexSession </listener-class>
  4. </listener>
  5. <!-- MessageBroker Servlet -->
  6. <servlet>
  7. <servlet-name>MessageBrokerServlet </servlet-name>
  8. <display-name>MessageBrokerServlet </display-name>
  9. <servlet-class>flex.messaging.MessageBrokerServlet </servlet-class>
  10. <init-param>
  11. <param-name>services.configuration.file </param-name>
  12. <param-value>/WEB-INF/flex/services-config.xml </param-value>
  13. </init-param>
  14. <load-on-startup>1 </load-on-startup>
  15. </servlet>
  16. <servlet-mapping>
  17. <servlet-name>MessageBrokerServlet </servlet-name>
  18. <url-pattern>/messagebroker/* </url-pattern>
  19. </servlet-mapping>

 

看到這裏Java程序員是否是對Blazeds的通信機制是否是有點領悟呢?沒錯,remoting的通信方式仍然是利用了servlet作請求和響應處理,blazeds只不過是在servlet上作了對象的編碼和解碼處理;到這裏你的blazeds工程就配置好了,這樣你能夠開始進行你的Flex/java開發旅程了。在這篇文章裏介紹瞭如何從Flex裏調用你的Java方法,在這篇文章裏介紹瞭如何使用blazeds的消息,這篇文章裏介紹瞭如何在Flex段捕獲Java端拋出的異常,這樣經過一邊看教程,一邊動手作就能很快掌握Flex/Java的開發流程了。若是你仍是以爲本文的blazeds配置描述不夠清晰,你能夠參考adobe官方的這篇文章來進行配置。eclipse

相關文章
相關標籤/搜索