|
在微软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和Web开发社区有能力立刻 开始制作Windows Phone应用程序。他们是否将实际制作Windows Phone软件还有待察看 。但是,假如 Windows桌面和Web社区决定应用 他们现有的经历 制作或者应用Windows Phone应用程序,这就会显著改变 以前的Windows Phone软件市场份额快速降落 的场面 。
2.虽然Windows Phone 7支持多任务,但是由于基础的Windows Embedded CE R3内核,开发人员在最初的发布版中还不能应用 多任务功能。
微软自身 在这个操作系统中可应用 多任务功能。对于用户和开发人员来说,一个应用程序在用户转换到另一个应用程序的时候会暂停,第一个应用程序会被操作系统关闭以便重新收回处理器或内存资源。
微软Windows Phone 7开发人员体验协作 同伴 部门方案 经理Charlie Kindel说,这不是一个草率的决策。微软考虑了可能采取的措施,为开发人员和用户创建和使用手机的后台处理能力,以及这对一切 的重要用户体验可能形成 的影响。这个结论是:可能必须构建许多基础设备 ,并且会增加许多复杂性。
同时,微软官员称,Windows Phone 7平台为应用程序提供了普遍 的集成和服务。这些应用程序提供了用户需要. 的多任务。例如,假如 你在Windows Phone 7设备上开始播放一曲音乐,假如 你从音乐应用程序转换到其它应用程序,这个音乐将继续播放。用户界面里的“活动图标”——智能矩形和正方形,可以 连接到手机或者基于云计算的服务和应用程序——与微软免费的Windows Phone信息推送服务一同 ,为开发人员、他们的应用程序和服务提供一个不断通知和更新基于手机的程序的途径,比方 说,NCAA竞赛 的最新得分。
Kindel说,这个目的 将保证我们控制整个用户体验的质量 。他说,我们发布这个操作系统的下一个版本的时候将解决多任务问题。但是,那也不意味着没有限制地使用多任务功能。
Kindel说,他给自己. 的女儿购置 了一部竞争对手的智能手机。几天以后,他女儿对他说,我们应该把这个手机退回去。这个电池只能使用3个小时。Kindel的结论是她下载了一个多任务的社交网络应用程序:这个程序打开并且保持一个不连续 的连接和进行数据交流 。这就很快耗尽了电池。他对他的女儿说,这不是一个糟糕的应用程序,而是一个糟糕的手机。
微软不想有一个糟糕的Windows Phone 7手机。从广义上讲,这个理由与苹果提出的理由类似,苹果的iPhone操作系统也有多任务功能并且也限制开发人员使用这个功能。
相关阅读:
深度解析Windows Phone 7 开发
Windows Phone 7将支持iPhone分辨率
高仿Windows Phone 7主题套件正式发布
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卖场。
相关阅读:
深度解析Windows Phone 7 开发
Windows Phone 7将支持iPhone分辨率
高仿Windows Phone 7主题套件正式发布
6.Windows市场旨在成为寻找和下载手机应用程序的独一 途径。但是,微软正在许愿 替代的方法。这些替代的方法将让企业客户向用户私有组发布应用程序。
微软将在今年春季晚些时候披露更多的有关替代的软件发布渠道的细节。没有任何暗示标明 这些渠道是安全的、市场网站的专有区域或者防火后面的部署。
此外,随着Windows Phone 7最初的发布,用户必须明白 地采取行动进行应用程序更新。微软官员暗示称这个过程将来 将是自动的。
7.“透明的”和快速的应用程序认证
微软将承诺认证Windows Phone应用程序并且把这些程序部署到Windows Phone市场的一个简单的、明白 的、快速的和开放的流程。一旦调试完成 ,应用程序就将提交和验证。Kindle说,我们将公开测试应用程序并且自动检查你的I/O代码。我们还做其它额外类型的检查以便改善CLR(通用语言运行时间)性能和保证你不突破 这个应用程序配套齐全的沙箱。
然后,这个应用程序将取得 认证和签名,移交给部署服务并且出现在这个市场。在手机自身 ,这个市场现在是一个中心。它具有 一套功能、通用导航比喻和进行搜索、发现、购置 和下载应用程序和游戏的任务。
应用 几行代码,开发人员可以 向用户提供“先试用再购置 ”的方式试用他们的软件。在指定的时间段之内,或者在游戏中到达 某一级别之后,用户可以付款购置 和完全使用这个软件。
8.电池性能依然 未知
微软没有发布数据,也没有消费 出的手机。但是,Kindle自己. 的原型手机在MIX会议第一天完毕 的时候依然 有响应 。他在这一天不断地演示这款手机。
微软官方表示,Windows Phone 7是为减少电池使用精心设计的。据Kindel说,一切 的用户界面不只 是由应用程序处理器加速的,而且还是由单独的图形处理器加速的。这是Windows Phone 7硬件技术标准 中要求的。信息推送服务等其它功能旨在智能地和最低限度地使用电源。
|
|
|
|
|
|
|