农业装备可靠性试验数据绑定方法.pdf
《农业装备可靠性试验数据绑定方法.pdf》由会员分享,可在线阅读,更多相关《农业装备可靠性试验数据绑定方法.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 l 0年12月 农业机械学报 第4l卷第12期DOI:103969jissn10001298201012035农业装备可靠性试验数据绑定方法田兆锋 阎楚良 李树君(中国农业机械化科学研究院土壤植物机器系统技术国家重点实验室,北京100083)【摘要】 针对农业装备可靠性试验中,大量多媒体资源和试验数据基于Web方式进行数据管理和处理,采用Silverlight技术构建富客户端,但由于处理方式的改变和Silverlight技术目前不能支持Data Binding的问题,提出采用异步传输和动态数据转为静态数据,以XML数据源的方法,使Silverlight能够将数据库中的数据进行动态绑定,
2、以数据库和文件服务器的形式管理试验数据,从而有效降低服务器负荷增强了农业装备可靠性试验数据的存储安全性和处理效率。关键词:农业装备 可靠性试验Silverlight数据绑定 富客户端中图分类号:TP31113l;TBll43;$22 文献标识码:A 文章编号:10001298(2010)12-0169-05Data Binding Method in Agricultural Equipment Reliability ExperimentTian Zhaofeng Yan Chuliang Li Shujun(State Key Laboratory of SoilPlantMachiner
3、y System TechnologyChinese Academy of AgriculturalMechanization Sciences,Beijing 100083China)AbstractIn the course of agricultural equipments reliability experiment,masses of experiment data andmultimedia files were managed based on Web application and rich client built by Silverlight technologyBeca
4、use of the change of data processing and the nonsupport of data binding by Silverlight technology,a data binding method was put forward by asynchronous transmission,the dynamic data was changed intostatic data in XML data sources,SO the data in database could be dynamically bound by Silverlightappli
5、cation and managed in the form of database and file serverThe load of file server could beeffectively reducedThe storage security and processing efficiency of test data were enhancedKey words Agricultural equipment,Reliability experiment,Silverlight,Data Binding,Rich client引言在农业装备可靠性试验数据中有大量的数据文件和多媒
6、体资料,传统的多媒体管理程序都是基于同步请求的方式从服务器获取数据。当媒体文件较大时,这种方式的弊端很明显,即数据文件加载期间造成客户端用户等待时间较长,并且页面中固定不变的元素在请求过程中被重复传送,增加了网络传输数据量,效率低下。Silverlight技术是微软Web开发技术中的一个重要组件,其对多媒体具有良好的支持能力,并且可以通过AJAX Method或者WebMethod(Web Services)与数据库服务器通信,动态获取数据库信息,实现图形化用户操作界面和功能。利用Silverlight技术构建大量数据媒体管理系统是非常适合的,其跨平台、跨浏览器与丰富的多媒体表现效果极大地提升
7、了用户体验一-。但是Silverlight是一种客户端技术,目前版本不支持数据绑定(Data Binding),而目前多数Web应用程序是以数据库驱动的,因此在使用Silverlight技术构建RIA(Rich Interactive Application)时受到了一定的限制。本文在农业装备可靠性试验数据处理过程中,收稿日期:201009一13修同日期:2010一lO15”十一五”陶家科技支撑计划资助项目(2006BADllA)作者简介:田兆锋高级工程师主璺从事数据库与网络上程研究Email:tsfcaamsorgcrl万方数据170 农业机械学报使用Silverlight技术与动态数据结合
8、创建RIA应用,以克服以往单机处理或者基于局域网共享方式进行数据处理的弊端。1 Silverlight应用程序的运行机制Silverlight整合了XAML和扩展型JavaScript技术,以XAML为基础通过浏览器插件,利用服务器端代码或者JavaScript在运行时动态体现其内容,其程序执行逻辑如图1所示。图l Silverlight程序的执行逻辑框图Fig1 Interaction between Web browser,Silverlightlayer,XAML and HTML Page2 Silverlight与试验数据绑定Silverlight技术目前是一个纯客户端的开发技术,建
9、立在浏览器Silverlight插件之上,从而使得具有Silverlight插件的浏览器均可以运行Silverlight应用程序,也可以跨平台运行。但是即使能够开发绚丽外观的客户端界面,如果Silverlight不能支持与数据库的交互,Silverlight的应用也会受到很大的限制,因此Silverlight与数据库动态数据绑定具有很重要的实际意义”。对于使用ASPNET技术开发的系统而言,ASPNET可以通过业务逻辑动态地改变XAML文件归3,实时产生Silverlight对象,将数据库数据通过改变XAML的形式来更新客户端界面。但是这种方式是在牺牲客户端用户体验的前提下完成的,合理的方式是
10、通过后端的ASPNET业务逻辑处理Silverlight对象和事件,AJAX技术使ASPNET与Silverlight有效集成,成为实现后端ASPNET处理前端Silverlight对象和事件的理想模式M“1。根据以上分析,Silverlight与数据库动态数据绑定方式有两种:在客户端使用Silverlight开发前端界面,ASPNET开发后台逻辑,利用ASPNETAJAX作为两者的通信层传递动态数据。将数据库中的动态数据利用ASPNET开发的业务逻辑转换成为XML文件,Silverlight应用程序从XML获取数据,通过定期更新XML文件,实现Silverlight程序界面和对象的定期更新,
11、这是本文系统采用的方式。3试验数据媒体管理31 系统功能分析及实现原理在农业装备可靠性试验数据库系统中有大量的多媒体资料,比如改装时布片位置、传感器状态等,这些资料是数据处理和检验的重要依据。大量的图片和视频如果直接嵌入客户端页面中存在诸多缺点:增加了客户端和服务器端的数据传输量,尤其是视频文件,会导致客户端响应缓慢,加重服务器负担;大量图片和视频如果不进行分类管理,会使用户难以快速定位资源;采用同步传输图像和视频会导致客户端长时间处于等待状态。Silverlight技术允许用户与服务器之间进行异步传输交互过程,AJAX可以作为用户与服务器之间的中间层。AJAX接收到用户请求后,发送请求并获得
12、服务器端的响应信息,服务器端的响应信息是以XML格式传送给AJAX,由Silverlight将解析结果返回给客户端浏览器。在这个异步交互过程中,页面导航、数据校验等操作不需要重新载入整个页面,从而消除了同步交互过程中处理一等待一处理一等待的不连续用户体验过程”“们,异步传输的过程如图2所示。匝困二二;网:二二I罔片说额资潍 、l数据库l一一、_ J一一一鲨(Page型xaml)习:!篓:Silverli#t plug-in具有多攥体、影爵、向量图形等G叽能力型睑(客户端进程)J J o&9_4Update Panel图2异步传输的媒体管理系统工作原理图Fig2 Work principle o
13、f asynchronous transmission inmedia management systemSilverlight技术可以开发高度互动和具有丰富界面的媒体展示前台,而利用ASPNET建立多媒体文件后台分类、管理和管理的逻辑处理系统,并且将多媒体信息生成XML文件提供给Silverlight前台程序调用,使得数据传输按需异步进行121,这种方案不仅解决了上述存在的问题,而且给客户端用户提供了连续的使用体验。32图像资源处理实例321图像数据信息生成当图像资源通过资源管理系统保存到文档服务器后,会把相关信息同时保存在关系数据库中,比如图片的名称、所在分类、图片描述信息等。利用ASPN
14、ET的业务逻辑可以通过资源管理系统把这万方数据第10期 田兆锋等:农业装备可靠性试验数据绑定方法 17l些信息从数据库中提取,并生成XML文档。Silverlight程序可以从该文档获取图片的所有信息,并取得有用条目,传送到图片展示系统。此处定义生成的保存图片信息XML为Dataxml,这一生成XML文档的过程实际上是将动态数据转化为静态数据的过程,当图片资源数据量非常大时,这种方式能够有效减轻数据库服务器负担。Dataxml文档的格式结构生成过程如图3所示。f声明闱片文件的切换方式iI热 l声明圈;资源分类定义静图片资源属性Dataxml生成过控l动态II效据卜 司 Datagml结构图3
15、Dataxml文档生成过程Fig3 Generation of Dataxml在Dataxml文档中,根元素表示图片切换方式,子元素指定当前图片资源分类,元素定义了当前图片的属性,包括图片标题、描述、URL和缩略图URL。322 核心文件SilverlightjS在SilverJight SDK中提供了一个帮助创建Silverlight对象的Silverlightjs文件,在调用JavaScript文件时会发现在客户端已经安装Silverlight时会生成一段html代码。在这个j8文件中一共有11个方法:SilverlightdetectUserAgent();SilverlightisIn
16、stalled(d);SilverlightcreateObject(1,g,m,j,k,i,h);SilverlightBupportedU8erAgent();SilverlightbuildHtml(e,d);Silverlightdefaulterrorhandler(e,b);SilverlightcreateObjectEx(b);SilverlightbuildPromptHTML();Silverlightcleanup();Silverlight followFWLink (争); SilverlightHtmlAttributeEncode(C)o这些方法的参数不是很明确,
17、因为Microsoft公司需要把jS文件做的尽可能小,所以这个js文件代码都写在1行里,这不太易于理解,却可以快速加载。Silverlightj8定义了一些基本函数,更多函数需要开发人员根据功能进行开发。323 图片效果展示文件slideshowjS在slideshowj8中主要定义了数据源、XML文档解析、值规范化、图片切换效果等多种方法。下面以定义数据源为例,探讨xmlConfigPmvider()方法。XmlConfigProvider=function(options)此方法从Configuration。xml文件获取图片配置信息提供给图片展示前台页面XmlConfigProvider
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 农业装备 可靠性 试验 数据 绑定 方法
限制150内