您的位置:首页 >产经 >

为什么微软收购Xamarin是个错误

2019-12-22 18:45:50   编辑:   来源:
导读 微软终于收购了xamarin,该公司声名鹊起的是,它的Mono项目为Linux和最近的Android、IOS和MacOSX开放了大量的微软.NET Framework和C#语言。 Mono的建筑看起来很简单,但细节一直是魔鬼。 听起来是个好主意。太糟糕了,它已经被证明是失败了好几次。 你看,自从2001年蒙诺创始人米格尔·德·伊卡萨(Miguel De Icaza)的眼中,我一直在报道Mono。现

微软终于收购了xamarin,该公司声名鹊起的是,它的Mono项目为Linux和最近的Android、IOS和MacOSX开放了大量的微软.NET Framework和C#语言。

Mono的建筑看起来很简单,但细节一直是魔鬼。

听起来是个好主意。太糟糕了,它已经被证明是失败了好几次。

你看,自从2001年蒙诺创始人米格尔·德·伊卡萨(Miguel De Icaza)的眼中,我一直在报道Mono。现在De Icaza是一个优秀的开发人员,但我一直认为尝试克隆.NET是行不通的。你猜怎么着?它从来没有真正做到过。

多年来,我喜欢用Mono编写的一些应用程序。其中包括linux媒体播放器Banshee和搜索引擎Beagle。但很少有人这样做。

自从Mono在2004年光天化日以来,它从来没有得到过很多开发人员。即使能够轻松地将VisualBasic程序移植到Linux,也没有获得很大的吸引力。

即使Mono确实取得了一些成功,它也没有取得多大的成就。例如,2009年,DebianLinux决定在安装GNOME桌面的主要方式中包括Mono。自由软件基金会(FreeSoftwareFoundation)负责人理查德·M·斯托尔曼(RichardM.Stallman)立即回答说,“依赖C#是危险的。”

Microsoft在回答说,它“不会关注开发人员使用“C#编程语言”。”微软对自己的看法很好。事实上,几年后,微软的开源.NET。

最后,除了Mono的直接圈子之外,很少有Linux开发人员使用Mono的实现。NET框架和C#。

从那以后,Mono的开发人员改变了目标。他们不会试图将.NET和C#程序引入Linux,而是将重点放在Android、IOS和MacOSX上。

这样做的效果更好,但还不足以让Mono团队在其母公司Novell的收购和阿塔赫迈特的裁员中生存下来。2011年,阿塔赫玛特解雇了莫诺团队。随后,德伊卡萨以8200万美元的风险投资创立了Xamarin,为其提供了一个住所。

在这个新的名称下,Mono专注于移动开发人员。我没有注意到那里有很多粉丝,但其他人不同意。

微软的希望是,Mono将为其提供一种方式。NET和C#开发人员为Android和iOS提供真正的通用移动应用程序。这就是微软为什么杀了它的AndroidWindows10Bridge计划的原因。

Forrester研究公司表示,“这次收购是微软跨平台、面向公众云的又一迹象。”是真的。研究公司也认为此举很有意义。我不很清楚。

目标,梦想是微软将允许程序移植他们的C#和.NET框架程序的一切:Android,iOS,Linux桌面和Mac。

听起来耳熟吗?应该是的。这是Java最初应该做的事情。我们都知道结果有多好。

尽管如此,有些人还是抱有很大的希望。ZDNet的同事、微软(Microsoft)区域总监、MVP安德鲁·布鲁斯特(Andrew Brust)告诉我,“Xamarin有自己的临界群体。大多数看到它的人甚至都不知道它的Mono遗产(我也同意Mono的发展势头不大)。但对于那些需要开发多个版本的应用程序(即iOS和Android.Windows Phone是微不足道的),并且希望尽可能多地使用通用代码库的公司,Xamarin一直非常受欢迎。”

这听起来不错,但Brust也评论说,这是他的“理解,这也是有点粗俗和难以处理”。

这一直是我的理解。Mono听起来一直是个好主意,但现实从未实现过它的通用应用程序--公共代码库承诺。再一次,想想看,这听起来很像Java。

祝你好运,微软,把Mono变成了软件开发者世界的重要组成部分。我一直希望Mono能很好的工作,但我知道它的记录太好了,没有多大的希望。