Windows Phone 7和开发环境的细节在微软MIX10 Web开发者大会上曝光。
在微软的MIX10 Web开发人员大会上,一系列的演示、问答交流和简报越来越受到关注细节Windows Phone 7和开发环境。
以下是第一天出现的一些新闻。
1.如果您已经在使用微软的核心Windows和Web开发工具和框架,那么您就有资格开始创建Windows Phone应用程序。
微软刚刚发布了Windows Phone版本免费版本主要开发工具的最新版本:用于图形化、事件驱动、媒体丰富的Web应用程序的Silverlight 4工具集;Visual Studio 2010;Expression Blend 4视觉设计工具集的测试版;XNA Game Studio负责游戏开发。
微软用户体验平台经理Brian Goldfarb表示,“一夜之间,50万Silverlight开发者变成了Windows Phone开发者。”
从运动鞋到智能手机:微软Windows Phone设计背后的男人
微软的目的是使其现有的大多数Windows和Web开发社区能够立即开始构建Windows Phone应用程序。他们是否真的会开发Windows Phone软件还有待观察。但是,如果Windows桌面和Web社区决定利用他们现有的专业知识,为Windows Phone构建或调整应用程序,它可能会戏剧性地扭转之前Windows Phone发布时快速下滑的移动市场份额。
Expression Blend 4测试版是单独发布的下载目前。
所有其他的工具在一个单下载.
2.尽管Windows Phone 7支持多任务处理,但由于底层的Windows Embedded CE R3内核,开发人员无法在初始版本中访问它。
微软本身就在操作系统中使用了多任务处理。对于用户和开发人员来说,当用户切换到另一个程序时,应用程序会暂停,操作系统可以关闭第一个程序以回收CPU或内存资源。
Windows Phone 7开发者体验合作小组项目经理Charlie Kindel表示:“这不是一个仓促的决定。微软着眼于如何为开发者和用户在手机上创建和使用后台处理,以及对至关重要的用户体验的潜在影响。结论是:必须构建大量基础设施,并且会导致许多额外的复杂性。
与此同时,微软高管表示,Windows Phone 7平台为应用程序提供了一系列的集成和服务,这些应用程序可以提供用户想要的多任务处理。例如,如果你在WP7设备上启动一个音乐轨道,如果你从音乐应用程序切换到另一个,它将继续播放。“瓷砖”生活在UI——聪明的长方形和正方形,可以与手机或基于云计算服务和应用程序——加上微软Windows phone的免费推送通知服务提供一种方法对于开发人员来说,他们的应用程序和服务不断通知和更新手机项目,例如,NCAA锦标赛的最新比分
金德尔表示,这样做的目的是确保“我们能够控制整体用户体验的质量。”
他说:“我们将在下一次发布(操作系统的下一个版本)时解决多任务问题。”但这可能并不意味着可以不受限制地使用多任务功能。
金德尔提到,他给女儿买了一部“竞争对手的智能手机”,几天后,女儿告诉他“我们需要把它拿回来,电池只能用三个小时。”Kindle的结论是,她下载了一个社交网络应用程序,可以同时完成多项任务:打开并保持持续的连接,进行数据交换,这很快耗尽了电池。他对女儿说,这不是一个“糟糕的应用程序”,而是一个“糟糕的手机”。
微软不希望出现糟糕的Windows Phone 7手机。
从广义上讲,这种说法与苹果的说法类似,苹果的iPhone操作系统也有多任务处理功能,也限制了开发者的使用。
3.本机应用程序不允许在Windows Phone 7设备上。
所有Windows Phone应用程序都是微软所谓的“托管代码”,并将在两种运行环境中执行:用于游戏的XNA Game Studio,或用于所有其他应用程序的Silverlight。
通过Windows Phone 7,微软决心为用户和手机开发商提供高度一致的操作系统。这种一致性的一部分是与手机和移动运营商合作伙伴共同开发的标准、不可更改的硬件规范。第二个元素是主要用户界面的总体设计——用户与手机、手机内容和应用程序交互的方式。
第三部分是各种各样的“限制”(其中一些可能会在未来的Windows Phone版本中改变),这些限制服务于微软的首要任务,即确保Windows Phone设备的流畅、高度个性化、可靠、无问题的用户体验。取消本地应用程序就是其中之一。另一个原因是应用程序只能通过Windows Marketplace服务安装:目前还没有软件的“需求加载”。
对于使用较老版本Windows Mobile(现在称为Windows Phone Classic)的一些开发人员来说,托管代码环境将会产生摩擦。一名开发者在微软Windows Phone开发者官方博客上评论说,他现在可能不能再使用。net中的非托管或“不安全”特性了,因为这样做可以带来性能上的好处。(见博客在这里向下滚动到“张贴于:2010年3月15日晚上9:05”,由Pavel Minaev)。
4.开发人员访问Microsoft SQL Server Compact,一个免费的SQL Server嵌入式数据库,不是最初版本的一部分,因此您的数据库选项在开始时是有限的。
微软金德尔表示,微软正在使用SQL Compact作为Windows Phone的一部分,以支持操作系统中的各种功能。该数据库支持在“集线器”中的某些程序之间共享数据等功能,“集线器”为内容和应用程序(如照片、音乐和Microsoft Office应用程序)提供了一组通用任务。
Kindel表示,开发人员可以基于XML文件和数据引擎创建“隔离的”本地存储。另一种选择是基于云的存储:几个MIX10演示强调了开发人员可以轻松地在微软的云平台Azure中整合广泛的资源。其中一个资源是SQL Azure,一个云实现SQL Server。
5.Windows Phone 7将成为“云手机”
SQL Azure只是微软想在Windows Phone 7上开发的云服务之一。
微软定义了三类云服务。首先是您的代码运行在防火墙后面的服务器上,并作为Web服务公开。“这是web2.0的东西,”金德尔说。
其次是提供API的第三方Web服务。Twitter就是一个很好的例子。Kindel注意到有一群基于windows的Twitter客户端,它们在视觉上都非常不同,但最终都使用Twitter提供的API。微软通过Windows Communications Foundation、SOAP和REST等标准以及微软的通用查询工具来支持这类云服务,将。net框架的一部分直接合并到应用程序中,称为语言集成查询,用于访问任何信息源。
最后,还有微软自己的云服务,专门针对Windows Phone。最初,有四种功能是可用的:推送通知、定位(支持GPS、辅助GPS和基于Wi-Fi的坐标)、Xbox Live集成、应用部署和Windows Phone Marketplace。
6.Windows Marketplace本打算成为寻找和下载手机应用程序的唯一途径,但微软承诺提供“替代方案”,允许企业客户将应用程序分发给“私人团体”。
微软承诺在春季晚些时候提供更多关于替代软件分销渠道的细节。没有迹象表明这些是安全的,市场网站的私有区域,或防火墙后的部署。
此外,随着Windows Phone 7的首次发布,用户必须明确采取行动来启用应用程序更新。微软高管暗示,未来这一过程将是自动的。
7.“透明”、快速申请认证。
微软承诺为Windows Phone应用程序提供一个简单、清晰、快速和开放的认证过程,并将其部署到Windows Phone Marketplace。一旦调试完成,应用程序就被提交并验证。“我们打开应用程序,自动检查你的I/O代码,”Kindle说。“我们做额外的类型检查来提高CLR[公共语言运行时]性能,并确保你不会破坏[应用程序的自包含]沙箱。”
然后对应用程序进行认证和签名,转移到部署服务并出现在Marketplace上。就手机本身而言,Marketplace现在已经成为一个中心,拥有一系列功能、常见的导航隐喻,以及搜索、查找、购买和下载应用程序和游戏的任务。
只需几行代码,开发人员就可以为用户提供“购买前试用”的软件试用。在一段时间后,或在游戏中达到一定水平后,用户可以支付购买价格并获得完整的访问权限。
8.电池的性能仍然是个未知数。
微软还没有发布数据,也没有生产手机(有博客报道称在MIX10演示中看到了三星品牌的手机)。但是Kindle自己的原型手机在MIX漫长的第一天结束后仍然有响应,不断的演示。
微软官方表示,WP7经过精心设计,将电池使用降至最低。根据金德尔的说法,所有的用户界面都不是由应用程序CPU来加速的,而是由独立的图形处理单元来加速的,这是Windows Phone 7硬件规范所要求的。他说,推送通知服务等其他功能的设计是为了智能和最低限度地使用电力。
在推特上关注约翰·考克斯:http://twitter.com/johnwcoxnww