一种简化Silverlight组件部署的方法技术

技术编号:7473063 阅读:197 留言:0更新日期:2012-07-03 01:41
本发明专利技术公开了一种简化Silverlight组件部署的方法,包括新建过程和更新过程,本发明专利技术通过增加一个WebPart对Silverlight组件进行包装解决减少对多个Silverlight进行部署统一部署一个WebPart,通过WebPart将配置信息有组件包内部配置转移到外边Web.config文件中进行配置。

【技术实现步骤摘要】

本专利技术属于计算机
,具体的涉及一种用Siar印oint架构使用 Silverlight做为开发组件工具,更具体的说,涉及。
技术介绍
目前在采用Smr印oint架构使用Silverlight做为开发组件工具的项目,部署 Silverlight类型的组件是采用比较传统的方式为手工方式,既每一个组件在网页中单独的部署一次。传统的步骤如下1、新建过程步骤1 上传Silverlight组件,既产生与之相对应的了 URI :/_Layouts/ClientBin/ 组件名称;上传至 C:\ProgramFiles\Common Files\Microsoft Shared\ffeb Server Extensions\14\TEMPLATE\LAY0UTS\ClientBin 目录(因系统而异)。步骤2 修改xap包里面程序特定的配置文件信息,如WCF ServiceReferences. ClientConfig中数据服务站点地址配置信息;步骤3 新建承载Silverlight组件网页;加入证appoint站点,在菜单中依次进行下列操作新建网页一> 媒体与内容一>silverlight—> 填写组件 URI。2、更新过程步骤1 上传新版本的部件,并重新命名部件; 步骤2 修改组件包里面配置信息; 步骤3 编辑承载Silverlight组件网页,重设组件URI ; 步骤4 新建承载Silverlight组件网页;加入Smr印oint站点,在菜单中依次进行下列操作新建网页一> 媒体与内容一>silverlight—> 填写组件 URI。具体问题包括1)每一个组件在网页中单独的部署一次,多个组件部署均要重复以上操作加入不同组件,效率很低;2)修改组件配置信息需要打开编译好的组件包对其中专属的配置文件继续修改,非常不灵活;3)版本更新麻烦;4)需要再次进行配置修改,多次手工操作很容易出错;5)浏览器客户端不更新组件,需要清除改组件在服务端的缓存文件;6)部署多个版本组件需要多个网页载体,进行各版本功能比对不方便,同时不利于部署的故障转移。而在集成类项目中测试、部署、交付等各个环节均需要重复部署各类版本的 Silverlight等组件进行验证和确认,目前的部署方式增加了大量的人工成本,同时出错率高。在此类基于Siar印oint架构使用Silverlight开发的项目中迫切需要的一种优化的部署解决方案。
技术实现思路
为克服现有技术中的不足,本专利技术旨在提供,对Silverlight开发的组件在Siar印oint平台上的部署方式进行了优化,避免了 Silverlight开发的组件的手工部署,同时将组件的配置信息由对组件本身内容的修改移到外部只对配置文件进行修改。为实现上述技术目的,为达到上述技术效果,本专利技术通过以下具体的技术方案实现本专利技术通过增加一个WfebPart对Silverlight组件进行包装解决减少对多个 Silverlight进行部署统一部署一个W^ebPart,通过WiebPart将配置信息有组件包内部配置转移到外边Wfeb. config文件中进行配置。本专利技术主要进行了两个主要逻辑修改1、增加WebPart组件实现要点1)实现配置信息由外边(如web. config)读取传递到Silverlight组件。2)实现 Silverlight 组件显示原理① Silverlight App 是由一个 Web Application 来 host 的,而所述 Web Application 是可以方便地配置的,由网站来把配置传给Silverlight,主要使用param标签中name为 source进行组件识别码传递。本专利技术直接传递组件主文件名,拼接扩展名实现不同组件识别。其他识别组件方式可以通过对文件名采用加密、符号、代号等进行隐藏,在进行还原组件真实组件文件名来识别。②网页输出Silverlight控件Html代码进行显示2、修改Silverlight组件实现读取web.config配置项实现要点1)增加对外部传递配置信息进行解析原理① Silverlight App 是由一个 Web Application 来 host 的,而所述 Web Application 是可以方便地配置的,由网站来把配置传给Silverlight,主要使用param标签中name为 InitParams进行配置参数传递。参数串分为所有组件使用的参数串的整体拼接字符串。②将InitParams参数值作为Silverlight资源进行保存。对于复杂的参数采用字典值方式进行存储方便调用。③需要使用参数的代码获取资源值或字典值对进行相应处理。代码实现如下1) App. xaml. cs ψ 白勺 Application_Startup · # ^h 力夕去 Φ, ^ ffl # Λ StartupEventArgs参数的InitParams属性取得web. config配置值,同时将该信息存储为该组件的全局资源,供整个组件各部分功能调用。2)解析资源,生成可供使用的值对。建立生成值对的专用类解析资源。也可以直接在要求需要使用的代码里直接引用。3)应用场合调用。具体的来说,本专利技术的简化Silverlight组件部署的方法包括以下步骤 步骤1)新建过程步骤101)上传Silverlight组件; 步骤102)修改配置信息;步骤103)新建承载Silverlight组件的网页,网页中部署Silverlight包装W^ebPart ; 步骤104)实现Silverlight组件显示,在调用新建网页的Html标记中增加QueryString信息标示调用的Silverlight组件标记;步骤2)更新过程步骤201)上传Silverlight组件,重新命名;步骤202 )修改调用组件功能的网页的Html标记中QueryString信息,改为新的 sliver light组件文件标示;步骤203)如修改配置信息,直接修改web. config配置项。其他优化方案(1)信息加密将QueryString中的信息进行转换为不易识别的信息,在Silverlight 组件进行解码。(2)改变QueryString传递信息为直接通过特定标示传递信息,在Silverlight组件进行解码。( 3)将以上的部署通过代码实现为应用程序进行自动化部署。。与现有技术相比,本专利技术具有以下有益效果1、改每个Silverlight组件部署一次为只部署一次W^ebPart;2、配置信息外部修改,不需要修改组件;3、WebPart通过参数识别Silverlight并显示,实现动态加载不同版本;4、维护只需要上传Silverlight组件,修改不同版本参数;5、故障处理时通过修改版本参数快速切换到可用版本。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段, 并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例详细说明如后。具体实施例方式,包括以下步骤步骤1)新建过程步骤101)上传Silverlight组件;步骤102)修改配置信息;步骤103)新建承载Silverlight组件的网页,网页中部署Silver本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:董阳罗红涛程力南李浩李德逸
申请(专利权)人:苏州博远容天信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术