资源描述:
《RIA体系下电子商务网站的Flex技术实现研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第17卷第4期漳州师范学院学报(自然科学版)Vol.17No.42004年12月JournalofZhangzhouTeachersCollege(Nat.Sci.)Dec.2004RIA体系下电子商务网站的Flex技术实现研究张龙(福建师范大学现代教育技术中心,福建福州350007)摘要:介绍并分析RichInternetApplications(RIA)的产生与优势,主要介绍Flex的重要功能、组成及运行机制,并提出利用Flex技术构建RIA电子商务网站的技术路线方案.关键词:RIA;电子商务;Web应用程序;Flex;MXML中图分类号:TP311.52文献标
2、识码:A文章编号:1008-7826(2004)04-0056-051引言电子商务作为Web应用和发展的实例,它所提供的网上沟通方式,使企业和顾客、厂商、供应商及员工达到[1]前所未有的紧密联系.目前,电子商务网站的开发大多采用B/S体系、基于页面的Web模型,把应用程序的表示层建立于HTML页面之上,提供给用户一些选择,然后由用户发送选择结果给服务器.这样的线性设计,由于缺少客户端智能机制,几乎无法完成复杂的用户交互(如传统的C/S应用程序和桌面应用程序中的用户交互).同时,这种单一的模式不符合应用程序的灵活交互和用户的意愿,频繁的服务器请求和页面刷新带来很多的缺
3、点,比如页面打开缓慢和降低网络带宽等,大多数的用户在与中等复杂程度的电子商务网站交互时,所得到的用户体验并不能令人满意,人们经常在结束前就放弃了购买,这使交易的完成率远远低于可接受的水平.2RichInternetApplications(RIA)2.1RIA的产生RichInternetApplications(RIA)问世于2004年,它是经历了主机模式、C/S模式、B/S模式后发展起来的一种新的网络应用程序体系.它突显出下一代Internet应用程序的两大特点:一是“丰富性”,是指能够融合[2]客户端的交互性和用户界面的直观性;二是“广泛性”,是指任何地方的任
4、何人都可以使用应用程序.2.2RIA的优势RIA集合了Web模式能够广泛传播、轻松发布和维护的特点,同时又具有可与C/S模式及桌面应用程序相媲美的反应快、交互性强、用户界面直观等优点.RIA提供一个强劲的技术平台,使客户端的能力复原到差不多与桌面型计算机软件应用或传统的C/S系统中的客户机能力相似:包括了在确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(DragandDrop)以及在线和离线操作能力;具备Web网页的立即部署、跨越平台可用性、采用逐步下载来检索内容和数据、拥有杂志式布局的网页以及充分利用被广
5、泛采纳的互联网标准;可以实现声音和图像双向互动.客户端在RIA内的作用不仅是展示页面,它可以在幕后与用户请求收稿日期:2004-10-20基金项目:多媒体电子商务信息动态发布系统的研制(JB01089)作者简介:张龙(1971-),男,福建长泰县人,讲师.第4期张龙:RIA体系下电子商务网站的Flex技术实现研究57异步地进行计算、递送和检索数据、重新画出屏幕的一部分和密切综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行.3Flex构建RIA电子商务网站3.1Flex所解决的问题在RIA体系下的电子商务网站开发中,Flex所能解决的问题包
6、括以下四种功能:多步骤处理、客户端处理、直接管理和数据可视化.1)多步骤处理在Web上随处可见,但是在产品配置这样的应用程序中最为普遍.在这些应用程序中,用户需要输入数据,进行提交,等待下一个页面出现,然后进行配置过程的下一个步骤.Flex解决了上述问题,它允许开发人员将所有内容放入一个屏幕中,并添加转换和效果,使用户更容易了解应用程序的上下文和工作流程.2)客户端处理应用程序需要验证信息(如电子邮件地址)和格式数据(如人民币数额),而且用户常常希望对信息进行过滤和分类,以查看购买商品价格及运费等.但是今天的应用程序需要依靠服务器进行所有的处理,每一步骤都需要服务器
7、做出反应.3)今天的Web应用程序很难进行直接管理.直接管理是指应用程序能够对用户操作进行即时反馈,随时更新购物车中的“总计”栏就是其中的一个例子.另一个例子是拖放功能,由于今天的应用程序必须返回到服务器才能进行下一步处理,所以无法提供这类反馈.4)数据可视化显然是今天的Web应用程序需要改进的功能,很难将不同数据源中的数据集成到某个一目了然的界面中.虽然用户可以在线查看图表,但要向下展开图表或对其进行重新格式化却需要回到服务器,然后等待更新.花在等待上的时间足以用来分析数据并做出决定.Flex可以解决上述问题.多步骤应用程序的用户可以集中处理某个步骤,并在应用