有利有弊的开发环境
许多WP7移动操作系统的应用程序开发商总会不由自主地称赞微软为他们提供了更便捷的免费的开发工具。这些工具包括Visual Studio 2010 Express集成开发环境、一个Windows Phone模拟器、Silverlight、XNA Game Studio、.Net Framework 4和Expression Blend for Windows Phone。应用程序开发商IdentityMine的高级集成工程师Laurent Bugnion,曾为WP7移动操作系统开发过IMDb应用程序,他指出这些免费的开发工具切实提高了应用程序开发和审批的效率。Windows Phone模拟器对于开发商而言尤其有用,因为它允许开发商直接在电脑上演示他们的应用程序,而不需要WP7手机来演示。他说,Windows Phone模拟器除了不具备某些功能,例如晃动手机激活某个应用程序的功能外,其他的功能基本上与WP7手机的完全相同。
但不幸的是,微软没有及时向开发商发布所有的应用程序编程接口(API)。例如,所有的WP7手机中都有一个内置的指南针,但是开发商却无法使用到它。而许多增强现实应用程序都需要这个指南针才能工作,因此,这种缺憾令人惋惜。但微软声称它将很快会发布这个应用程序编程接口。
WP7移动操作系统的开发商面临的一个最大的问题是编程环境非常受限。除非你已经是微软的合作伙伴,并且利用Silverlight 和XNA工具进行开发,否则,要想在这些平台上开发应用程序可能会既耗时又耗钱。但在另一方面,这种限制有时候也有它的好处。微软不允许手机生产商对WP7操作系统进行过多的修改,使它分裂成互不兼容的版本,就像他们对Android操作系统所做的那样。这些互不兼容的版本已成为Android操作系统饱受诟病的原因之一,因为它们导致了Android平台的碎片问题。如果这些互不兼容的版本不能与最新的版本兼容,那么手机就不能升级到最新的版本上来。
此外,微软还要求手机生产商在他们的手机产品中标上各种规格,例如800*480屏幕分辨率,1G处理器,500万像素相机以及加速计和指南针。地理位置社交网站的联合创始人兼首席执行官Sam Altman认为,微软的硬件和操作系统要求对于开发商有益无害。“没有开发商愿意花时间研究如何支持10种不同的屏幕分辨率。”他说,“我们只想专注于开发新的功能,而不是费心劳神地处理操作系统和硬件的碎片问题。”