為了讓各位更了解BlazeDS,筆者為各位說明, BlazeDS是由LiveCycle Data Services產品上取其中的Remoting與Messaging技術,以Java為基礎用在HTTP環境上做資料推送的技術(也就是 Remoting與Messaging),由Adobe官方開放程式碼給開發者使用,可以讓你從Flex應用程式連到後端系統、分散資料與Java相關伺服上的基礎建設。 重點在可以做即時的資料主動推送與回應,產生更豐富的使用者體驗,並且讓你佈署在用戶端Flash Player或桌面應用的Adobe AIR身上。
什麼是BlazeDS?
(更多內容請參閱:http://forum.j2eemx.com/showthread.php?t=2920)
為了讓各位更了解BlazeDS,筆者為各位說明, BlazeDS是由LiveCycle Data Services產品上取其中的Remoting與Messaging技術,以Java為基礎用在HTTP環境上做資料推送的技術(也就是 Remoting與Messaging),由Adobe官方開放程式碼給開發者使用,可以讓你從Flex應用程式連到後端系統、分散資料與Java相關伺服上的基礎建設。 重點在可以做即時的資料主動推送與回應,產生更豐富的使用者體驗,並且讓你佈署在用戶端Flash Player或桌面應用的Adobe AIR身上。
當然,你也可以用AMF(Action Message Format)在BlazeDS身上,關於AMF公開的Spec,你可以在這下載觀看。
再者,BlazeDS是使用HTTP串流通道,這是專為即時性的應用系統所設計,資料回應非常快,當你下載BlazeDS後,裡頭的範例檔就可以讓你清楚的感覺,所以你可以用在即時性的資料傳遞,建立更棒的協同合作應用系統,如:股票即時系統、聊天室、線上交友等。必須說明的是,BlazeDS並沒有提供 RTMP協定喔!
喜歡用Java開發的人也有福了,BlazeDS也包含Tomcat版本,只要把BlazeDS的war檔放上去就可以執行了。
另外剛提到的Messaging與Remoting是什麼意思呢?讓筆者為各位解說如下:
Messaging
Message屬於一項’訊息’服務,它可以提供完整的"發佈與訂閱"即時功能在Flex客戶端與伺服端身上做資料交換,而Message服務主要有二個重要的元件,一個當然是message service運行在應用伺服器裡,另外則是客戶端的API。
而Message service可以做一堆相關的"目的地"管理(這有機會再描述)。客戶端API則是可以讓Flex的使用者端來做發佈與訂閱到前面所謂的目的地。
也因此Message服務就可以在傳統的網頁佈署環境下做可靠性的資料推送與開發出協同合作的應用系統。
更還有Message服務可以整合到即有的訊息系統,中間只要經過一個稱為"adapter"的架構下(相信有玩Java的朋友應該會明白)。 JMS adapter就是可用的項目之一,如使用JMS adapter,你就可以對應BlazeDS目的地訊息到JMS主題上,這樣就可以讓客戶端在JMS主題上來發佈或作訂閱。
Remoting
有用過Flash或Flex的朋友,相信對Remoting不會陌生,它允許讓Flex的應用程式直接呼叫(invoke)己佈署在應用程式伺服器上的Java物件,因為這是以二位元經壓縮的方式,好處就是提高效能。
更多內容請參閱:http://forum.j2eemx.com/showthread.php?t=2920