文档介绍:基于RIA技术的网上购物系统
问题的提出
网上购物近几年伴随着电子商务的发展而迅速普及开来,它所提供的网上沟通方式,使企业和顾客、厂商、供应商及员工达到前所未有的紧密联系。目前网上购物系统的开发大多基于页面的Web模型,Web程序开发传统模式下的电子商务网站把信息和程序资源组织起来应对广阔的用户需求,缺少客户端智能机制,几乎无法完成复杂的用户交互,往往在可用性和用户体验上无法令人满意。同时,这种单一的模式不符合应用程序的灵活交互,频繁的服务器请求和页面刷新带来很多的缺点,比如页面打开缓慢和减低网络带宽等,大多数的用户在与中等复杂程度的电子商务网站交互时,所得到的用户体验并不能令人满意,人们经常在结束前就放弃了购买,这使交易的完成率远远低于可接收的水平。
RIA改善了与顾客交互的界面和流程,使得顾客能够更方便快捷地完成订购。RIA可以帮助企业在至少两个方面改善顾客在网站上的体验。一种是让顾客的购物流程更加顺畅,比如缩短搜索、等待的时间,减少无效信息数量等。另一种是彻底改变以往的互动过程,让顾客能够更加个性化地配置自己的商品,并即时得到其欲购买商品的最终效果。本文就开发了基于Flex这种RIA技术的网上购物系统,增加了企业销售的机会,促进了电子商务的发展。
?
2 RIA 概述
RIA是Rich  Applications的缩写,翻译成中文为富因特网应用程序(Macromedia中文网站翻译为Rich 应用程序)。传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”("Experience Matters"),而富因特网应用程序(Rich  Applications,缩写为RIA)的出现也就是为了解决这个问题。
RIA的基本理念
传统基于HTML的web的架构缺少功能强大的客户端,所以网站内容的表现形式以及网站与用户的交互功能被约束在一个狭窄的范围之内。RIA具有相对功能强大的客户端描述引擎,它能够提供内容密集、响应速度快和图形丰富的用户界面。
简单地来说,RIA就是将互联网应用与传统的桌面应用程序结合,使得互联网应用程序具有界面丰富、交互性强、反映迅速等优点。
RIA使用的主要技术
目前可以用来建立富互联网应用程序的技术主要有以下几种:
(1)Macromedia Flash和Flex。Flash是一个已经成熟的商业产品,它可以在Web网页中引入交互式的图形界面。Flex产品对Flash增加了一个XML描述语言,使得可以编译用户界面,并且能够用Flashplayer来随时进行描述。
(2)Java。Java功能非常强大,一些相当复杂的客户端应用程序都是用Java编写的。使用Java建立富客户端程序的主要缺陷是它的复杂性以及需要安装过于庞大的描述引擎。
(3)Oracle Forms用来构建以数据库为中心的互联网应用系统的一个成熟的商品化产品。它可以与Oracle数据库和Oracle平台的其他部分及企业管理器紧密集成,并广泛支持对国际化,创建以数据为中心应用程序效率极高。其主要缺点是,进行Web部署需要获得Oracle应用服务器的使用许可。
3 Flex介绍
Flex标记语言MXML
MXML和HTML一样是标记语言,它描述了反映内容与功能的用户界面。与HTML不同的是,MXML可对表示层逻辑与用户界面和服务器端数据绑定提供声明抽象。MXML可将表示与业务逻辑的问题彻底分开,以实现最大程度地提高开发人员的生产率以及应用程序的重复使用率。开发MXML应用程序就象打开一个文件编辑器一样简单,只要输入一些标签、保存文件,然后在Web浏览器上打开文件URL即可。MXML文件同时也是普通的XML文件,所以可以选择多种开发环境。可以在简单文件编辑器、专用xml编辑器或是支持文件编辑器的集成开发环境(IDE)中进行开发。
Flex Presentation server的基本架构。
Flex应用框架由MXML、。。利用MXML定义应用程序用户界面元素,。Flex类库包括Flex组件、管理器及行为等。利用基于Flex组件的开发模型,开发人员可在程序中预建的组件、创建新组件或是将预组件的组件加入到复合组件中。