Flex 3 RIA开发详解与精深实践-第三部分.pdf
文本预览下载声明
第 7 章 Flex 企业级开发实践——
Flex + Struts
在当前 IT 行业最热门的技术中,我
关键词
们认为有两者极为重要:一是如日中天的
RIA(Rich Internet Application)技术,另外 Flex 与Struts
就是企业级应用开发技术。在 RIA 领域, Flex 与数据服务
相信大家对 Ajax 、Flex、JSF 等技术已耳
熟能详;而.NET 和 JavaEE 也早已成为企
业级开发平台的两大阵营。
事实上,RIA 和企业级开发并不是完
全独立的两种技术。可以说,RIA 和企业
级开发的关系极为密切:首先,大多数企
业级开发都是基于 Intranet 或 Internet 的
B/S 架构的应用,在这些应用中,用户界
面设计常常成为被忽视而往往给用户带
来不佳体验的瓶颈;其次,尽管 RIA 的核
心是用户界面,业务逻辑的计算和处理往
往才是应用的“用”之体现。毕竟,强大
的功能才是衡量应用成功与否的标准。所
以,RIA 常常需要强大的计算和处理能力,
而企业级应用常常又需要穿上更加亮丽
的外衣。如果两者能有机地结合起来,一
定能迸发出激动人心的火花。
Flex 3 RIA 开发详解与精深实践
企业级Web 应用与AIR 桌面应用
7.1 Flex 与Struts
提到企业级应用开发,就不能不提近十年来发展迅速、风光无限的程序设计语言——
Java 。在Java 领域,为寻求创建用户界面的最佳方式所作的努力从未停止过。Java 作为一
门高级编程语言,其强大的语言特性,丰富的数据结构,浩瀚的各类API 支持及成熟的跨
平台能力使其成为 IT 行业的领跑者和事实上的行业标准之一。基于 Java 三大平台
(J2ME/J2SE/J2EE 或JavaEE)所开发的各类产品和项目在各个行业都拥有无数成功的案例。
7.1.1 Flex 与 Java,自然又必然
然而,与Java 数十年辉煌的行业地位极不协调的是,在UI(User Interface)设计领域,
无论是基于AWT 或Swing 的桌面应用,还是以JSP(Servlet)或JSF 为前端的企业级应用,
都或多或少地让人们感觉到了Java 在界面展现和用户体验方面有点力不从心。
AWT 和Swing 最为让人诟病的就是程序的响应速度和内存泄露等诸多问题,而JSP 在
“富客户端”的互联网应用盛行的今天并没有提供多少可供开发人员使用甚至扩展的页面
组件,JSP 程序员仍然需要花大量的时间去开发标签库,需要在并不熟悉的JavaScript 上面
耗费大量的开发和调试时间,因此多年来JSP 始终只能作为各种商业控件的“载体”,始终
在JSP+标签库+表达式语言的前端开发模式中扮演“绿叶”。
而JSF 技术,是Sun 公司力图使Java 互联网应用从“请求-响应”机制向“事件处理”
机制进化跨出的革命性的一步,其特点为强大的事件处理功能和界面组件支持及其对
Request 和Response 对象处理细节的隐藏,应该说JSF 代表了未来互联网应用的方向,但
是JSF 对开发人员的角色区分较为细致,例如分网页设计人员、应用程序设计人员和组件设
计(集成)人员等,要想精通JSF ,就必须深入了解JSF 标准标签的使用、自定义标签开发、
事件驱动模型、UI 组件开发等技术细节,学习的难度较大,周期较长。
在RIA 领域,最近几年最为风生水起的技术就要算是Flex 了。相信通过前面章节的介
绍,读者已经对Flex 的基本概念有了了解。在当今流行的RIA 解决方案中,不乏Applet 这
样成熟稳重的老兵,也不乏Ajax 这样
显示全部