基于Silverlight的塔吊运动动画的实现

2015-12-23 02:27翁健红刘帼晖
科技视界 2015年34期
关键词:塔吊调用应用程序

翁健红 刘帼晖

(湖南铁道职业技术学院,湖南 株洲 412001)

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 函数从数据库取得对应塔吊的最新位置信息,以字符串的方式返回。

2.2 Silverlight 的主要代码

利用定时器,定时调用WCF 类DBService 的GetPos 方法,并相应改变Silverlight 控件的位置,实现塔吊运动的模拟。主要代码如下:

3 结束语

本文通过WCF 与Silverlight 相结合的思路,使得Web 页面通过图形监控塔吊的实时运动情况,提高了塔吊监控系统的用户体验。

[1]李爱民,刘晶,马维纲.Silverlight 相关技术研究[J].计算机技术与发展,2009(6).

[2]孙超,钟珞.基于Silverlight 的富界面应用研究[J].武汉理工大学学报,2008(12).

猜你喜欢
塔吊调用应用程序
多标段工程群塔布置与安装
核电项目物项调用管理的应用研究
塔吊检查
超高层建筑塔吊选型和布置分析
删除Win10中自带的应用程序
LabWindows/CVI下基于ActiveX技术的Excel调用
基于系统调用的恶意软件检测技术研究
利用RFC技术实现SAP系统接口通信
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序