技术开发 频道

Windows Phone 7你不知道的8件事

  3.Windows Phone 7设备上不允许有本地应用程序

  所有的Windows Phone应用程序都是微软所说的“管理的代码”,并且将在下面两个运行时间环境中执行:用于游戏的XNA Game Studio或者用于所有其它应用程序的Silverlight。

  拥有Windows Phone 7,微软决定向用户和手机开发人员提供一个高度一致的操作系统。这种一致性的一方面是与手机厂商和移动运营商合作伙伴共同开发的一个标准的、不可改变的硬件配置。第二方面是主要用户界面的整个设计。用户界面是用户与其手机、内容和应用程序交流的方式。

  第三方面是各种限制(这些限制在未来的发布版中也许会改变)。这些限制是微软压倒一切的重点以保证Windows Phone设备的流畅的、高度个性化的、可靠的、没有故障的用户体验。禁止使用本地应用程序是一个限制。另一项限制是应用程序只能通过Windows卖场服务安装:到目前为止还没有按需装载的软件。

  对于一些使用老版本的Windows Mobile(现在叫Windows Phone Classic)的开发人员,这种管理的代码环境将让他们气愤。一个开发人员在官方的微软Windows Phone开发人员环境博客中发表评论说,他现在似乎不再能够使用.Net中的非管理的或“不安全”的功能。在.Net中这样做会得到性能上的好处。

  4.开发人员访问微软的一种免费的SQL Server嵌入式数据库SQL Server Compact不是最初发布版的一部分,因此,你的数据库选择在开始的时候会受到限制。

  据微软的Kindel说,微软正在使用SQL Compact作为Windows Phone的一部分支持这个操作系统中的各种应用程序。这个数据库能够实现在这个“中心”的一些程序之间的数据共享。这个中心提供一套通用的任务把照片、音乐和微软Office应用程序等内容和应用程序组合在一起。

  Kindel说,开发人员能够创建以XML文件为基础的“孤立的”本地存储和在他们基础之上的数据引擎。其它替代的方法是基于云计算的存储:一些MIX10演示强调了开发人员能够方便地应用微软云计算平台Azure中的广泛的资源。其中一个资源是SQL Azure,这是SQL Server的一个云计算实施。

  5.Windows Phone 7是“云计算手机”

  SQL Azure是微软在Windows Phone 7中使用的唯一一个云计算服务。

  微软定义了三类云计算服务。第一类是你的代码在防火墙后面的服务器上运行并且显示为一项Web服务。Kindel说,这是Web 2.0的东西。

  第二类是提供一个API(应用程序编程接口)的第三方Web服务。一个很好的例子是Twitter。Kindel指出,有许多基于Windows的Twitter客户端软件。所有这些客户端软件看起来都非常不同,但是,所有这些客户端软件最终都使用Twitter提供的API。微软支持这类拥有Windows Communications Foundation、SOAP和REST等标准的云计算服务。作为.Net框架一部分的微软通用查询设施将直接集成到一个名为“语言集成查询”(Language Integrated Query)的应用程序中以便访问任何信息资源。

  最后,微软有一些自己的云计算服务,特别是用于Windows Phone的云计算服务。最初提供四个这种服务:信息推送服务、位置服务(支持GPS、辅助GPS和基于Wi-Fi的坐标)、Xbox Live集成,以及应用程序部署和Windows Phone卖场。

0
相关文章