Mono对于严肃的企业发展来说足够强大吗?

问题描述:

我对Mono进行了深入研究已经有几年了。当我最后一次查看时,就BCL实施而言,它并不是那么完备,而且可用的工具有限。我现在有特定的需求来做一些跨平台开发,并且想知道社区对Mono作为企业选择的看法。由于过去几年我在.NET中做了大部分开发工作,Mono似乎是一个自然的选择。然而,我不想推出一种经得起考验的技术。Mono对于严肃的企业发展来说足够强大吗?

注:我不是在谈论一个小型或中型项目。我正在讨论一个大规模的企业应用程序,它将使用面向服务的方法在全球范围内分发。另外,在Mono平台上编写的服务有多稳定?

您的输入将被赞赏!

+0

我想你的意思是说我不是在谈论中小.... – Knox 2008-10-15 13:57:00

单声道的健壮性已经得到改善,足以应付重负荷的asp.net站点 - 为了提高稳定性,2.0版本中发生了很多修复bug的问题。

不仅如此,我们还做了很多工作来提高堆栈的整体可伸缩性。

它大部分都是2.0版本发布的,但有些发生在今年晚些时候的2.2版本之后。

上次我看了一下,有几个限制。那是几年前。那么可伸缩性是我们的问题。

现在2.0了,我认为是。我们目前的构建系统取决于它,并对此非常满意。现在发布一个实际的产品,你可以在.NET 2.0中完成这一切吗?如果是这样,我认为是。

如果您对跨平台开发有“特殊需求”,那么我认为Mono真的是您唯一的选择:)但如前所述,它确实有很长的路要走。

我去年夏天曾经在Mac OS X上使用Mono 1.91来获得.NET 2.0(+/- 5万行代码)项目。我必须用Monobcj重写接口,因为Mono-Winforms在Mac上看起来很糟糕。但是对于非UI代码,在删除了特定Win32调用的依赖关系后,所有工作都非常顺利。

我认为这实际上取决于你称之为企业的雷迪,因为这是一个非常超负荷的术语。

查看一个类似的问题我的帖子: Is Mono ready for prime time?