欢迎来到天天文库
浏览记录
ID:52473772
大小:211.07 KB
页数:3页
时间:2020-03-28
《Flex与XML技术在RIA中的集成应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、序。加强据和1.引言2.设计思路传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,功能单一、人机交互性差、安全性不高。传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求。随着web技术的不断发展,Web开发有了新的发展分支,即包含丰富用户体验的应用,这就是富互联网应用(RichIntcrnctApplications,缩写为RIA)。Flex是RIA领域中的典型代表。Flex是一个针对企业级富互联网应用的表示层解决方案。具体地说,Fles是一种应用程序框架,主要用于客户端程序的开发。一个完整的Flex程序由MXML代码和Ac
2、tionScript代码组成。MXML是一种基于XML的标记语言,在Flex技术中,MXML用于设计用户界面,实现丰富的Flex表现层。从作用上来说,MXML和HTML的功能是基本一致的,都是设计用户界面,但MXML提供了较HTML更为丰富的界面组件,并且在开发上更为结构化,条理更加清晰。MXML的编写同样类似于HTML,它通过标签来定义和描述组件。ActionScript基于ECMAScript,是为AdobeFlash设计的面对对象的程序设计语言,在Flex开发中,ActionScript的基本作用类似于传统网页开发中的JavaScript,同时,ActionScript还要负责Flex程
3、序的逻辑控制和业务建模。XML是ExtensibleMarkupLanguage的缩写,称之为可扩展标记语言。它具有开放性、简单性、互操作性、自我描述性、可扩展性、内容和显示分离、本地计算、个性化数据视图、数据集成性等多种特点。其中数据集成性是指使用XML,可以描述和集成来自多种应用程序的不同格式的数据,使其能够传递给其它应用程序,做进一步的处理。本文正是利用XML的数据集成性,采用Flex作为表示层,J2EE作为后台程序,以MySQL作为数据存储,设计一套在线试题系统RIA。它改变传统的在线试题管理系统的基于HMTL的表现层,提供了RIA应用的良好用户体验。Flex技术遵循业界标准,采用XM
4、L(即可扩展标记语言)数据文档绑定用户界面组件,让数据尽可能保持数据库中的模式传送到客户端。XML文档成为用户界面组件和服务器端数据传送到客户端数据库中进行通信的中介,即从数据库获得数据生成XML文档传送到用户界面组件给用户,或将用户改动生成的数据生成XML文档提供到服务器端解析后存入数据库。Flex技术标准使得它很容易就跟外部XML文件进行通信。而且XML文件简单小巧、存储方便、检索快速,Flex加载外部XML文件的代码简单快捷。同时Flex提供了一系列独特的功能,包括:丰富的表现力、高执行效率、丰富媒体支持、脱机支持等。通过Flex的HTTPService方式访问服务器端数据,使远程过程调
5、用与服务器环境,如PHP、AdobeColdFusion和MicrosoftASP.NET进行交互。获得服务器端数据之后,以XML格式返回,再经过Flex解析后在页面上显示出来。Im玛小电8方式请求数据———————————’勺i面返回数据结果———-.卜●卜———一图1Flex与)蹦L的集成应用仨3【数据库J、、,,———,_/3.系统设计与实现3.1系统设计在线试题的题型包括单选题、多选题、判断题、填空题和问答题。题目通过一个独立的XML文件来描述。基于Flex的表现层通过XML对象访问数据文件XML,并将XML文件中的数据解析后在界面上显示出来。针对单选题、多选题、判断题、填空题和问答题
6、5中题型分别设计5个XML文件:Choice.xml、MultipleChoice:xml、Judgement.xml、Filling.xml和Answer.xml用来存作者简介:何晓桃,女,湖南人,硕士,讲师。研究方向:敷据库技术与网络信息系统。一65—及解层号解:本题答案虑为A。编号为49的结点的左孩子编号为:2*49--98。吲exDlaill></ti></chapter>‘‘。</xml>其中结点存放章节信息,存放的是一道题的试题信息,存放的是题干信息,存放的是各备选项信息,存放的是答案信息,7、plain>存放的是试题解析。其它Ⅺ儿文件都是爿j相吲的节点存放试题信息,这里就不列举出来了。3.2获取XML数据RIA系统的后端,不限定何种服务端技术,使用PHP、J2EE、ASP.NET都可以。本文中使用PHP作为服务器端应用程序的开发语言,使用MySQL数据库存储所有的试题和相关信息。基于Flex技术的RIA系统通过Flex中内置的HTTPService组件访问服务器端数据,采用POST方法
7、plain>存放的是试题解析。其它Ⅺ儿文件都是爿j相吲的节点存放试题信息,这里就不列举出来了。3.2获取XML数据RIA系统的后端,不限定何种服务端技术,使用PHP、J2EE、ASP.NET都可以。本文中使用PHP作为服务器端应用程序的开发语言,使用MySQL数据库存储所有的试题和相关信息。基于Flex技术的RIA系统通过Flex中内置的HTTPService组件访问服务器端数据,采用POST方法
此文档下载收益归作者所有