Flex的背景和技术特点

http://www.webjx.com/  2008-12-17 15:06:44  来源:蓝色理想 

Webjx核心提示:本章内容介绍Flex的背景和技术特点,并通过示例程序来展示Flex的界面效果和技术内涵.

《Flex 3 RIA开发详解与精深实践》
Flex 3程序设计基础

Flex 是一种RIA开发技术,具有更好的网络交互能力,更加绚丽的表现效果,同时在企业级的扩展上也游刃有余。Flex技术对软件开发人员的要求并不苛刻,MXML和ActionScript都遵循技术标准,用相对简单的代码就可以完成绚丽高效的Flex应用程序。

作为Flex技术的组成部分,Flex Charting让我们可以灵活地进行图表编程,Flex Data Service让我们可以将Flex应用程序部署成为企业级应用。

Flex Builder是一个实用的集成开发环境,通过这个环境,可以高效地完成Flex程序的编写。

1.1  RIA概述

本章内容介绍Flex的背景和技术特点,并通过示例程序来展示Flex的界面效果和技术内涵。

Internet已经是我们生活的一部分,而“看网页”可以说是网络浏览者与Internet最简单的沟通方式。打开浏览器,进入一个网站浏览,这就是浏览者们看到的最直观的Internet的外表。尽管页面上不是单一的文字,但也仅仅是“页”。然而如今这些传统的呆板的“页”已经不再能满足网络浏览者的要求了。多媒体、多元化的信息表现在一个页面上,的确很是单薄。

另一方面,开发人员也一直在为过分依赖于页面刷新、请求响应等诸多传统网页开发技术固有的问题而烦恼。当然我们不能忽略B/S架构能够取代C/S长期大行其道有一个重要的因素,就是网络带宽问题。

传统网页内容简单,节省网络带宽的优势是与生俱来的,而如今网络技术在不断地发展,软硬件发展又达到了一个并驾齐驱的时期,软件系统已经不需要等待硬件的发展而发展。有了强烈的需求,又有了充足的硬件基础,新技术应运而生,Rich Internet Application (RIA)的出现给网络浏览者和开发人员都带来了全新的体验。

Rich Internet Application即是富因特网应用程序,其特点也体现在一个“富”字上,传统的HTML页面带给用户的页面元素是极其有限的,输入框、选择框、下拉框等无法替换的元素,恐怕早就对浏览者带来了审美疲劳,更何况在功能上也存在着很大不足。对比传统页面,RIA的界面是“富”的,基本上一个桌面程序能表现出来的效果,RIA都能表现。

图1.1中的网站是一个名为scrapblog的博客网站,与我们常见到的博客网站不同,这个网站使用一种RIA技术构建,在页面表现力和交互性上都远远超过了常见的博客网页。

图1.1  使用RIA技术实现的网站——scrapblog (点击上图放大)

如果说RIA的优势仅仅是丰富的界面表现能力的话,那么大家会认为这不过就是个C/S架构,RIA的另一大特点也正是与C/S架构最大的不同:数据上的“富”。传统的网页开发基于HTTP协议,数据的交互依赖于请求/响应机制;界面的交互则需要进行页面的跳转和刷新。RIA的处理则有很大不同,在客户端可以进行完整的数据处理,与用户的交互更加友好、更加迅速;界面交互并不依赖页面,消息通过异步请求传递,面向用户界面中的各个小模块,客户端的模块之间关系清晰,处理起来更加灵活。

对于企业级应用来说,RIA技术并不需要替换掉现有的体系结构模型,如JavaEE(以前称J2EE)、.NET架构等。RIA技术通常可以和企业级应用体系结构很好地进行整合。将原有的系统构建成更易用、更直观、更迅速的“网页应用程序”。在不会影响到原有应用的前提下,RIA技术对表现层进行了大幅度的增强,进一步提升界面的友好程度,并且减少了用户与系统的远程交互频率,减少了带宽需求。

RIA开发技术已经有很多种,Adobe公司的Flex发展日趋成熟,微软公司的SilverLight及Sun公司的JavaFX也崭露头角。Flex技术的优势得天独厚,有强大的Flash平台作后盾,SilverLight和JavaFX在RIA的实现上则各有侧重,SilverLight作为一个浏览器插件支持广泛,而且对于JavaScript和微软的.NET技术无缝结合,而JavaFX体系不仅希望利用编写更容易的JavaFX Script取代JavaScript,更是提供了JavaFX Mobile,为手机及移动设备增加了应用程序支持。

共7页: 上一页 1 [2] [3] [4] [5] [6] [7] 下一页
更多