本系列教程目标:使初学者了解富网络应用概念,理解并掌握以下四种架构方法。 1. Flex + BlazeDS + Spring(< 2.5.6) + iBATIS + Cairngorm 2. Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6) + iBATIS + Cairngorm 3. Flex + BlazeDS + Spring(< 2.5.6) + iBATIS + pureMVC 4. Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6) + iBATIS + pureMVC |
中间件是什么?为什么需要中间件?
上节中我们谈到 Flex 通过 HTTPService,WebService 和 RemoteObject 三个组件与 Server 端技术通信,并且如果用 RemoteObject 那么应用和 Server 端对象之间通过 AMF 二进制形式传递数据。因此就需要额外的软件实现 AMF 协议,这样的软件就是我们所说的中间件。根据不同的 Server 端技术你需要选择不同的中间件。
中间件类型
PHP 中间件
- Zend Framework(开源,免费) 中的 Zend_Amf
- AMFPHP(开源,免费)
- SabreAMF(开源,免费)
- WebORB for PHP(开源,免费)
.NET 中间件
- WebORB for .NET(社区版免费,企业版收费)
Rails 中间件
- WebORB for Rails(开源,免费)
Java 中间件
- WebORB for Java(社区版免费,企业版收费)
- Adobe LiveCycle Data Services ES2(收费)
- Adobe BlazeDS(开源,免费)
对比 Adobe LiveCycle Data Services ES2 和 Adobe BlazeDS
BlazeDS 应用广泛
BlazeDS 是发布于 LGPL v3 许可下的开源,免费项目。在采用 Java 作为 Server 端技术的 Flex 构架中得到越来越多的应用。在之后的教程中也采用它作为中间件。
BlazeDS 文档
BlazeDS 4.0 Installation Guide
BlazeDS 4.0 Javadoc
BlazeDS 相关下载
BlazeDS
BlazeDS source code