为什么微软不想阻碍单声道和月光?

时间:2009-11-23 16:40:00

标签: .net mono moonlight

微软有意阻止跨平台软件的发生。 Windows和Linux之间的不兼容性是人们不会大量迁移到Linux的主要原因。 Mono和Moonlight项目都试图消除这个障碍。

正因为如此,我想知道开始在Mono或Moonlight平台上开发是否风险不大,因为微软可能会阻挠这些跨平台的努力。

8 个答案:

答案 0 :(得分:8)

你的怀疑可能是基于微软的过去行为,(例如鲍尔默的“Linux是癌症”系列),但看起来该公司正在转向更加宽容,甚至包含开源方面的立场。

这方面的一个迹象是建立了Codeplex基金会,以推广与微软技术相关的开源项目。其中一位董事会成员是Miguel de Icaza,是Mono项目的创始人。

答案 1 :(得分:5)

我完全不科学的观点是,Ruby on Rails这样的开源项目给微软带来了很大的压力,这些项目获得了很多人的欢迎并转移了微软的注意力。 ASP.NET MVC是对Ruby on Rails的直接响应,它是完全开源的。

换句话说,如果你不能打败他们......

微软从与开源社区的合作中获益匪浅。使C#和CLR成为开放标准最终确保他们的代码可以在任何地方运行,并帮助他们实现他们的世界统治愿景。 :)

答案 2 :(得分:3)

游戏理论方面正在发挥作用。如果我担心锁定并且微软似乎试图确保所有.NET采用者的锁定,我将不会采用.NET;微软希望我采用.NET(凭借他们优秀的技术团队和他们积累的专业知识,可以合理地假设他们总是在他们的平台上拥有它的大部分最佳实现方面,因此.NET的用户更多可能比非用户想要微软的解决方案,如Windows Server,Azure等) - 所以对微软来说,让他们阻碍Mono,而不是帮助它,这一点很重要(这对于SilverLight和MoonLight来说更为重要,因为SilverLight和MoonLight正在为非HTML-RIA空间而战,而不是来自Adobe,开源和其他方面的市场领先产品。而MSFT实现这种外观的最简单,最可靠的方法是让非障碍成为现实,而不仅仅是虚假。

因此采用.NET(通过开源实施)的风险是:(a)微软将错误估算其策略,并吓跑未来的采用者;或者(b)平台变得如此占主导地位,以至于MSFT的最佳策略转向锁定人(他们不再害怕让人们害怕,因为他们再次完全拥有主导计算平台)。两者当然都是可能的(如果你相信[a]会发生,你应该缩短MSFT股票 - 如果你相信[b],你应该长期相同;-)但是这两种情况都不可能让我感到震惊。例如,平台在智能手机新兴计算领域的竞争动力似乎主要是苹果和Android,其中RIM和诺基亚是其他重要参与者,而MSFT目前正在努力保持该领域的相关性和动力 - 而当然,MSFT“拥有计算平台”的前景似乎很遥远(鉴于智能手机作为计算平台的一部分日益重要),这可能会发生变化。

但是,正如他们所说:你付钱,你就会做出选择! -

答案 3 :(得分:2)

微软需要放慢开发人员放弃其他平台的速度。要做到这一点,他们需要鼓励Mono,以便开发人员不会感到卡在Windows上。

答案 4 :(得分:2)

我认为MS不再能够公然参与反垄断活动,例如试图压制竞争技术。他们在最近的过去经常被指责,即使是对公司友好的美国政府也非常接近被打破。他们还向其他一些政府支付了数十亿美元的罚款。任何进一步的反托拉斯活动不仅是犯罪而且是愚蠢的。 IMO Moonlight不会受到MS的挑战。

答案 5 :(得分:0)

我认为这是一个很糟糕的问题,因为它过于简单化了。问题在于“微软对防止跨平台软件的发生感兴趣”。这是非常简单地看待这个问题,那些以这种方式看待事物的公司最终会消亡。

以这种方式看待:随着iPhone的Mono成为现实,现在人们正在编写C#代码以在freekin iPhone上运行。有什么选择?与iPhone平台无关?你会选择哪个?

不,如果有的话,MS已经看到了光明。他们现在意识到,如果他们想要保持相关性,他们必须与他人合作。我看到他们试图跨平台友好,但有点不确定如何继续。 Igor de Icaza可能是MS跨平台工作中最重要的人。

答案 6 :(得分:0)

微软用户不想迁移到Linux的主要原因是因为它不熟悉。我怀疑除了让当前的Linux用户受益之外,更多的跨平台软件功能将发挥重要作用。

哦,请记住,大多数微软用户只是偶然的计算机用户,并不知道Linux甚至是什么。

答案 7 :(得分:0)

我意识到这是一个老问题,但是两年后(2011年),答案非常明显:即Mono和Moonlight允许MS访问嵌入式平台上的操作系统,例如Android。如果W7手机继续拥有如此有限的市场份额,那么MS在嵌入式设备中占有一席之地的唯一途径就是通过软件。为此,他们的软件必须在非MS系统上运行。

所有这一切都是说,MS已经有了一些关于风向或者至少对冲其赌注的方式,所以它一直在支持Mono和Moonlight。再加上最近宣布Windows 8的UI将建立在HTML5 / CSS3上,MS已经明确决定在后PC(或PC-plus)时代试图将所有产品束缚到特定操作系统可能是一个弱点,而不是而不是力量。

Mono的团队清楚地将目前的情况视为一个机会,因为他们最近从Novell剥离出来并开办了自己的公司Xamarin。所以它看起来像是Mono / Moonlight,因此可以成为开发人员的目标,而开发人员相对自信。