Flex BlazeDS在Java中進(jìn)行AMF數(shù)據(jù)封裝通信 收藏
< type="text/javascript">
使用RSS訂閱本Blog ![]() Flash加載外部http數(shù)據(jù)有很多封裝方式,常用的數(shù)據(jù)封裝格式有xml SOAP、json、webService和amf等。其中前面三個都是互聯(lián)網(wǎng)通用的基于字符串的格式,而AMF是Adobe獨家開發(fā)出來的封裝格式,它 和其他格式不一樣的地方是基于二進(jìn)制的,而且這種格式是Flash可以讀取的。它的優(yōu)點也顯露出來了:1、由于基于二進(jìn)制,而且沒有像xml那樣很多的冗 余數(shù)據(jù),傳輸同樣的數(shù)據(jù)量體積會小很多。2、數(shù)據(jù)傳輸?shù)紽lash端可以直接讀取,無需進(jìn)行字符串解釋等反序列化過程,效率也提高了。(amf有兩種格 式:AMF0和AMF3;Flash8之前的版本只支持AMF0,F(xiàn)lash9支持兩種格式、不過flash使用AMF3應(yīng)該效率會高點,因為AMF0是 兼容之前版本用的) 然而amf是Adobe獨家開發(fā)的,如果不清楚它的數(shù)據(jù)封裝格式就無法用其它后臺語言將數(shù)據(jù)封裝成amf再傳輸?shù)絝lash那里。然而目前有很多開源的框架支持amf,如php的amfphp、java的openamf等。 Adobe前段時間發(fā)布一個名為“BlazeDS”的開源的Flash數(shù)據(jù)訪問項目,它的功能和adobe livecycle data
services類似,只是提供開源并且少了rtmp通信方面的功能。
< type="text/javascript"> < type="text/javascript"> < type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"> < type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p%28%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D%29%3Bnew%20GRC">
|
|
來自: ShangShujie > 《資料》