没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Flex4 系列教程之一 – RIA
本系列教程目标:使初学者了解富网络应用概念,理解并掌握以下四种架构方法。
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
RIA 是什么?
RIA 是富网络应用(Rich Internet Application)的缩写,也即丰富互联网应用程序。它
只是一种技术形式而不是具体的技术。
RIA 出现的背景
在 RIA 出现之前,软件开发都是基于 C/S(Client/Server)或 B/S(Browser/Server)
架构,但两者各有缺点。
C/S 的主要缺点:
开发、部署成本高
传统 B/S 结构的软件需要针对不同 OS 开发对应的版本,且软件更新换代的速度越来越快
自然成本会很高。
维护成本高
服务器和客户端都需要维护管理,工作量较大且技术支持复杂。
B/S 的主要缺点:
受限于 HTML 技术,很难像 C/S 那样产生丰富,个性的客户端界面;
存在浏览器兼容性差问题;
Server 端负荷较重,响应速度慢;
绝大多数处理都集中在 Server 端,并且每次响应都要刷新页面(利用 Ajax 技术会有所
缓解)。
随着软件的飞速发展,此时需要出现一种能够摒弃上诉缺点的新的技术形式 – RIA 出现了。
Flex4 系列教程之二 – Flex4
Flex 和 Flex SDK 是什么?
Flex 是一个开源、免费的框架,用于构建在 Adobe® Flash® Player 或 Adobe AIR®
runtimes 环境内运行的跨浏览器、桌面和操作系统的富网络应用。
Flex SDK ( Flex Software Development Kit ) 除 了 包 括 Flex 框 架 以 外 还 包 括
compilers(编译器)和 debugger(调试器)等开发工具。(这也意味着没有 Flash
Builder 等 IDE 同样可以开发 Flex 应用,但效率会很低。)
授权
Mozilla Public License, version 1.1 (MPL)
开发语言
Flex Framework : Action Script 3.0
开发者
Adobe Systems Incorporated
Flex 应用运行环境 – Adobe® Flash® Player 和 Adobe AIR® Runtimes
两者都是运行环境,前者基于浏览器,后者基于桌面。
可基于这两个环境开发 Flex 应用,但 Adobe® Flash® Player 已非常普及所以现有
Flex 应用绝大多数都是基于 Adobe® Flash® Player 开发。( Flex 3 要求 Flash
Player 9 以上,Flex 4 要求 Flash Player 10 以上)
本系列教程也只针对
Adobe® Flash® Player
。
Flex 与 Flash
在我们的印象里 Flash 只是设计师用来制作动画的工具,但实际上 Flash 也可以构建富网
络应用的,但比较复杂。程序员并不习惯使用画图工具,时间轴和可视化面板等来开发富
网络应用,Flex 的出现解决了这一问题。有了 Flex,程序员可以使用 Action Script 和
MXML 编程语言快速开发富网络应用。
Flex 对开发者更具吸引力,而 Flash 更多的是吸引设计人员。
Flex 原理
当你编译一个 Flash 程序时,Flash 开发环境把所有的可视化元素,时间轴指令和
ActionScript 中的业务逻辑编译为 SWF 文件。
同样地,Flex 程序中的 MXML 和 ActionScript 代码首先全部被转换为 ActionScript 然
后编译为 SWF 文件。当你把 SWF 文件部署到服务器上时,使用者可以从服务器获取到
这个程序。
Flex 应用的构建形式
尽管用 Flex 开发 RIA 有多种形式,但现在主流的架构是:Flex 作为 Client(客户端),
Java、PHP、Asp、Ruby 等技术作为 Server(服务器端)。
本教程之后的内容主要介绍
Flex
与
Java
技术的整合。
Flex 访问服务器端数据的 3 种方式
既然 Flex 可以和 Java 等 Sever 端技术整合,那么它们之间怎样实现通信的呢?Flex 通
过 HTTPService,WebService 和 RemoteObject 这 3 个组件实现与 Server 端的通
信。
HTTPService 组件
HTTPService 组件允许你与 HTTP 服务交互,可以是接收 HTTP 请求和发送 HTTP 响应的任何 HTTP
URI。
你可以通过 HTTPService 组件调用任何类型的 Server 端技术,包括 PHP pages, ColdFusion
Pages, JavaServer Pages, Java servlets, Ruby on Rails 和 ASP pages。
HTTPService 组件允许你发送 HTTP GET、POST、HEAD、OPTIONS、PUT、TRACE 和 DELETE
请求,并典型的以 XML 形式返回。
WebService 组件
WebService 组件允许你访问 WEB 服务。不了解 WEB 服务吗?
RemoteObject 组件(最灵活、最常用的方式)
RemoteObject 组件允许你访问 Server 端对象的方法,例如 ColdFusion components (CFCs),
Java objects, PHP objects 和 .NET objects, 并且不需要把对象配置为 WEB 服务。
但这种方式与其他 2 种方式不同,它需要中间件(下一节要讲的内容),此时应用和 Server 端对象
之间通过 AMF(Action Message Format) 二进制形式传递数据。
Flex4 系列教程之三 – 中间件 BlazeDS
中间件是什么?为什么需要中间件?
上节中我们谈到 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
剩余34页未读,继续阅读
资源评论
zhangtenyu
- 粉丝: 4
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功