微软为什么用 Silverlight 作为 WP7 和 Xbox 的主流开发技术?

 首先就我所知,Silverlight并没有用在XBox上用作游戏开发。它的目的是加强XBOX访问web内容的平台。

 
至于手机开发,我倒是认为Silverlight是目前微软唯一的选择。
 
如今的手机开发和桌面程序开发相当不同。手机要求图形界面界面简洁明了,而且风格统一。除了游戏和一部分强调生活休闲的软件之外,一般没必要引入太多的自绘控件。这个时候开发效率的要求是首位的。
 
相比之下,微软的非托管代码普遍存在抽象程度太低的问题,包括MFC甚至WTL,而且默认的控件数目太少,开发桌面也许没问题,但难以满足手机程序的开发效率要求。
 
Windows Forms?WPF还在襁褓中时,微软早就迫不及待地宣布放弃它了。老实说,我一直都挺喜欢这个桌面框架,但不知道为什么,这孩子就是得不到自家爹娘的欢心。
 
至于WPF——别开玩笑了,这玩艺执行效率低下,而且默认的主题也难看(控件间距过宽严重浪费屏幕空间,让人想起早期的Gnome默认主题)。在我看来,它只是一个设计者用来炫耀自己有多热爱XML的玩具,根本不算产品。(WPF粉丝请见谅)
 
那么HTML5?IE9的HTML 5支持还不完整,而且说白了,微软这么多年基本上也没有真的在HTML 5这边投过多少精力。如今IE的HTML5引擎在手机上的执行效率如何,现在无人知晓。
 
与其把宝押在这么多无法预知的东西上,倒不如让一个自家孩子焕发第二春——别狡辩,在web富媒体领域Silverlight这么多年基本上没有拿下过一块市场,完全败给了flash。无论是HTML 5还是Flash,都没有把它放在眼里。
 
至于什么依托,什么云计算。算了吧,云计算的根基是REST,是HTTP,跟Silverlight有什么关系?
 
业界趋势已经开始逐渐向“云计算”转移,大量应用由原有的Software逐步转化为Service存在。在未来,操作系统以及客户端软件将逐步变得不重要,但这个时期会比我们想像的长,所以微软针对“云计算”提出了一个自己的策略,即“云加端(Cloud+Client)”。既不放弃对端的继续投入,也要抓住云的发展趋势。
 
在这个发展过程当中,会有越来越多的软件由原有的客户端Native形式,转化为浏览器存在。现有的浏览器技术,除了IE本身是由微软本身掌握之外,像HTML、Flash均不属于微软生态圈范畴的。所以,微软会发现自己一下子由平台提供商转变为了纯应用提供商,对于其长远发展并不利。由此,微软开始提出了Silverlight技术,并且将Silverlight技术作为一个重要棋子在各种跨平台浏览器应用中大力推广,其推广费用可能超出各位的想像。
 
在Silverlight取得阶段性成功后,Office也推出了Office 365这样的浏览器版本,更多的软件开始依托Silverlight逐步向云端迁移。既不影响原有的软件生态链,也会在未来的云计算市场占领一席之地。

你可能感兴趣的:(职场,微软,wp7,休闲)