4

微软对防止跨平台软件的出现非常感兴趣。Windows 和 Linux 的不兼容是人们没有大量迁移到 Linux 的主要原因。Mono 和 Moonlight 项目都试图消除这个障碍。

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

4

8 回答 8

8

您的怀疑可能是基于微软过去的行为(例如,鲍尔默的“Linux 是癌症”),但该公司似乎正在转向更宽容甚至拥抱开源的立场。

这方面的一个迹象是建立了 Codeplex 基金会,以促进与 Microsoft 技术相关的开源项目。Mono 项目的发起人Miguel de Icaza是董事会成员之一。

于 2009-11-23T16:47:33.397 回答
5

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

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

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

于 2009-11-23T16:43:22.407 回答
3

有博弈论方面在起作用。如果我担心锁定,而微软似乎试图确保所有 .NET 采用者的锁定,我不会采用 .NET;微软希望我采用 .NET(他们有优秀的技术团队和他们积累的专业知识,因此可以合理地假设他们的平台上始终拥有它的大部分最佳实现方面,因此 .NET 的用户更多可能比非用户更想要 Microsoft 解决方案,例如 Windows Server、Azure 等)——因此对于 Microsoft 来说,重要的是要让他们看起来不想要阻碍 Mono,而是帮助它(这对于 SilverLight 和 MoonLight 来说更为重要,它们正在与 Adob​​e、开源和其他市场领先的产品争夺非 HTML-RIA 空间)。对于 MSFT 来说,实现这种表象的最简单、最可靠的方法是让无阻碍成为现实,而不仅仅是虚假。

因此采用 .NET(通过开源实现)的风险是:或者 (b) 平台变得如此占主导地位,以至于 MSFT 的最佳策略转向锁定人们(他们不再害怕吓跑人们,因为他们再次完全拥有占主导地位的计算平台)。两者当然都是可能的(如果你相信 [a] 会发生,你应该做空 MSFT 股票——如果你相信 [b],你应该做多同样的股票;-)但我觉得这两种可能性都不大。例如,在新兴的智能手机计算领域,平台战的势头似乎主要是苹果和安卓,RIM和诺基亚是其他重要的参与者,

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

于 2009-11-23T16:55:04.583 回答
2

微软需要减缓开发人员放弃到其他平台的速度。为此,他们需要鼓励 Mono,这样开发人员才不会觉得卡在 Windows 上。

于 2009-11-23T16:44:39.207 回答
2

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

于 2009-11-23T16:45:17.707 回答
0

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

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

不,如果有的话,MS 已经看到了曙光。他们现在意识到,如果他们想保持相关性,就必须与他人打得很好。我看到他们试图成为跨平台友好的,但有点不确定如何进行。Igor de Icaza 很可能是 MS 跨平台工作中最重要的一个人。

于 2009-11-23T17:05:15.407 回答
0

微软用户不想迁移到 Linux 的主要原因是因为它是陌生的领域。我怀疑更多的跨平台软件功能除了使当前的 Linux 用户受益之外,是否会做任何重要的事情。

哦,请记住,大多数 Microsoft 用户只是普通的计算机爱好者,甚至不知道 Linux 是什么。

于 2009-11-23T17:08:31.250 回答
0

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

所有这一切就是说,MS 已经对风向或至少对冲其赌注有所了解,因此它一直在支持 Mono 和 Moonlight。再加上最近宣布 Windows 8 的 UI 将基于 HTML5/CSS3 构建,微软已经明确决定,在后 PC(或 PC+)时代试图将所有产品束缚在特定操作系统上可能是一个弱点,而不是比实力。

Mono 的团队清楚地看到了当前的情况是一个机会,因为他们最近从 Novell 分拆出来并成立了自己的公司 Xamarin。所以看起来 Mono/Moonlight 会继续存在,因此可以成为开发人员相对有信心的开发目标。

于 2011-08-13T16:18:44.933 回答