最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

WindowsPhone应用程序及其云计算开发

IT圈 admin 53浏览 0评论

2024年8月2日发(作者:俞和玉)

第14卷第5期 

天津职业院校联合学报 

No.5 Vo1.14 

2012年5月 

Journal of Tianjin Vocational institutes 

Mav.2012 

Windows Phone应用程序及其云计算开发 

李舒磊 

(LGT科技开发有限公司,北京市 100000) 

摘 要: 由于智能手机在存储和运算上有很大的局限性,不能像PC一样处理过于复杂或者要求占用大量空间 

的应用。但是,随着云计算的成熟,这些问题将迎刃而解。云计算可以为我们提供计算及存储等,而我们的智能终端 

只要负责把接收到的数据按照我们的要求显示出来。在这里,我们介绍讨论微软最新的手机系统Windows Phone和 

他们的云计算平台Azure的相应开发。 

关键词:Windows Phone;智能终端;云计算 

中图分类号:TP393 文献标识码:A 文章编号:1673—582X(2012)05—0099—04 

随着智能手机的流行,相应对于智能手机上的应用开发也越来越重要。智能手机好像电脑一样,有 

CPU、内存、以闪存芯片做的硬盘,而且基于这些基础硬件的操作系统也相对成熟。目前比较流行的系统 

有微软的Windows Phone,苹果的iOS和谷歌的Android。成百上千万的用户使用这些智能手机系统。而 

且还会越来越多。应用程序有可能被数百万用户使用,尤其是基于无线网络的应用程序。例如集成苹果 

Game Center的游戏,Face book客户端,twitter或者新浪等微博客户端程序…… 

近几年,另一项互联网技术也在飞快的发展——云计算。随着互联网的发展,我们日常更多地是依靠 

网络应用,如邮件,网络存储,网络搜索,网络视频以及在网上编辑共享文档等等。其实对于大多数甚至是 

绝大多数用户来说,计算机的主要作用就是处理这些日常生活及工作的需要。除了制图等需要大量浮点 

运算的工作,一个配置不太高的机器就可以满足。云计算为我们提供这样一种概念,计算就像电或者自来 

水等基础能源,由云端提供,我们只需要将要计算的内容传给云端,然后接收并显示展示运算最后的结果。 

这样可以减小客户端的计算任务,从而减小因计算带来的能耗。尤其适用于现在的手持移动设备,如手机 

和平板电脑。这里我们主要介绍一下微软的Windows Phone开发以及使用这个操作系统去访问微软的云 

计算服务。 

Windows Phone概要 

微软Windows Phone是一个很好的用户手机系统,它拥有用户习惯的功能,包括多点触控,一个漂亮 

的用户界面,社交网络服务如Facebook,并且支持当今流行的电子邮件。尤其是在这个操作系统上可以运 

行一个微软0ffice。而且Windows Phone可以和Xbox Live集成,做出好玩的游戏。使用Zune同步安装 

软件、图片、音乐。并备份和更新操作系统。并且可以使用Zune结合Visual Studio在真实设备上调试应 

用。 

二、Windows Phone应用程序平台 

微软使用了现有的架构,可以使用C#和.Net架构。.Net提供一个通用的基础类库,包括支持多线 

程、Xml、Linq、集合、事件、数据、异常、Io、服务模型,网络、文本、本地化、反射、全球化、资源、运行时、安全 

和诊断检查。在.Net框架内核上,Windows Phone应用程序平台由两个主要框架组成:Silverlight和 

xNA。Silverlight主要应用与业务程序和简单的2D游戏。Silverlight使用扩展应用程序标记语言 

收稿日期:2012—03—27 

作者简介:李舒磊(1981一),男,LGT科技开发(北京)有限公司技术人员,研究方向:计算机以及移动设备 

开发的企业级应用。 

・99 

(XAML)建立用户界面。设计者可以使用微软Expression Design设计用户界面,然后导出XAML。XNA 

主要用于创建游戏,这个框架提供一个游戏引擎和一个3D引擎。 

Windows Phone中的Silverlight 

Silverlight是一种网页技术,在浏览器中加入一个插件,使其能运行一些如同Flash的富客户端互联网 

程序。Silverlight为你提供一个沙箱,以隔离操作系统。在Silverlight应用程序中,你不能访问任何本地 

操作系统资源除非通过提供的API。所以Silverlight的架构使Windows Phone非常安全,因为Windows 

Phone提供相同的限制,并提供一些API给程序员限制访问本地操作系统。 

Silverlight使用XAML定义矢量图形和动画。设计者使用熟悉的矢量程序,如Adobe Illustrator和微 

软的Expression Design,能够简单的创建视觉元素并得到相应的XAML。这意味着设计者可以完全控制 

布局,所见即所得。XAML提供一个强大的数据绑定功能去建立业务应用程序。 

Windows Phone中的XNA 

XNA也不是新的技术,它一直用来创建Xbox游戏,管理代码。对于创建Windows Phone和Xbox 

LIVE集成的游戏,基于XNA Xbox游戏可以简单的发布到Windows Phone上。Xbox游戏开发者必须考 

虑的屏幕分辨率问题可以很简单的调整。 

XNA为游戏开发提供一个丰富的框架,如游戏引擎,2D和3D引擎,并且能管理游戏资源,如对象、 

文本、效果和动画等。 

三、开发工具 

Visual Studio 2010和微软的Visual Studio 2010 Express都可以开发Windows Phone.Visual Studio可 

以用来做设计,调试,建立项目,打包和自动化生成安装包。它也包含一个电话模拟器可以测试你的工作 

结果。图1是在Visual Studio中开发Windows Phone的应用程序。 

图1 Windows Phone应用程序开发 

Windows Phone模拟器是集成在Visual Studio中的用来模拟真实的设备。当然有一些功能不能使用 

模拟器,如测试加速计,GPS,指南针,FM广播,短信息,邮件,接电话,联系列表,照相机和其他的一些要求 

物理设备的功能。 

四、云服务 

云使开发者更关注于应用程序构建,其他基础设施依靠云端。Azure是微软的云服务,开发者可以使 

用它降低终端设备的工作量。微软Azure为应用程序提供一个运行时框架,支持.Net 3.5和.Net4.0,负 

载平衡,操作系统,服务器,存储和网络。微软Azure提供三个服务:Windows Azure,SQL Azure,和Win- 

dows Azure AppFabric。Windows Azure AppFabric是一个企业级的解决方案,用来提供企业服务总线处理 

业务。 

五、基于Azure开发Windows Phone应用程序 

假设你开发一个记事本的应用程序,可以存储内容并同步数据到网络。在Windows Phone中,你可以 

很方便的独立存储。问题在于手机存储空间对独立存储有一定的约束,并且各个厂商直接也有差异,最重 

・1 O0・ 

要的,很多用户将音乐、视频、文档这些快速耗费存储资源的文件存在手机的存储空间中。一个好的解决 

方案是将文件的清单存在数据库中,通过Web服务使手机和数据库进行交互。 

圈2 

对于这个方案,我们需要解决一些问题。首先,我们需要确定购买什么类型和大小的服务器建立我们 

的服务和数据库。一旦你确定了,那你将不得不购买和维护他们,或者购买一个主机服务帮你做这个事 

情。但是这并不能解决你的应用程序越来越流行,上百万的用户下载使用,应用程序慢慢变大的问题。或 

者周期性的使用,如每个月的月末。最后你如何提供灾难恢复和数据库备份以确保你的服务不会宕掉或 

者让用户失望? 

所以我们要确定一个健壮的,并能为应用程序吸引大量用户的架构。负载平衡能帮助我们调节大量 

并发服务调用并且注意任何服务的运行状态,在此你必须提供所有主要和辅助的数据库。然后你必须考 

虑硬盘空间,所以你将需要一个网络存储。 

图3是一个典型的企业级开发,它将提供可靠的、可扩展的、可维护的并且提高一定的性能。但是将 

花费很多的钱和网络。 

图3 

图中架构的实现看起来要注意应用程序的很多细节,你不能为此失去很多潜在的可能喜欢这个应用 

程序的用户。微软提供了Azure服务可以优化一些底层架构的细节,使工作集中在程序开发上,降低百万 

用户带来的开销。而且微软Azure可以保证服务正常运行时间达到99.95,也就是每年宕机只有4.38小 

时,每月宕机只有43.2分钟。 

建立一个云数据库 

首先是建立一个SQL Azure数据库用来存储用户数据。把SQL Azure想象成一个在云端的数据库, 

你不需要关心它的基础结构,就像使用微软SQL server一样在SQL Azure上设计数据库结构。 

我们在SQL Azure中建立一个数据库用于程序的填查删改。然后创建一个云服务来访问云数据库。 

我们建立一个叫NotepadService的WCF服务来为Windows Phone的Notepad应用程序消费。最后我们需 

要把Notepadservice发布到Windows Azure上。 

建立一个Phone的客户端访问云服务 

Notepad应用程序将允许你添加并取回信息,然后存储在云数据库中。它需要通过WCF服务Note— 

padService。 

然后我们添加Notepadservice引用。再加入一些调用服务的代码,我们的程序就完成了。 

在本地运行成功后我们要将我们的云服务,Notepadservice,部署到微软的云端。 

这样我们的程序就基本完成了,如果需要在本地进行一下测试,我们可以更改客户端的服务访问配置 

使其访问云端服务。 

・ 

101 ・ 

WindowS Phone Application and its Cloud Computing Development 

LI Shu—lei 

(LGT Tec n0Z0g3,D8velopment Co.Ltd.,Beijing,China 100000) 

Abstract:As smart phones have great limitations on the storage and computmg, ncaPable ot nan’ 

dling the same applicati0n that is too complex or takes up a lot of space as PC does.However,as cloud 

computing matures,these problems will be solved.Cloud computing can provide US with the computlng 

and st0rage,whereas the intelligent terminal is responsible for displaying the rece Ved data n acc0rdance 

with our requirements.The paper hereby introduces the discussion of Windows Phone,the latest m0b le 

Dh0ne svstem of Microsoft and the appropriate development of Azure'a c1oud computlng Plattorm・ 

Key words:Wind。Ws Ph。ne;intelligent terminal;cloud computing 

 .

一 

.. :..!.!.i .i ! : 趟 出 出; 吻 纫进窬 出乖 锯 芥 

(上接第88页) 

Frequency Transformation of Analog Filter Based on MATLAB 

ZHAO Pu——du 

(T 锄 c口 nz z Co g。f Machi er 鲫d Elec i£ ,Tianji ,c矗i7l口3OO131) 

Abstract:U nder norma1 circumstances,filter design is only focused on Iow—Pass filter,wh le by 

means of the frequency conversion technology the integration of high—pass,band—pass l lter can worK 

0ut anv filter circuit except the low—pass.The use of MATLAB software greatly s mplit es he ac ua 

ca1culation workload and verifles by simulation whether it can reach the expected des gn spec。t cat 0ns_ 

The article describes the frequency conversion of the analog filter and makes a simulative study respec’ 

tivelv in the application of the software・ 

Key words:tilter;frequency transformati。n;MATLAB;s。ftware simul ti∞ 

2024年8月2日发(作者:俞和玉)

第14卷第5期 

天津职业院校联合学报 

No.5 Vo1.14 

2012年5月 

Journal of Tianjin Vocational institutes 

Mav.2012 

Windows Phone应用程序及其云计算开发 

李舒磊 

(LGT科技开发有限公司,北京市 100000) 

摘 要: 由于智能手机在存储和运算上有很大的局限性,不能像PC一样处理过于复杂或者要求占用大量空间 

的应用。但是,随着云计算的成熟,这些问题将迎刃而解。云计算可以为我们提供计算及存储等,而我们的智能终端 

只要负责把接收到的数据按照我们的要求显示出来。在这里,我们介绍讨论微软最新的手机系统Windows Phone和 

他们的云计算平台Azure的相应开发。 

关键词:Windows Phone;智能终端;云计算 

中图分类号:TP393 文献标识码:A 文章编号:1673—582X(2012)05—0099—04 

随着智能手机的流行,相应对于智能手机上的应用开发也越来越重要。智能手机好像电脑一样,有 

CPU、内存、以闪存芯片做的硬盘,而且基于这些基础硬件的操作系统也相对成熟。目前比较流行的系统 

有微软的Windows Phone,苹果的iOS和谷歌的Android。成百上千万的用户使用这些智能手机系统。而 

且还会越来越多。应用程序有可能被数百万用户使用,尤其是基于无线网络的应用程序。例如集成苹果 

Game Center的游戏,Face book客户端,twitter或者新浪等微博客户端程序…… 

近几年,另一项互联网技术也在飞快的发展——云计算。随着互联网的发展,我们日常更多地是依靠 

网络应用,如邮件,网络存储,网络搜索,网络视频以及在网上编辑共享文档等等。其实对于大多数甚至是 

绝大多数用户来说,计算机的主要作用就是处理这些日常生活及工作的需要。除了制图等需要大量浮点 

运算的工作,一个配置不太高的机器就可以满足。云计算为我们提供这样一种概念,计算就像电或者自来 

水等基础能源,由云端提供,我们只需要将要计算的内容传给云端,然后接收并显示展示运算最后的结果。 

这样可以减小客户端的计算任务,从而减小因计算带来的能耗。尤其适用于现在的手持移动设备,如手机 

和平板电脑。这里我们主要介绍一下微软的Windows Phone开发以及使用这个操作系统去访问微软的云 

计算服务。 

Windows Phone概要 

微软Windows Phone是一个很好的用户手机系统,它拥有用户习惯的功能,包括多点触控,一个漂亮 

的用户界面,社交网络服务如Facebook,并且支持当今流行的电子邮件。尤其是在这个操作系统上可以运 

行一个微软0ffice。而且Windows Phone可以和Xbox Live集成,做出好玩的游戏。使用Zune同步安装 

软件、图片、音乐。并备份和更新操作系统。并且可以使用Zune结合Visual Studio在真实设备上调试应 

用。 

二、Windows Phone应用程序平台 

微软使用了现有的架构,可以使用C#和.Net架构。.Net提供一个通用的基础类库,包括支持多线 

程、Xml、Linq、集合、事件、数据、异常、Io、服务模型,网络、文本、本地化、反射、全球化、资源、运行时、安全 

和诊断检查。在.Net框架内核上,Windows Phone应用程序平台由两个主要框架组成:Silverlight和 

xNA。Silverlight主要应用与业务程序和简单的2D游戏。Silverlight使用扩展应用程序标记语言 

收稿日期:2012—03—27 

作者简介:李舒磊(1981一),男,LGT科技开发(北京)有限公司技术人员,研究方向:计算机以及移动设备 

开发的企业级应用。 

・99 

(XAML)建立用户界面。设计者可以使用微软Expression Design设计用户界面,然后导出XAML。XNA 

主要用于创建游戏,这个框架提供一个游戏引擎和一个3D引擎。 

Windows Phone中的Silverlight 

Silverlight是一种网页技术,在浏览器中加入一个插件,使其能运行一些如同Flash的富客户端互联网 

程序。Silverlight为你提供一个沙箱,以隔离操作系统。在Silverlight应用程序中,你不能访问任何本地 

操作系统资源除非通过提供的API。所以Silverlight的架构使Windows Phone非常安全,因为Windows 

Phone提供相同的限制,并提供一些API给程序员限制访问本地操作系统。 

Silverlight使用XAML定义矢量图形和动画。设计者使用熟悉的矢量程序,如Adobe Illustrator和微 

软的Expression Design,能够简单的创建视觉元素并得到相应的XAML。这意味着设计者可以完全控制 

布局,所见即所得。XAML提供一个强大的数据绑定功能去建立业务应用程序。 

Windows Phone中的XNA 

XNA也不是新的技术,它一直用来创建Xbox游戏,管理代码。对于创建Windows Phone和Xbox 

LIVE集成的游戏,基于XNA Xbox游戏可以简单的发布到Windows Phone上。Xbox游戏开发者必须考 

虑的屏幕分辨率问题可以很简单的调整。 

XNA为游戏开发提供一个丰富的框架,如游戏引擎,2D和3D引擎,并且能管理游戏资源,如对象、 

文本、效果和动画等。 

三、开发工具 

Visual Studio 2010和微软的Visual Studio 2010 Express都可以开发Windows Phone.Visual Studio可 

以用来做设计,调试,建立项目,打包和自动化生成安装包。它也包含一个电话模拟器可以测试你的工作 

结果。图1是在Visual Studio中开发Windows Phone的应用程序。 

图1 Windows Phone应用程序开发 

Windows Phone模拟器是集成在Visual Studio中的用来模拟真实的设备。当然有一些功能不能使用 

模拟器,如测试加速计,GPS,指南针,FM广播,短信息,邮件,接电话,联系列表,照相机和其他的一些要求 

物理设备的功能。 

四、云服务 

云使开发者更关注于应用程序构建,其他基础设施依靠云端。Azure是微软的云服务,开发者可以使 

用它降低终端设备的工作量。微软Azure为应用程序提供一个运行时框架,支持.Net 3.5和.Net4.0,负 

载平衡,操作系统,服务器,存储和网络。微软Azure提供三个服务:Windows Azure,SQL Azure,和Win- 

dows Azure AppFabric。Windows Azure AppFabric是一个企业级的解决方案,用来提供企业服务总线处理 

业务。 

五、基于Azure开发Windows Phone应用程序 

假设你开发一个记事本的应用程序,可以存储内容并同步数据到网络。在Windows Phone中,你可以 

很方便的独立存储。问题在于手机存储空间对独立存储有一定的约束,并且各个厂商直接也有差异,最重 

・1 O0・ 

要的,很多用户将音乐、视频、文档这些快速耗费存储资源的文件存在手机的存储空间中。一个好的解决 

方案是将文件的清单存在数据库中,通过Web服务使手机和数据库进行交互。 

圈2 

对于这个方案,我们需要解决一些问题。首先,我们需要确定购买什么类型和大小的服务器建立我们 

的服务和数据库。一旦你确定了,那你将不得不购买和维护他们,或者购买一个主机服务帮你做这个事 

情。但是这并不能解决你的应用程序越来越流行,上百万的用户下载使用,应用程序慢慢变大的问题。或 

者周期性的使用,如每个月的月末。最后你如何提供灾难恢复和数据库备份以确保你的服务不会宕掉或 

者让用户失望? 

所以我们要确定一个健壮的,并能为应用程序吸引大量用户的架构。负载平衡能帮助我们调节大量 

并发服务调用并且注意任何服务的运行状态,在此你必须提供所有主要和辅助的数据库。然后你必须考 

虑硬盘空间,所以你将需要一个网络存储。 

图3是一个典型的企业级开发,它将提供可靠的、可扩展的、可维护的并且提高一定的性能。但是将 

花费很多的钱和网络。 

图3 

图中架构的实现看起来要注意应用程序的很多细节,你不能为此失去很多潜在的可能喜欢这个应用 

程序的用户。微软提供了Azure服务可以优化一些底层架构的细节,使工作集中在程序开发上,降低百万 

用户带来的开销。而且微软Azure可以保证服务正常运行时间达到99.95,也就是每年宕机只有4.38小 

时,每月宕机只有43.2分钟。 

建立一个云数据库 

首先是建立一个SQL Azure数据库用来存储用户数据。把SQL Azure想象成一个在云端的数据库, 

你不需要关心它的基础结构,就像使用微软SQL server一样在SQL Azure上设计数据库结构。 

我们在SQL Azure中建立一个数据库用于程序的填查删改。然后创建一个云服务来访问云数据库。 

我们建立一个叫NotepadService的WCF服务来为Windows Phone的Notepad应用程序消费。最后我们需 

要把Notepadservice发布到Windows Azure上。 

建立一个Phone的客户端访问云服务 

Notepad应用程序将允许你添加并取回信息,然后存储在云数据库中。它需要通过WCF服务Note— 

padService。 

然后我们添加Notepadservice引用。再加入一些调用服务的代码,我们的程序就完成了。 

在本地运行成功后我们要将我们的云服务,Notepadservice,部署到微软的云端。 

这样我们的程序就基本完成了,如果需要在本地进行一下测试,我们可以更改客户端的服务访问配置 

使其访问云端服务。 

・ 

101 ・ 

WindowS Phone Application and its Cloud Computing Development 

LI Shu—lei 

(LGT Tec n0Z0g3,D8velopment Co.Ltd.,Beijing,China 100000) 

Abstract:As smart phones have great limitations on the storage and computmg, ncaPable ot nan’ 

dling the same applicati0n that is too complex or takes up a lot of space as PC does.However,as cloud 

computing matures,these problems will be solved.Cloud computing can provide US with the computlng 

and st0rage,whereas the intelligent terminal is responsible for displaying the rece Ved data n acc0rdance 

with our requirements.The paper hereby introduces the discussion of Windows Phone,the latest m0b le 

Dh0ne svstem of Microsoft and the appropriate development of Azure'a c1oud computlng Plattorm・ 

Key words:Wind。Ws Ph。ne;intelligent terminal;cloud computing 

 .

一 

.. :..!.!.i .i ! : 趟 出 出; 吻 纫进窬 出乖 锯 芥 

(上接第88页) 

Frequency Transformation of Analog Filter Based on MATLAB 

ZHAO Pu——du 

(T 锄 c口 nz z Co g。f Machi er 鲫d Elec i£ ,Tianji ,c矗i7l口3OO131) 

Abstract:U nder norma1 circumstances,filter design is only focused on Iow—Pass filter,wh le by 

means of the frequency conversion technology the integration of high—pass,band—pass l lter can worK 

0ut anv filter circuit except the low—pass.The use of MATLAB software greatly s mplit es he ac ua 

ca1culation workload and verifles by simulation whether it can reach the expected des gn spec。t cat 0ns_ 

The article describes the frequency conversion of the analog filter and makes a simulative study respec’ 

tivelv in the application of the software・ 

Key words:tilter;frequency transformati。n;MATLAB;s。ftware simul ti∞ 

发布评论

评论列表 (0)

  1. 暂无评论