FLEX之简单评测

时间:2023-04-26 09:00:07 公文范文 来源:网友投稿

摘要:Flex采用GUI界面开发,使用基于XML的MXML语言。Flex具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFuss),FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。

Flex服务器也是客户端和XML Web Services及远程对(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。

关键词:RIA;高效;个性化;flash;跨平台

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-2668-02

The Simpleness Evaluating of FLEX

MEI Bo

(Hangzhou Normal University, Hangzhou 310008, China)

Abstract: Flex use GUI interface development ,use XML-based language MXML. Flex has many components, to achieve Web Services, remote objects, drag and drop, sort out, graphics and other functions; FLEX built-in animation and other simple interactive interface, and so on. Compared to HTML-based applications (such as PHP, ASP, JSP, ColdFusion and CFMX, and so on) in each request will be necessary to implement server-side templates, as the client load just once, FLEX workflow applications have been greatly improved. FLEX language and structure of the document is also trying to application logic separate from the design.

Flex is also a server and client and XML Web Services for Remote (Coldfusion CFCs, or the type of Java, such as support for the Action Message Format and other objects) communications between the access road.

Key words: RIA; highly active; personalized; flash; cross-platform

1 引言

传统的程序员在开发动画应用方面存在困难,Flash平台最初就是因此而产生。Flex 试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。

2 什么是Flex

Flex 是 Macromedia发布的presentation server(展现服务),它是java web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actionscript)产生相应得.swf文件,传送到客户端,由客户端的flash player或者shockwave player解释执行,给用户以丰富的客户体验。

大名鼎鼎的Macromedia Flash是强大的矢量动画编辑工具,在作动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编成脚本actionscript2.0,actionscript3.0也已推出,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。

运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?我理解这里面有两个原因:

1) 迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和写程序的开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex用非常简单的.mxml来描述界面和jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。

2) 制定了一个标准。大家一定听说过微软下一代系统longhorn,在longhorn推出的同时微软也会推出新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西。Mxml和Xaml的也很相似… …由此带来的一些列好处就不用我说了。

3 RIA

3.1 RIA介绍

RIA是Rich Internet Applications的缩写,翻译成中文为丰富互联网应用程序。丰富互联网应用程序是将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性结合起来的网络应用程序。

RIA是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。RIA中的 Rich Client(丰富客户端)提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使RIA具有前所未有的网上用户体验。

图2就是RIA的应用程序模型。

图1 界面发展

图2 应用程序模型

3.2 技术特性

3.2.1 RIA (WebTop)具有的桌面应用程序的特点包括:

1) 在消息确认和格式编排方面提供互动用户界面;

2) 在无刷新页面之下提供快捷的界面响应时间;

3) 提供通用的用户界面特性如拖放式(drag and drop)及在线和离线操作能力。

3.2.2 RIA(WebTop)具有的Web应用程序的特点包括:

1) 用户友好性和交互性:传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求。RIA应用程序展现给用户的界面是像安装在本地桌面系统上的GUI程序界面,它有很多的复杂界面交互元素如树、菜单、网格等,用户的友好性和交互性大大增强。

2) 跨平台兼容性:WebTop客户端支持flash 的浏览器,解析表示层服务器发来的Flash内容。Flash客户端 是Internet历史上最普及的软件,它在98%的浏览器上运行。目前主流操作系统Windows、Linux、苹果的OS 10 上的浏览器 IE、Firefox、Netscape、 Opera 都支持 Flash 插件。甚至还可以在一些性能良好的网络终端设备,如:PDA、智能手机、机顶盒等上使用。

3) 一次加载,多次使用:目前的浏览器都用一种缓存机制,即将曾经访问过的网络资源放到硬盘上的缓存文件夹里。在用户下次访问这些网络资源时,浏览器只是向服务器寻问这些资源是否被修改,如果服务器回答没有被修改,那么浏览器会使用本地缓存的文件。在浏览器提供这种技术的背景下, WebTop的平台的前端一旦加载过一次,以后将不用从网络上下载。既降低了网络流量,又减轻了服务器的负担。

4) 客户端数据缓存功能:RIA技术是面向交互的,交互密集的应用意味着虽然用户向网络后台发送的请求的次数很多,但是所需要的数据量却相对较少。传统的网页技术只能将所需处理的数据分散的分布在每个页面中,随着页面的跳转,依次从后台将数据从服务器端取回。在这种情况下,用户即使完成一组简单的功能操作,浏览器端同常也需要向服务器发送多次数据请求,即增加了服务器的负载,又降低了用户的操作效率。WebTop 平台基于RIA技术所赋予的强大客户端处理能力,可以缓存大量的客户端数据,提供了一定程度的离线操作功能。这样,在提高了用户交互效率的同时,还能较大程度的降低服务器的负载。

5) 高效的网络数据信息传输:客户端与服务器端主要采取XML数据 和 WebServices两种方式交互,在这两种方式下,客户端和服务器端仅仅传递必要的数据信息,这与传统HTML网页的交互数据和显示信息混在一起传输的方式相比他大大降低了数据通讯量,降低了对网络带宽的要求,下面是两类技术的数据流量状况对比:

从上述数据中可以看出基于RIA技术的WebTop应用对于多次请求的处理情况能够有更平均更稳定的性能表现,而传统的HTML应用在业务复杂度提高时表现出极大的限制。

6) 多个应用同时工作:利用WebTop平台,我们可以像在PC的桌面上一样,打开几个应用程序同时工作而互不干扰,也可以在不同的应用之间进行一些互操作。而在目前基于传统网页技术的应用程序中,如果存在多个应用,则几乎不可能做到这一点。

7) 快速的开发和部署:WebTop平台提供了一套API, 利用这些API可以快速开发基于WebTop的网络应用。并且通过配置文件就可以将这些应用部署到WebTop平台中,是非常灵活的开发方式。

8) 高度的个性化可配置性:传统的基于web的应用只能在显示风格上略作配置。然而WebTop 平台可以最大限度的给予用户个性化的定制空间,用户不仅可以定义显示风格、还可以定义平台上应用的种类、个数、大小。

9) 具有通信包括实时互动的声音和图像的特点,充分利用了被广泛采纳的互联网标准。

3.3 应用价值

对于企业来说,选择RIA的好处在于:

1) RIA可以继续使用现有的应用程序模型(包括J2EE和.NET),因而无需大规模替换现有的Web应用程序。通过Rich Client技术,可以轻松构建更为直观、易于使用、反应更迅速并且可以脱机使用的应用程序。

2) RIA可以帮助企业提供多元化的重要业务效益,包括产品提高销量、提高品牌忠诚度、延长网站逗留时间、较频繁的重复访问、减少带宽成本、减少支持求助以及增强客户关系等,具体表现如下:

① 在线上更密切的接触、引导和聆听顾客,有如亲身和顾客打交道一般;以提高忠诚度、改善服务、加深顾客关系、突出公司形象或引导产品开发。

② 利用声音、图像、文本和图形来创造引人入胜的网站,以制造线索、增加销量、简化通信和创造一个值得多次访问的独特在线体验。

图3 带宽使用比较

③ 将一般网上复杂的过程如注册、配置或采购加以简化,以提高线索量、销量、预定、逗留在网站的时间和重复访问次数。

④ 将信息以清楚、创新、直觉和有效的方式向雇员、管理层和伙伴表达,以提高生产率、信息共享、决策和竞争优势。

⑤ 为基础网络服务提供一个吸引人兼高度互动的表达层,容许用户在线和离线操作。

⑥ 减少高通信量网站因高度页面刷新率的带宽成本。

⑦ 通过互联网渠道显著提高产品和服务销量。

⑧ 利用比其它网络科技较低的成本建设一个吸引人和高度互动的网站或应用。

参考文献:

[1] Barber S,Tretola R.Adobe Flex高级编程[M].北京:人民邮电出版社,2008:639.

[2] Introduction to Flex 2[M].Reilly出版社,2007:88.

[3] 黄曦.完全手册Flex3.0RLA开发详解:基于ActionScript3.0实现(完全手册)[M].北京:电子工业出版社,2008:628.

[4] 邱彦林.Flex第一步-基于ActionScript 3.0的Flex 2应用开发[M].北京:清华大学出版社,2007:553.

推荐访问:评测 简单 FLEX