- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Silverlight的塔吊运动动画的实现
基于Silverlight的塔吊运动动画的实现
【摘 要】在基于ASP.NET技术开发的B/S架构塔吊监控系统中,将WCF服务架构与Sil-verlight技术相结合,实现了塔吊运动的动画模拟。
中国论文网 /8/view-7162775.htm
【关键词】Silverlight;塔吊监控;WCF
0 引言
在B/S模式的塔吊远程监控系统中,为了提高用户体验,需要把塔吊的实时运动情况,在网页上以动画的形式展现出来,系统采用Silverlight与WCF技术,实现了塔吊运动的动画展示。
1 Silverlight与WCF
1.1 RIA
RIA(Rich Internet Application),即富因特网应用程序 ,是一种具有高度互动性和丰富 UI 功能的 Web 应用程序。随着 Web 应用程序复杂性日益提高,传统 Web 应用越来越无法满足用户的良好体验需求。RIA 应用整合了 C/S 架构及 B/S 架构的优势,将很大一部分服务器负载转移至客户端。 在更新数据的时候,RIA 技术可将客户端界面分为若干个独立的模块,需要更新数据的模块可与服务器进行异步交互,而不需要刷新整个页面。
现有的 RIA 客户端开发技术主要包括 Macromedia 公司的 Flash 和 Flex、Sun 公司的 Java FX 及微软新推出的 RIA 技术―――Silverlight。
1.2 Silverlight
Silverlight 是微软推出的新一代 RIA 技术,用于构建和发布下一代的媒体体验和 Web 交互应用。Silverlight可以在 Windows 和 Mac 等多种平台上运行,支持 IE、Firefox,甚至 Apple 的 Safari Web 浏览器,而无需对现有的网站设计进行移植。Silverlight相当于一个小型的.NET Framework,可以充分调用客户端机器的处理运算能力,使得Web页面展示如同C/S端程序一般,并且实现了无刷新,带来了更多的用户视觉与操作体验。
1.3 WCF
WCF是微软基于SOA推出的.NET平台下的框架产品。SOA全称为Service-OrientedArchitecture,即面向服务的体系架构,是基于“软件变服务”的思想。它内部的所有功能属性等都是通过描述语言加以定义,同时将这些功能属性以接口的形式暴露给要调用的程序。这样可以实现跨操作平台,跨语言,并且与硬件无关,是一种粗粒度的体现。它将技术层面的复用提高到业务逻辑的复用,按需求划分服务,来满足不同客户的需求。
在WCF下开发SOA变得相当方便,它是创建和运行分布式系统的新型面向服务的编程模型,整合了例如.NETRemoting、ASMX、WSE和MSMQ等分布式技术。可以支持的协议包括HTTP、TCP、跨进程以及自定义、安全模式、自定义等多种标准与模式。
图1 塔吊动画显示
2 塔吊运动实时动画的Silverlight实现
B/S模式的塔吊远程监控系统不断的接受塔吊传来的数据,首先写入数据库中,然后在网站上显示信息。塔吊运动实时动画程序首先用WCF在数据库中取得塔吊的最新数据,然后Silverlight程序利用定时器,不断调用WCF程序取得塔吊的最新数据,根据数据改变Silverlight控件的位置与形状,形成动画。基本如图1所示。
2.1 WCF主要代码
GetPos函数从数据库取得对应塔吊的最新位置信息,以字符串的方式返回。
public class DBService
{
[OperationContract]
public string GetPos(string dtuNum)
{
string str = ““;
string sql = “ select * from 即时数据 “;
SqlParameter[] param = new SqlParameter[] {
new SqlParameter(”DTU编号”, dtuNum )
};
DBHelper dbHelp = new DBHelper();
DataTable dt = dbHelp.execDataSet(sql, param).Tables[0];
if (dt.Rows.Count 0)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i ….
float centerx, centery;
public dtuReal()
{
I
您可能关注的文档
最近下载
- 2022-2023学年四川省成都市锦江区八年级(上)期末数学试卷.docx VIP
- T_CVMA 224-2025 猫传染性腹膜炎诊断规程.pdf VIP
- T_CVMA 232-2025 猪星状病毒五型荧光PCR检测方法.docx VIP
- T_CVMA 252-2025 马四肢X线及超声操作规范.pdf VIP
- 湿地博物馆施工组织设计(智能化系统).doc VIP
- 2022-2023学年四川省成都市锦江区嘉祥外国语学校八年级下学期期中数学试卷(含答案解析).docx VIP
- 浙教版(2023)五年级上册信息科技全册教学课件 .pdf VIP
- (正式版)D-L∕ T 790.6-2010 采用配电线载波的配电自动化 第6部分:A-XDR编码规则.docx VIP
- 商砼搅拌站电气系统培训教材.doc VIP
- 四川省成都市锦江区嘉祥外国语学校2023-2024学年八年级上学期期中数学试卷.docx VIP
文档评论(0)