农业装备可靠性试验数据绑定方法.pdf

上传人:88****9 文档编号:22100 上传时间:2018-04-22 格式:PDF 页数:5 大小:316.73KB
返回 下载 相关 举报
农业装备可靠性试验数据绑定方法.pdf_第1页
第1页 / 共5页
农业装备可靠性试验数据绑定方法.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《农业装备可靠性试验数据绑定方法.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

18、 base constructor call(this);merge(thisoptions,url:”Configurationxml”);指定配置文件的路径thissetOptions(options);Configurationxml配置文件定义前台页面的部件布局和图片切换效果定义部件布局,加载部件:图片切换效果定义:324加载图片信息数据源Dataxml图片展示界面触发OnLoad()事件后,会加载Configurationxml配置文件,取得配置信息,生成用户页面,然后利用XmlCon“gProvider()方法获取图片信息数据源,此数据源由Dataxml文件提供。SlideShow

19、XmlDataProvider=function(control。options)I从Dataxml文件取得图片分类和URL数据III利用UserControl方式动态产生XAML文件元素SlideShowmerge(thisoptions。url:”Dataxml”);thissetOptions(options);325图片分类及运行过程对于农业装备可靠性试验媒体管理系统图片,万方数据172 农业机械学报按照试验过程标准进行调研、改装、防护和测试分类。系统运行过程如图4所示。媒体管理系统运行效果与界面如图5所示。改数掘图4图片展不系统的工作派程图Fig4 Workflow of pictu

20、re demonstration system基于Silverlight技术农业装备可靠性试验数据管理系统运行结果表明:用户所有操作集成在一个页面中,不需要页面转向;可以按用户需求访问媒体资源,减少网络传送的冗余数据;采用富客户端应用程序结构,异步传输机制可以使用户获得连续的体验,无需客户端等待整个页面刷新;有系统的数据管理机制,容易定位数据资源;数据资源存放于文档数据库,通过基于关系数据库的系统进行管理,用户不直接访问数据文件,安全性远高于局域网共享的方式。4 结束语Silverlight是Microsoft公司最新的客户端开发技术,其优势和缺点都很明显,优势在于富客户端可以创建绚丽的用户界

21、面、对多媒体良好的支持能力图5客户端运行效果Fig5 Implementation of client(a)分类界面 (b)详细罔片显示 (c)实测数据曲线和系统的数据管理机制,缺点在于不能够直接绑定动态数据。本文通过将动态数据转换为静态数据和XML技术,为Silverlight技术绑定动态数据提供了解决方法,增强了农业装备可靠性试验数据的存储安全性和处理效率。参考文献l Devin Rader,Jason Beers,Ambrose Little,et a1Silverlight”10MIndiana:Wiley Publishing1nc2007:252石永革。许建林石峰富客户端技术应用研

22、究与实现J计算机工程与设计2008,29(3):639641Shi Yongge Xu Jianlin,Shi FengResearch of rich client technology applicationJComputer Engineering and Design,2008,29(3):639一“I(in Chinese)3 文必龙,张全马士宾基于富客户端技术的查询系统的设计与实现J科技创新导报2008(1):39414田兆锋,阎楚良基于资源管理和Silverlight的农业装备信息网络平台J农业机械学报,2008,39(11):151155Tian Zhaofeng,Yan Ch

23、uliangAgricultural equipment information network based on resource management and silverlightJTransactions of the Chinese Society for Agricultural Machinery2008,39(11):15l一155(in Chinese)5 Marco Bellinaso。Kevin HoefmanASPNET Web站点高级编程M康博,译北京:清华大学出版社20026杨会侠吴立言,刘更,等AJAX技术在仿真数据管理系统中的应用J计算机工程与设计,2008,2

24、9(14):3 6253 627Yang Huixia,Wu Liyan,Liu Geng。et a1Application of AJAX in engineering data management systemJComputerEngineering and Design。200829(14):3 6253 627(in Chinese)7盂庆瑞。田兆锋阎楚良Ajax技术在农业装备信息网中的应用J农业机械学报,2008,39(12):132135Meng Qingrui,Tian Zhaofeng,Yan ChuliangApplication of Ajax in the agricu

25、ltural mechanization information networkJ万方数据第10期 田兆锋等:农业装备可靠性试验数据绑定方法 173Transactions of the Chinese Society for Agricultural Machinery。2008,39(1 2):1 321 35(in Chinese)8 李先军刘波,余丹,等一种基于AJAX技术的BS与CS混合构架模式J计算机应用,2009,29(4):l 135一l 138Li Xianjun,Liu BoYu Dan,et a1Mixed CS and BS architecture pattern b

26、ased on AJAXJJournal of ComputerApplications,2009,29(4):l 135一l 138(in Chinese)9 程国雄,胡世清基于Silverlight的电子商务RIA平台的研究与实现J计算机系统应用。2009。18(12):121125Cheng Guoxiong,Hu ShiqingResearch and implementation of an Ecommerce RIA platform based on Silverlight【JComputer SystemsApplications,2009。18(12):121125(in C

27、hinese)lO刘红,壬士勇基于Silverlight的网络虚拟教学系统的设计与实现J现代教育技术,2009,19(10):114116Liu Hong,Wang ShiyongDesign and implementation of network virtual teaching system based on SilverlightJModernEducational Technology,200919(10):114一116(in Chinese)ll 白金牛,李慧萍,王墙吉ASPNET下利用动态网页技术生成静态HTML页面的方法J计算机应用与软件,2008,25(1):7981Ba

28、t Jinniu,Li Huiping。Wang PeijiThe method of generating static HTM L pages with dynamic web page technique inASPNETJ2008,25(1):7981(in Chinese)12 熊建英,姚磊岳,胡剑锋纯c#技术下HTML页面动态生成的实现J计算机与现代化,2007(10):6163Xiong Jianying,Yao Leiyue,Hu JianfengImplementation of dynamically generating HTM L webpages by C#JComp

29、uterand Modernization,2007(10):6l一63(in Chinese)13 阎楚良,叶舸,韩丽秋农副产品加工品质基础数据库网络系统的开发J农业机械学报2002。32(5):8185Yan Chuliang,Ye Ge,Han LiqiuDeveloping of network system of the quality basic database of agricultural byproductsprocessingJTransactions ofthe Chinese Society for Agricultural Machinery,2002,32(5):

30、8185(in Chinese)14阎楚良,韩丽秋叶舸ASP技术在农副产品加工品质数据库设计中的应用J农业机械学报,200232(6):89-91Yan Chuliang,Han Liqiu,Ye GeApplication of ASP to quality database design of a鲥cultural by-products processingJTransactions of the Chinese Society for Agricultural Machinery,2002,32(6):8991(in Chinese)15 韩丽秋。叶舸,阎楚良查询分页技术在农副产品加工

31、数据库设计中的应用J农业机械学报,2002,32(4):7274Han Liqiu。Ye Ge,Yan ChuliangApplication of paging technology of ADO database query in design of agrlcultural prodlCctsprocessing database【JTransactions of the Chinese Society for Agricultural Machinery,200232(4):7274(inChinese)16 阎楚良,田兆锋农业机械与农副产品加工信息电子商务平台的建设J农业机械学报,2

32、005,36(1):15215417 高国忠阎楚良方宪法,等基于Struts框架的农业机械化装备网企业信息系统【J农业机械学报,2005,36(6):14514818赵海彬阎楚良,方宪法,等32JsPJavaBean技术在农业机械化装备网设计中的应用J农业机械学报2005,36(7):163-16519田兆锋阎楚良基于UML和JSP的农业机械化装备信息网络平台J吉林大学学报:信息科学版2006,24(6):648655Tian Zhaofeng,Yan ChuliangDesign of China agriculture mechanization information network b

33、ased on UML and JSPtechnologyJJournal of Jilin University:Information Science Edition,2006。24(6):648655(in Chinese)20阎楚良,田兆锋高国忠基于J2EE三层结构的农业机械企业信息管理系统J农业机械学报,2006,37(7):154157Yan Chuliang。Tian ZhaofengGao GuozhongDeveloping information management system for agricultural machineryenterprise with thre

34、etier architecture based 0n J2 EEJTransactions of the Chinese Society for Agricultural Machinery,200637(7):154一157(in Chinese)2l 阎楚良。赵海彬,田兆锋基于J2EE的农业机械装备信息网CMS系统的实现J农业机械学报,2006,37(6):106109Yan ChuliangZhao HaibinTian ZhaofengResearch and implementation of CMS system of agriculture mechanizationinformation network based on J2EE technologyJ】Transactions of the Chinese Society for Agricultural Machinery,2006,37(6):106109(in Chinese)万方数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 期刊

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com