在微软的MIX 10盛会上,Windows Phone SDK的第一个CTP版本发布了!这代表着微软的三屏一云战略进入了一个新的里程碑。
Windows Phone是一个移动设备操作系统,但是它绝不仅仅是为那些孤立运行的移动设备设计的。在微软的三屏一云战略中,用户能够充分发挥出各种设备独有的特性,享受特有的体验。另一方面,无论你身在何方,无论你使用何种设备,小到手机,大到电视甚至电影,都可以拥有统一的感觉,使用全部的数据,掌握世界的全貌。云将所有的三种屏幕,以及整个世界,联系了起来。
当前的CTP版本只提供了一个简单的模拟器,上面唯一内置的应用程序就是一个IE,用于和Web连接。但是等Windows Phone的真实设备正式推出之后,我们将会看到更多的应用程序,和Windows Live,Bing,XBox Live,等云端的服务交互。Windows Phone正式为云而设计的一款操作系统!更多预览请参考http://www.windowsphone7series.com/。
开发人员当然也可以在Windows Phone的基础上自行开发应用程序。请记住,为Windows Phone开发的应用程序,通常不仅仅要考虑如何在设备上运行,更要和云端的服务结合起来。下图是三屏一云的开发模型:
开发人员可以使用现有的工具(例如Visual Studio和Expression Studio),现有的技术(例如Silverlight和XNA),针对所有的三种屏幕进行开发。
目前Windows Phone支持两种开发技术:Silverlight和XNA。其中Silverlight for Windows Phone是一个改造过的Silverlight 3。它支持Web上的Silverlight 3的绝大多数功能,并且引入了一些手持设备所特有的功能,例如GPS定位,等等。开发人员可以轻松地将现有的Silverlight程序迁移到Windows Phone上,而不需要从头开始学习新的技能。XNA则适用于开发游戏。开发人员可以使用现有的DirectX技能(例如shader effect),轻松地开发在手持设备游玩的游戏。
下图是一个Silverlight for Windows Phone应用程序的解图:
在当前CTP版本中,native code是不支持的。之前Windows Mobile上的一些技术,例如Windows Forms,也不再提供支持。其原因是使用Win32和Windows Forms开发的程序往往无法取得良好的用户体验,而且也较难移植到其他种类的屏幕上。使用Silverlight,设计人员可以轻松设计出超棒的用户体验,开发人员也可以轻松将程序移植到其他种类的屏幕,所以Silverlight是应用程序开发的首选。
当一个程序开发完毕,开发人员可以将它发布到Windows Phone Marketplace上,供消费者购买。Windows Phone Marketplace提供了一站式服务,消费者可以方便地找到自己需要的软件,开发人员可以借助它传销自己的产品。Windows Phone Marketplace本身就是一个位于云端的服务。
孤立的程序往往价值并不会很大。一个Windows Phone程序,可以访问部署在云端的,使用标准的SOAP和REST协议开发的服务。Silverlight for Windows Phone支持WCF以及WebClient和HttpWebRequest/Response,但是目前的CTP版本只支持HTTP协议,并不支持TCP协议。有了云端的服务,各个设备,各个应用程序,就不再是孤立的了,我们的世界,由云联系成了一个整体。
在微软的三屏一云战略中,应用程序从云端被分发到各种设备,应用程序通过web service与云端的服务互动交流,并且,所有繁重的工作都在云中进行高效地计算,应用程序则着眼于如何充分发挥设备特性,给用户创造良好体验。
你可以自http://go.microsoft.com/fwlink/?LinkID=185584下载Windows Phone SDK。今天就下载SDK,开发用于Windows Phone的程序,连到云端的服务,体验云的美妙吧!