Flash remoting

Flash remoting是一種連線flash client 與 server端的技術,它的功用就像是 web service, xml, loadVars一般,可以在兩者之間交換資料,達到動態置換內容的目地。它可以輕鬆訪問業務邏輯層和Web Services, 輕鬆測試和調試,簡化數據集處理,全面支持XML使用,支持RIA表現層,封裝數據可保密,部署簡易且可跨平台跨設備。

基本介紹

  • 中文名:無
  • 外文名:Flash remoting
  • 屬性:軟體
  • 適用:電子
原理,server端,

原理

Flash remoting特別的地方在於它採用macromedia獨家的AMF(Action Message Format),這是一種 binary format的資料型態,透過 AMF over HTTP的方式將flash端資料編碼後傳回server,server端的remoting adaptor接收到資料後則會解碼回正確的native對象,交給正確的程式處理。
AMF除了用於Flash remoting外,也廣泛的用於 Local Connection 與 Flash communication server,它最大的特色在於可直接將flash native object,例如Object, Array, Date, XML,傳回server端,並且在server端自動進行轉譯成適當的對象,例如flash 的Array傳回PHP時就會自動轉換為 Associative Array;這個特色對開發者最大的好處在於不需要再人工處理serialization 與 deserialization的繁複工作,不但精確度更高,同時開發也更省時間。
由於AMF是binary format並且編碼時經過高度壓縮,因此非常適合用來傳遞大量的資料,根據flashorb網站的測試(主要針對web service與flash remoting),當資料量越大時,flash remoting的傳輸效能就越高,遠遠超過web service的表現,因此同樣的道理也可得知xml, loadVars, loadVariables 等使用plaine text format的傳輸方式自然也無可比擬。

server端

至於在server端,目前macromedia官方支持的平台有三種,分別是 Java Coldfusion(但實際上Coldfusion應該只算是java的subset,它是一種 scripting tag library)與.NET,但由於AMF格式已被玩家反組譯成功,因此很快的就在Open Source圈出現各種「民間版」的remoting替代方案,其中比較有名的是:
1,AMFPHP: 這是php版的remoting
2,OPENAMF: java版的remoting
3,Flap: Perl 與Python版的remoting
4,FlashORB: 商業版的remoting替代方案,目前支持java與.net

相關詞條

熱門詞條

聯絡我們