Flex+JAVA+BlazeDS 开发环境配置 无论是哪种服务器端技术都能够很轻松地应用 XML,因为 XML 完全是一个基于文本的协议
像 XML 这样基于文本的协议的缺点是额外的数据抽象层的编写与维护工作相对很沉重
此外,如果数据需要序列化和反序列化,那么这个数据抽象层在客户端和服务器端都会占用很多资源
Flash Player 可以支持另外一种传输协议,这个协议能够缓解由基于文本的协议导致的传输瓶颈问题,能够帮助开发者以更简单的方式与服务器交互
这就是 AMF(Action Message Format)
它是一个二进制格式的协议,能够替代用于传输 XML 的基于文本的协议而在 HTTP 协议之上交换数据
采用 AMF 的应用中,数据抽象层完全可以省去,客户与服务器间的通讯效率比传统的应用基于文本的协议传输要高得多
BlazeDS 中包含了 AMF 的 Java 实现,可以用来与服务器端的 Java 对象远程交互,也可以用来在客户端之间传递消息
开发人员可以借助 BlazeDS 的远程技术简单地调用 POJO、Spring 服务或 EJB 方法
开发人员可以通过其消息系统从客户端向服务器端发送消息,当然也可从服务器端向客户端发送消息
BlazeDS 也可以与其他一些消息系统结合使用,比如 JMS、ActiveMQ
由于其远程技术与消息系统采用的方式是在 HTTP 协议上传输 AMF 数据,BlazeDS 因此在性能上拥有很大优势,同时也避免了额外的数据抽象层的处理工作
BlazeDS 在很多基于 Java 的应用服务器环境下都能正常工作,这些服务器包括 Tomcat、WebSphere、WebLogic、JBoss 以及 ColdFusion
此外,无论是 web(在 Flash Player 中运行)还是桌面(在 Adobe AIR 下运行)的 Flex 应