一个知乎上的问题,下面是我的答案。
我来说两句吧,Windows Phone 7我从一发布就开始用,HTC HD7一直用到现在,几个月前就升级到芒果了。下个星期Nokia Lumia系列就发布了,还在考虑要不要换个Lumia 800。基于WP7的Silverlight应用也开发过两个发布到Macket Place了,不过一直忙工作,程序没有更新到芒果,现在在芒果上运行会时不时地崩溃。WP7之前,我用了几个月的iPhone 4,Andriod还没机会用。
WP7区别于iOS和Andriod的最大特点是,以人为中心,而不是以应用为中心,这一点在Mango之后得到了显著的加强。什么是以人为中心呢?举个例子来说,在iOS上,用户要了解朋友状态,需要通过不同的应用,比如要找facebook的朋友需要 facebook应用,要找twitter上的朋友,需要twitter的应用等等。而在WP7上,通过People Hub,不管是facebook上的朋友还是其他哪里的朋友,都可以通过这一个地方了解到他们的动态。沟通也是,短信,MSN,Facebook chat等等通通集成在一个地方,而且可以无缝切换。比如你正用WP7和你的facebook朋友通过facebook chat聊天,对方下线了,那么消息就会通过短信发到对方手机,或者对方从MSN登录了,那消息又会自动发到它的MSN上,你不需要切换应用,在短信界面里就全部搞定了,你甚至不需要知道对方在用那种方式和你沟通。
另外一点区别是,WP7希望提供所谓“一目了然”的特性,来节省用户的时间,减少对用户注意力的分散。比如WP7的待机画面提供了时间,日期,约会,邮件,短信,未接电话等等信息,用户不需要解锁屏幕就可以了解这些状态。WP7主屏幕上的应用程序图标也具有显示缩略信息的功能。比如你想知道最近是不是有facebook朋友给你留言,你不需要等到打开facebook应用才知道,那个Me应用的图标就有提醒功能,如果有更新,你会在图标上看到缩略信息,然后你可以决定是否要打开应用做处理。
其他可称为Killer应用的当然是微软的看家产品Office系列了。WP7上的Outlook我觉得是我用过最棒的手机邮件客户端了,它可以完美支持HTML格式邮件,不会因为你用WP7回了一下邮件,就把整个邮件的格式搞乱掉,比iPhone自带的邮件客户端强很多。Mobile版本的Word, Excel配合SkyDrive也很不错,对需要经常查看这些文档的用户很实用。OneNote虽然还没发和PC上的OneNote比,不过配合 SkyDrive也算得上是不错的手机笔记软件了。
最后说说WP7的开发模型,一共有两套,基于Silverlight的和基于XNA的。前者用来开发一般的应用程序,后者则用来开发有一定规模的游戏。看看Microsoft Game Studio的出品的从Xbox上移植的那些经典游戏就知道,用XNA还是能开发出大规模的手机游戏的。至于一般应用,开发者需要一些基本的 Silverlight知识,不过不需要太深。微软的开发工具还是很给力的,UI设计可以通过Expression Blend做,所见即所得。代码自然是通过Visual Studio,WP7的SDK自带Visual Studio和Blend的Express版本。如果是对微软技术有经验的开发者,上手很容易。
我的HD7用了一年多,我觉得完全够用。对比iPhone 4,HD7最不让我满意的地方就是它的相机了。RTM的时候拍照需要用实体按键,HD7的那个键在机身侧面又细又长,还很硬,使劲按总会导致手抖。芒果之后拍照可以不用实体键了,这个问题有所改善。不过成像质量和iPhone 4还是有差距,不知道Nokia Lumia 800的卡尔蔡斯镜头会不会在这方面有帮助。