基于RIA操作系统的实时显示.ppt
《基于RIA操作系统的实时显示.ppt》由会员分享,可在线阅读,更多相关《基于RIA操作系统的实时显示.ppt(22页珍藏版)》请在沃文网上搜索。
1、 毕毕 业业 设设 计(论计(论 文)文)题题 目目 基于基于RIARIA操作系统的实时显示操作系统的实时显示 姓姓姓姓 名名名名 xxxx 学学学学 号号号号 xxxxxxxxxxxx 所在学院所在学院所在学院所在学院 机械工程学院机械工程学院 专业班级专业班级专业班级专业班级 机电二班机电二班 指导教师指导教师指导教师指导教师 xxxxxx 日日日日 期期期期 xxxx年年x x月月x x日日论文主要内容前 言第一章 RIA相关知识介绍第二章 FLEX技术第三章 二维条码简介第四章 利用Flex实现二维条码动态显示前 言 随随着新技术的进步发展和用户需求的不断丰富提升,许多原有的软件系统在
2、性能和着新技术的进步发展和用户需求的不断丰富提升,许多原有的软件系统在性能和交互性方面变得逐渐落后,不能满足用户日益增长的使用要求。在交互性方面变得逐渐落后,不能满足用户日益增长的使用要求。在InternetInternet广泛应用广泛应用于每一个领域的今天,使用于每一个领域的今天,使用WEBWEB作为应用程序的表现层成为广大用户的要求。而在众多作为应用程序的表现层成为广大用户的要求。而在众多的的WEBWEB应用程序中,一种被称为富互联网应用程序应用程序中,一种被称为富互联网应用程序(Rich Internet Application(Rich Internet Application,简称,
3、简称RIA)RIA)的具高度互动性和丰富用户体验的网络应用程序正蓬勃发展,受到了广泛的好评。的具高度互动性和丰富用户体验的网络应用程序正蓬勃发展,受到了广泛的好评。其中其中AdobeAdobe公司推出的公司推出的FlexFlex技术表现尤为突出,其动态华丽的页面,灵活多变的交互性,技术表现尤为突出,其动态华丽的页面,灵活多变的交互性,获得了越来越多用户的喜爱。获得了越来越多用户的喜爱。第一章第一章 RIARIA相关知识介绍相关知识介绍1.1 1.1 1.1 1.1 网络架构的发展网络架构的发展网络架构的发展网络架构的发展下面介绍了每个阶段的计算功能所带来的应用程序体验方面的变化下面介绍了每个阶
4、段的计算功能所带来的应用程序体验方面的变化:(1 1)基于主机的应用程序)基于主机的应用程序:应用程序提供基于文本的非图形化用户界面,只有内部人员才能进行访问。应用程序提供基于文本的非图形化用户界面,只有内部人员才能进行访问。(2 2)客户机)客户机/服务器服务器(Client/Server(Client/Server,简称,简称C/S)C/S)应用程序应用程序:采用图形用户界面,客户端的数据处理能采用图形用户界面,客户端的数据处理能力比较强。但由于客户端应用程序需要进行不断的更新,因此部署成本比较高,只能为少数人所力比较强。但由于客户端应用程序需要进行不断的更新,因此部署成本比较高,只能为少
5、数人所使用。使用。(3 3)浏览器)浏览器/服务器服务器(Browser/Server(Browser/Server,简称,简称B/S)B/S)应用程序应用程序:Web:Web的广泛使用解决了的广泛使用解决了C/SC/S应用程序部署和应用程序部署和更新的困难。但由于采用了更新的困难。但由于采用了HTMLHTML页面形式的用户界面,客户端的数据处理能力较页面形式的用户界面,客户端的数据处理能力较C/SC/S应用程序有应用程序有所回落。所回落。(4 4)富网络应用系统)富网络应用系统(Rich Internet Applications(Rich Internet Applications,简称,
6、简称R1A):R1A):将将InternetInternet的广泛性和丰富的用户的广泛性和丰富的用户界面结合起来,并实现两方面的优势,既能广泛传播,又能轻松发布和维护,同时又具有强大直界面结合起来,并实现两方面的优势,既能广泛传播,又能轻松发布和维护,同时又具有强大直观的用户界面,满足更高的、全方位的体验要求。观的用户界面,满足更高的、全方位的体验要求。这里客户机这里客户机/服务器服务器(C/S)(C/S)架构的缺点主要是部署、更新的问题架构的缺点主要是部署、更新的问题;浏览器浏览器/服务器服务器(B/S)(B/S)架构的缺点则架构的缺点则主要是受制于主要是受制于HTMLHTML的限制,无法像
7、的限制,无法像C/SC/S那样使用丰富的效果来展示数据,用户体验比较糟糕。另那样使用丰富的效果来展示数据,用户体验比较糟糕。另外,稳定的客户端外,稳定的客户端/服务器连接,也是必要条件,网络中断将使服务器连接,也是必要条件,网络中断将使B/SB/S程序无法运行程序无法运行;而而RIARIA的出现给的出现给我们带来重新在客户端和服务器端进行更好的平衡。我们带来重新在客户端和服务器端进行更好的平衡。1.2 RIA1.2 RIA的概念的概念 富因特网应用程序,其英文缩写为富因特网应用程序,其英文缩写为RIARIA(Rich Internet ApplicationRich Internet Appl
8、ication),是下一代的将桌面应是下一代的将桌面应用程序的交互的用户体验与传统的用程序的交互的用户体验与传统的WebWeb应用的部署灵活性和成本分析结合起来的网络应用程序,应用的部署灵活性和成本分析结合起来的网络应用程序,RIARIA中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTPHTTP传递)的运行传递)的运行环境,客户端应用程序使用异步环境,客户端应用程序使用异步/服务器架构连接现有的后端应用服务器,这是一种安全、可升服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向
9、服务模型,这种模型由采用的级、具有良好适应性的新的面向服务模型,这种模型由采用的WebWeb服务所驱动,结合了声音、视服务所驱动,结合了声音、视频和实时对话的综合通信技术使富因特网应用程序具有前所未有的用户体验。频和实时对话的综合通信技术使富因特网应用程序具有前所未有的用户体验。1.3 RIA1.3 RIA的特点的特点 Rich Internet Application(RIA)Rich Internet Application(RIA)技术是一种表现层上的技术创新,是一种具有丰富能力技术是一种表现层上的技术创新,是一种具有丰富能力的客户端技术。在继承了的客户端技术。在继承了“瘦客户端瘦客户端
10、”计算模式的容易部署特性的同时,也带来了像桌面应用一计算模式的容易部署特性的同时,也带来了像桌面应用一样的丰富性。它能够提供丰富的计算能力、基于窗口的样的丰富性。它能够提供丰富的计算能力、基于窗口的GUIGUI、矢量绘图能力、多媒体能力等。、矢量绘图能力、多媒体能力等。1.4 RIA1.4 RIA的体系结构的体系结构 上图给出了一个典型的上图给出了一个典型的RIARIA体系结构。体系结构。XMLXML通常被用作数据传输的格式,有时也被用来描述窗通常被用作数据传输的格式,有时也被用来描述窗体的布局。在很多的实例中,客户端可以保持与数据源的连接,这样服务器能够实时地对客户端体的布局。在很多的实例中
11、,客户端可以保持与数据源的连接,这样服务器能够实时地对客户端数据进行更新。数据进行更新。1.5 RIA1.5 RIA1.5 RIA1.5 RIA的技术优点的技术优点的技术优点的技术优点 RIARIA将桌面型计算机软件应用的最佳用户界面功能性与将桌面型计算机软件应用的最佳用户界面功能性与WebWeb应用程序的普遍采纳和低成本部署应用程序的普遍采纳和低成本部署以及互动多媒体通信的长处集于一体,终于成就了一种可以提供更直观、响应性和有效的用户体以及互动多媒体通信的长处集于一体,终于成就了一种可以提供更直观、响应性和有效的用户体验应用程序。验应用程序。相对于传统相对于传统B/SB/S程序,程序,RIA
12、RIA利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响应速度快和图形丰富的用户界面。除了提供一个具有各种控件的界面之外,应速度快和图形丰富的用户界面。除了提供一个具有各种控件的界面之外,RIARIA一般还允许使用一般还允许使用SVGSVG或其他技术来随时构建图形。或其他技术来随时构建图形。RIARIA的另外一个好处在于,数据能够被缓存在客户端,从而可以的另外一个好处在于,数据能够被缓存在客户端,从而可以实现一个比基于实现一个比基于HTMLHTML的响应速度更快而且数据往返于服务器的次数更少的用户界面。的响应速度更快而且数据往返
13、于服务器的次数更少的用户界面。第二章第二章 FLEXFLEX技术技术 Macromedia FlexMacromedia Flex是目前最流行的开发富客户应用是目前最流行的开发富客户应用(RIA)(RIA)的技术之一。的技术之一。FlexFlex提供了一种方法,提供了一种方法,可以开发出将桌面软件的强交互性和丰富内容与可以开发出将桌面软件的强交互性和丰富内容与WebWeb的广度结合在一起的应用程序。的广度结合在一起的应用程序。FlexFlex服务器服务器提供基于标准的、声明性的编程方法和流程,并提供运行时服务,用于开发和部署丰富客户端应提供基于标准的、声明性的编程方法和流程,并提供运行时服务,
14、用于开发和部署丰富客户端应用程序的表示层。用程序的表示层。FlexFlex开发者使用直观的基于开发者使用直观的基于XMLXML的语言来定义丰富的用户界面,该语言由的语言来定义丰富的用户界面,该语言由FlexFlex服务器翻译成智能的客户端应用程序,在普遍存在的服务器翻译成智能的客户端应用程序,在普遍存在的FlashFlash运行时环境中运行。运行时环境中运行。2.1 Flex2.1 Flex的应用程序架构的应用程序架构 如图所示,如图所示,FlexFlex应用程序框架由应用程序框架由MXMLMXML、ActionScriptActionScript及及FlexFlex类库构成。开发人员利用类库
15、构成。开发人员利用MXMLMXML定义定义应用程序用户界面元素,利用应用程序用户界面元素,利用ActionScriptActionScript定义客户逻辑与程序控制。定义客户逻辑与程序控制。FlexFlex类库包括了类库包括了FlexFlex组件、组件、管理器及行为等。利用基于管理器及行为等。利用基于FlexFlex组件的开发模型,开发人员可在程序中加入预建的组件加入复合组件的开发模型,开发人员可在程序中加入预建的组件加入复合组件中。组件中。FlexFlex内置的界面可以由内置的界面可以由Macromeida FlashMacromeida Flash播放器显示在客户端。播放器显示在客户端。F
16、lexFlex运行时服务提供用运行时服务提供用于于FlexFlex应用程序地数据管理和安全集成。应用程序地数据管理和安全集成。2.2 Flex2.2 Flex2.2 Flex2.2 Flex工作原理工作原理工作原理工作原理图中简单的表示了图中简单的表示了FlexFlex的工作流程:的工作流程:1.1.开发者创建开发者创建FlexFlex源文件源文件MXMLMXML格式的文本文件(创建这些源文件无需特殊的编辑器或者环境要求),格式的文本文件(创建这些源文件无需特殊的编辑器或者环境要求),并将它们部署在并将它们部署在WebWeb应用服务器上;应用服务器上;2.2.终端用户在浏览器地址输入这个终端用
17、户在浏览器地址输入这个MXMLMXML文件的路径;文件的路径;3.3.服务器检测到包含有服务器检测到包含有MXMLMXML后缀的文件路径,就寻找相应的后缀的文件路径,就寻找相应的SWFSWF文件,即文件,即FlashFlash应用程序。在主应用程应用程序。在主应用程序的序的MXMLMXML第一次被访问的时候,有一个第一次被访问的时候,有一个FlexFlex的编译过程,具体任务就是把的编译过程,具体任务就是把MXMLMXML,ActionScriptActionScript代代码编译并生成码编译并生成SWFSWF文件。这个过程比较耗时,而在后面的访问中,无须这个编译过程,因此,这文件。这个过程比
18、较耗时,而在后面的访问中,无须这个编译过程,因此,这个耗时过程仅发生一次;个耗时过程仅发生一次;4.4.该该SWFSWF文件被封装在一个简单的文件被封装在一个简单的HTMLHTML文件里(为了浏览器能显示它),然后被发送到终端客户的浏文件里(为了浏览器能显示它),然后被发送到终端客户的浏览器上,最终该览器上,最终该SWFSWF文件运行在文件运行在Flash PlayerFlash Player上。上。2.3 Flex Data Services2.3 Flex Data Services模式模式FlexFlex提供了三种提供了三种RPCRPC服务,服务,Http Service,Web Ser
19、viceHttp Service,Web Service以及以及Romote ObjectRomote Object。Web ServiceWeb Service Flex Web Service Flex Web Service,专门用来访问,专门用来访问 Web ServiceWeb Service。Web Web ServiceService是针对方法的软件模块,通常使用是针对方法的软件模块,通常使用XMLXML来定义的,来定义的,它提供了一个标准的方法让软件模块跑在不同平台上,并它提供了一个标准的方法让软件模块跑在不同平台上,并且相互之间可以互相交互。且相互之间可以互相交互。Web W
20、eb ServicServic以以URLURL的方式发布成的方式发布成一个一个WSDL(Web Service Description Language)WSDL(Web Service Description Language)文件。文件。WSDLWSDL是一种标准的格式,描述了是一种标准的格式,描述了WebWeb服务接受的消息,对这服务接受的消息,对这些消息响应的格式,些消息响应的格式,WebWeb服务支持的协议以及消息发送的目服务支持的协议以及消息发送的目的地。的地。2.4 Flex2.4 Flex2.4 Flex2.4 Flex技术的优缺点技术的优缺点技术的优缺点技术的优缺点 2.4.
21、1 Flex2.4.1 Flex的优点如下:的优点如下:1.1.有强大的组件支持,可以开发出非常漂亮的用户界面,提供给用户更丰富的使用体验。有强大的组件支持,可以开发出非常漂亮的用户界面,提供给用户更丰富的使用体验。2.2.可以使用图形化助手开发可以使用图形化助手开发UI(user interface)UI(user interface),使用非常方便容易定制。,使用非常方便容易定制。3.3.使用使用XMLXML和和ActionScriptActionScript开发。其中开发。其中ActionScriptActionScript看起来具备现代语言的特点。看起来具备现代语言的特点。4.4.可通
22、过可通过HttpService,Webservice,flex data serviceHttpService,Webservice,flex data service连接远程数据。连接远程数据。5.5.可以动态编译可以动态编译ActionScript,ActionScript,编译产生编译产生flashflash文件,几乎被所有平台支持。文件,几乎被所有平台支持。6.6.可以从可以从Adobe/MacromediaAdobe/Macromedia获得充分的产品支持。获得充分的产品支持。2.4.2 Flex2.4.2 Flex的缺点如下:的缺点如下:要为要为Flex Data Services
23、 ServerFlex Data Services Server的许可证付费。尽管的许可证付费。尽管FlexFlex可以创建丰富的用户体验,但是某些公司可以创建丰富的用户体验,但是某些公司不愿意承受费用和插件限制。不愿意承受费用和插件限制。1.1.整个应用体积大,载入慢。整个应用体积大,载入慢。2.UI2.UI响应速度慢。响应速度慢。3.3.由于用由于用XMLXML通信,通信,FLEXFLEX的内容无法在网页上搜索。的内容无法在网页上搜索。第三章 二维条码简介3.1 3.1 3.1 3.1 条码技术的优点条码技术的优点条码技术的优点条码技术的优点条形码是迄今为止最经济、实用的一种自动识别技术。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 RIA 操作系统 实时 显示