Flex4Spring3ibatis实战系列教程

上传人:宝路 文档编号:7093550 上传时间:2017-09-16 格式:DOCX 页数:33 大小:500.31KB
返回 下载 相关 举报
Flex4Spring3ibatis实战系列教程_第1页
第1页 / 共33页
Flex4Spring3ibatis实战系列教程_第2页
第2页 / 共33页
Flex4Spring3ibatis实战系列教程_第3页
第3页 / 共33页
Flex4Spring3ibatis实战系列教程_第4页
第4页 / 共33页
Flex4Spring3ibatis实战系列教程_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Flex4Spring3ibatis实战系列教程》由会员分享,可在线阅读,更多相关《Flex4Spring3ibatis实战系列教程(33页珍藏版)》请在金锄头文库上搜索。

1、Flex4 系列教程之一 RIA本系列教程目标:使初学者了解富网络应用概念,理解并掌握以下四种架构方法。1. Flex + BlazeDS + Spring(= 2.5.6) + iBATIS + Cairngorm3. Flex + BlazeDS + Spring(= 2.5.6) + iBATIS + pureMVCRIA 是什么?RIA 是富网络应用(Rich Internet Application)的缩写,也即丰富互联网应用程序。它只是一种技术形式而不是具体的技术。RIA 出现的背景在 RIA 出现之前,软件开发都是基于 C/S(Client/Server)或 B/S(Browse

2、r/Server)架构,但两者各有缺点。C/S 的主要缺点:开发、部署成本高传统 B/S 结构的软件需要针对不同 OS 开发对应的版本,且软件更新换代的速度越来越快自然成本会很高。维护成本高服务器和客户端都需要维护管理,工作量较大且技术支持复杂。B/S 的主要缺点:受限于 HTML 技术,很难像 C/S 那样产生丰富,个性的客户端界面;存在浏览器兼容性差问题;Server 端负荷较重,响应速度慢;绝大多数处理都集中在 Server 端,并且每次响应都要刷新页面(利用 Ajax 技术会有所缓解) 。随着软件的飞速发展,此时需要出现一种能够摒弃上诉缺点的新的技术形式 RIA 出现了。Flex4 系

3、列教程之二 Flex4Flex 和 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

4、.1 (MPL) 开发语言Flex Framework : Action Script 3.0开发者Adobe Systems IncorporatedFlex 应用运行环境 Adobe Flash Player 和 Adobe AIR Runtimes两者都是运行环境,前者基于浏览器,后者基于桌面。可基于这两个环境开发 Flex 应用,但 Adobe Flash Player 已非常普及所以现有 Flex 应用绝大多数都是基于 Adobe Flash Player 开发。 ( Flex 3 要求 Flash Player 9 以上,Flex 4 要求 Flash Player 10 以上)本

5、系列教程也只针对 Adobe Flash Player。Flex 与 Flash在我们的印象里 Flash 只是设计师用来制作动画的工具,但实际上 Flash 也可以构建富网络应用的,但比较复杂。程序员并不习惯使用画图工具,时间轴和可视化面板等来开发富网络应用,Flex 的出现解决了这一问题。有了 Flex,程序员可以使用 Action Script 和 MXML 编程语言快速开发富网络应用。Flex 对开发者更具吸引力,而 Flash 更多的是吸引设计人员。Flex 原理当你编译一个 Flash 程序时, Flash 开发环境把所有的可视化元素,时间轴指令和 ActionScript 中的业

6、务逻辑编译为 SWF 文件。同样地,Flex 程序中的 MXML 和 ActionScript 代码首先全部被转换为 ActionScript 然后编译为 SWF 文件。当你把 SWF 文件部署到服务器上时,使用者可以从服务器获取到这个程序。Flex 应用的构建形式尽管用 Flex 开发 RIA 有多种形式,但现在主流的架构是: Flex 作为 Client(客户端) ,Java、PHP 、Asp、Ruby 等技术作为 Server(服务器端) 。本教程之后的内容主要介绍 Flex 与 Java 技术的整合。Flex 访问服务器端数据的 3 种方式既然 Flex 可以和 Java 等 Seve

7、r 端技术整合,那么它们之间怎样实现通信的呢?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 pag

8、es。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 服务。但这种方

9、式与其他 2 种方式不同,它需要中间件(下一节要讲的内容) ,此时应用和 Server 端对象之间通过 AMF(Action Message Format) 二进制形式传递数据。Flex4 系列教程之三 中间件 BlazeDS中间件是什么?为什么需要中间件?上节中我们谈到 Flex 通过 HTTPService,WebService 和 RemoteObject 三个组件与 Server 端技术通信,并且如果用 RemoteObject 那么应用和 Server 端对象之间通过 AMF 二进制形式传递数据。因此就需要额外的软件实现 AMF 协议,这样的软件就是我们所说的中间件。根据不同的 Se

10、rver 端技术你需要选择不同的中间件。中间件类型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 LiveCyc

11、le Data Services ES2 和 Adobe BlazeDSBlazeDS 应用广泛BlazeDS 是发布于 LGPL v3 许可下的开源,免费项目。在采用 Java 作为 Server 端技术的 Flex 构架中得到越来越多的应用。在之后的教程中也采用它作为中间件。BlazeDS 文档BlazeDS 4.0 Installation GuideBlazeDS 4.0 JavadocBlazeDS 相关下载BlazeDSBlazeDS source codeFlex4 系 列 教 程 之 四 Flash Builder4Flash Builder4 是什么?Flash Builde

12、r4 是一个 Eclipse 插件,版本 4 之前称为 Flex Builder。用于帮助开发者使用 Flex 框架快速开发跨平台的富网络应用。正如下图描述的那样, Flash Builder4 已经集成了 Flex SDK,你不需要再额外下载安装它。Flash Builder4 版本及授权有 4 个版本,分别是:Flash Builder 4 高级版Flash Builder 4 标准版Flash Builder 4 标准教育版Flash Builder 4 高级教育版其中“Flash Builder 4 标准教育版“注册(需要提供教师资格的相关证明)后可免费下载使用,其他都是收费的(但有

13、60 天的试用期)。Flash Builder4 开发者Adobe Systems IncorporatedFlash Builder4 主要特征 强大的编码工具借助功能强大、基于 Eclipse 的 IDE 进行开发,它包含针对 MXML、ActionScript 语言和 CSS 的编辑器以及语法颜色、语句完成、代码折叠、交互式点进调试和自动生成常用代码。 丰富的可视布局使用一个丰富的内建组件库以可视方式设计和预览用户界面布局、外观和行为。扩展内建 Flex 框架组件或根据需要创建新组件。导入使用 Adobe Flash Catalyst 交互式设计工具创建的功能性应用程序 UI。 以数据为

14、中心的开发检查 Java、PHP、Adobe ColdFusion、REST 和 SOAP 服务,在新的“Data/Service”(数据/服务)资源管理器中显示方法和属性。使用简单的拖放方法将方法绑定到 UI 组件。 交互式数据可视化只需使用 Flex Charting 库拖放图表类型并将它链接到数据源,即可创建数据仪表板和交互式数据分析。使用功能强大的 Advanced Datagrid 使用户能浏览复杂数据。 外观与样式设计使用 CSS 和图形属性编辑器自定义应用程序外观。快速设置最常用的属性,并在“Design”(设计)视图中预览结果。使用新的 Theme Browser(主题浏览器)

15、浏览可用主题,并将它们应用于您的项目。 与 Adobe Creative Suite 设计工具集成导入使用 Adobe Flash Professional、Illustrator、Photoshop 或 Fireworks 软件创建的设计资源,或导入使用 Flash Catalyst 创建的整个应用程序用户界面。Flash Professional 与 Flash Builder 之间的新工作流程简化了自定义 Flex 组件的导入和更新。 对 Adobe AIR 的本机支持使用 Flash Builder 4(包括构建、调试、打包和签署 AIR 应用程序所需的全部工具)为 Adobe AIR

16、 运行时创建应用程序。Adobe AIR 允许您使用与构建浏览器 RIA 相同的技能和代码库快速开发桌面 RIA。 代码重构通常重命名对类、方法或变量的所有引用,在代码中实现快速导航或对它进行重构。Flash Builder 4 增加了移动重构。 功能强大的测试工具(仅限高级版)借助内存和性能概要分析器提高应用程序性能,它们可以监视和分析内存消耗情况以及 CPU 周期。还提供对 HP QuickTest Professional 等自动化功能测试工具的支持。 Network Monitor(网络监视器)(仅限高级版)为本地 Flex 应用程序与后端之间通过的全部数据生成一个详细的审计追踪,为调试和性能调试提供协助。 高级数据服务使用开放源 BlazeDS 添加二进制、高性能、基于 HTTP 的数据传输,或增加 Adobe LiveCycle Data Services ES2 模块以实现

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号