首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net开源和运行平台选择

.net开源和运行平台选择
EN

Stack Overflow用户
提问于 2008-12-17 15:39:13
回答 5查看 451关注 0票数 1

我们被要求为一个大项目寻找一个完全开源的解决方案,他们希望这个项目尽可能接近100%开源,主要是因为它是一个社区项目,未来可能只有很少的资金可用,除了主机的运行。使用操作系统软件可节省许可证成本,因为服务器将由现有IT系统团队在内部进行管理。

其中一家供应商提议将.net作为系统的组成部分,这很好。我知道.net应用程序可以在开源许可证下发布,例如GPL等。

然而,由于我不是.net开发人员,当涉及到.net的动力时,我有点困惑。它是否必须是windows服务器,这当然会导致更高的服务器成本并与MS产品捆绑在一起,或者是否可以在开源服务器上运行.net应用程序,如Linux等。

请不要把它变成MS与Linux的争论和好处,或者使用其中之一。我们只是想确保我们在使用.net时得到了充分的了解,以及它可以有多开源。我希望能大开眼界。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-12-17 16:37:07

正如其他人所做的那样,Mono是存在的,但考虑到它的不成熟,它不仅是额外的复杂性,而且是额外的风险。此外,提供.NET解决方案的供应商不太可能想要支持他们在Apaches + Mono上的应用程序。

因此,要么选择开源软件(Apache + PHP/Perl/Python/Ruby等),要么选择IIS + .NET。如果.NET解决方案是最好的应用程序,那么选择它绝对没有错,但不要试图将一个本质上是为一个平台设计的应用程序拖到另一个平台上。

票数 1
EN

Stack Overflow用户

发布于 2008-12-17 15:41:46

"True“.NET只能在Windows上运行。但是,只要没有任何兼容性问题,Mono project允许为.NET编写的应用程序在Linux (和其他平台)上运行。Mono有一个compatibility checker,它可以帮助你粗略地看看你可能会遇到多少问题,但我自己没有任何经验。还有一个Portability Guidelines页面,你可能会发现它非常有用。

票数 3
EN

Stack Overflow用户

发布于 2008-12-17 15:47:22

我想你会发现,在非微软的环境中,开源社区和大量的选择要多得多。虽然您可以使用Mono在Linux上运行.Net,但您可能只是添加了另一层不必要的复杂性。

此外,一定要评估选择开源解决方案的真实成本。可能没有一个社区支持你选择的软件,从长远来看,你可能会在维护上花费与你原本节省的时间/金钱一样多的时间/金钱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/374934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档