知乎原问题地址:http://www.zhihu.com/question/23160602
以下为知乎用户***宝做出的回答(PS:原问题的其他回答同样精彩,具有一定的参考价值):
作为一个从WindowsMobile 6.x时代就开始关注微软的移动平台的程序猿,是眼看着在那个时代,诺基亚迅速崩盘,IOS、Android分庭抗礼,WindowsMobile和黑莓 分口汤喝都要打的你死我活。参与过WindowsPhone7,Windows8 Metro在帝都的技术发布会和各种训练营。写过Windows8、Android程序,看到这个问题实在是没法当做看不到。
先说结论:
在技术上,Windows Phone完全有能力与IOS、Android分庭抗礼,并且不无超越它们的可能。
只要营销推广别再作死
从技术上说,Windows Phone的开发工具吸收了IOS开发的精髓,将Coder和Designer分离,UI兄弟画好了,程序就可以直接拿控件来用。虚拟机的速度也非常不错,而且支持模拟多指操作这一点真的是让我觉得非常有用。
相比之下,Android的开发环境简直尼玛反人类。
Btw.什么?那位同学你问我黑莓?我只能说黑莓呵呵
所 以,实际上看Windows Phone是有吸引开发者为之做开发的环境和技术,并且Windows 8Metro可以用JS去写这你敢信,而且还可以JS/C#/C++玩个混搭。可以说是非常友好了。另外,在Windows 8 Metro上,微软已经支持XBox的存档可以跨平台。这对于游戏开发者而言算是个好消息。另外Windows8的图形库也非常丰富。
反正我是觉得,C#写起来比写Java要爽多了。如果WindowsPhone的运营不经常性、持续性作死,我现在就应该是WindowsPhone平台的研发。
---------倒杯茶开始讲Windows Phone(以下简称WP)运营作死的事儿------
还是照例先说结论:作为开发者,你永远不知道什么时候自己为某个WP版本开发的APP会被微软禁止上线。
可能有很多没做过WindowsMobile开发的人,是不知道当初微软是怎么推WP7 以及后来的Mongo的。之所以我经常黑微软作死,也是因为这种事——为了推WP7 ,微软禁止了所有 Windows Mobile6.x的应用上线。
也就是说,在WP7 出现之前,为旧版本开发到一半的项目,将必须再重新修改移成WP7上发布。
而买了Windows 6.x系列手机的消费者,抱歉,Windows7来了,你不买新的,就永远没有新的APP可以用了。
当然你可以说我们Windows6.x的应用可以发布到第三方平台上。但是微软频频做出这种既不讨好消费者,又不讨好开发者的流氓式推广,伤了老用户,又没拉到新用户。作为开发者,我买着跟ios一个价钱的开发者权限(记得10年的时候是140美刀一年,而Android是29美刀一辈子),但我却得不到任何利益保障,随时处于一种“可以被抛弃”的状态下。
你能保证微软***么?你不能。作为消费者,你花了钱,却不知道什么时候自己的手机上就再也没新的APP用了;作为开发者,你不知道什么时候自己开发到一半的项目不能发在官方应用平台上了。
那你给我个理由,我凭什么要放弃IOS或者Android选你?
凭你长得更像砖头?
@张亮-Leo♂先生说的对,微软的确财大气粗。但微软这些年的表现,不仅仅是“不差钱”。微软移动平台的营销策略,一直给人一种“老子不差开发者”的感觉。实际上呢?实际上我就呵呵了。
但App Store这种真的不差开发者的平台,从来没有做出过“IOS 7 出来了,禁止发布IOS6应用”这种战略。
微软没有给开发者丝毫安全感可言。没有承诺,只有政策。
----------------------------------
回到题主的问题上,总结一下。微软的WindowsPhone是有着很优秀的技术实力,很不错的开发环境。但在软实力上,微软还看不到希望。