基于Facebook和Flash平台的应用架构解析(三)
2009-09-04 00:00:00 来源:WEB开发网Facebook服务器向你的Flash应用返回XML或JSON格式的数据,并由你的应用处理这些数据。
若 需实现任何形式的服务端处理功能(如在你的服务器上保存某些数据),可在ActionScript代码中通过远程过程调用方法实现 (可以是HTTP、Web Service和Flash Remoting)。其中最便捷的方法当属Flash Remoting——它通过开源的二进制Action Message Format (AMF)实现服务器和Flash Player间的数据交换。
若有必要,服务器可与Facebook服务器进行其他通讯。
你的服务器处理Facebook服务器返回的结果数据。
你的服务器将结果数据返回给Flash桌面程序。图6中利用Flash Remoting和AMF交换数据,当然你也可用Web Service、SOAP、HTTP实现文本或XML格式的数据交换。
总结与引申
本系列文章介绍了三类基于Flash和Facebook平台的应用:基于Facebook的嵌入式应用、Web站点式的独立应用和桌面应用。对于任何Facebook应用,你都可将Flash程序包纳在iFrame或FBML应用中。具体来说,从架构和处理流程角度可分为六种子类型?(本文的架构图和流程处理适用于):基于Facebook非Flash的iFrame/FBML应用,基于Facebook的Flash iFrame/FBML应用,以及Flash站点应用、Flash桌面应用。 有关iFrame和FBML应用区别的更多信息,请参考iFrame、FBML Flash Facebook应用比较。有关构架基于Facebook的Flash应用的详细步骤,请观看快速构建Facebook应用视频,或阅读利用Flexible构建Facebook应用快速入门。
作者简介
Jeanette Stallons:Flex独立培训师、顾问。她为包括Adobe、Oracle、Boeing、Wachovia、Morgan Stanley和Charles Schwab在内的很多公司讲过课。在此之前,她分别在Allaire、Macromedia和Adobe工作过,具体参与过的工作包括培训、架构设计、 写作以及Flash、Flex等应用以及其他产品的开发。她最新参与的项目是Adobe的Flex Learning Paths。在这个项目中,她担任程序员,同时也是内容专家。
阅读英文原文:Understanding the architecture of applications built on the Facebook and Flash Platforms。
更多精彩
赞助商链接