选择.NET而不是Java、Struts等开源软件要花多少钱

选择.NET而不是Java、Struts等开源软件要花多少钱,.net,open-source,.net,Open Source,我的两位同事(以及非常好的朋友)已经在Java、PHP、MYSQL、Tomcat、Struts等领域工作了多年,而且这个列表还在继续。我是(唯一选择.NET框架的人)。现在,我们的经理说服了我们的老板向我们和其他一些愿意经历这个过程的人投资。到目前为止,说服其他人哪种框架(.Net-other-free-framework)是毫无意义的斗争(他们对我)。现在,我的朋友们有了一个新的论点:.NET不是免费的 我想知道选择.NET比其他(例如Java、Struts、TomCat等)要花多少钱。。我不

我的两位同事(以及非常好的朋友)已经在Java、PHP、MYSQL、Tomcat、Struts等领域工作了多年,而且这个列表还在继续。我是(唯一选择.NET框架的人)。现在,我们的经理说服了我们的老板向我们和其他一些愿意经历这个过程的人投资。到目前为止,说服其他人哪种框架(.Net-other-free-framework)是毫无意义的斗争(他们对我)。现在,我的朋友们有了一个新的论点:.NET不是免费的

我想知道选择.NET比其他(例如Java、Struts、TomCat等)要花多少钱。。我不是说哪种技术更好,而是说.NET需要多少成本。到目前为止,所有的学习费用都与购买我的书有关(VisualStudioExpress是免费的)

顺便问一下:如果.NET不是免费的,为什么人们还在使用它。或者,只有大公司才能使用.NET


谢谢你的帮助

它是免费的,但它被供应商锁定为Microsoft。但是,底层idea(C#,CLR/CLI)的规范并不完全由Microsoft控制

培训成本取决于当前的技能水平。然而,网络和出版物上有大量的培训和支持材料

NET Framework目前的拥有成本的另一个方面(忽略Mono)是它将您锁定在Windows平台上(这会导致许可)


使用该框架会带来更多的拥有成本,但与您当前的框架和工具相比,我无法回答这一问题。

使用.NET无需付费。您必须为Windows许可证付费


注意:Java书籍也要花钱。

NET Framework是免费的-您可以下载它


不是免费的是Windows,你可以在Windows上托管你的应用程序。根据项目的大小和要求,有各种托管选项。对于小型和单服务器应用程序,可以使用共享主机和虚拟服务器。然后是专用服务器、集群等。。正如您可以想象的那样,更多的服务器=更多的许可证,这就是它可能变得昂贵的地方。但是通常您可以以非常便宜的价格托管.NET应用程序:)

.NET并不比Java贵。你必须为你运行的操作系统、学习的书籍等付费,但是VisualStudio和.NET本身是免费的。NET没有比这更昂贵的东西了。

请你的朋友们提出这种说法的理由

Net环境是免费的,但是开发环境(如果您想使用专业版本的Visual Studio)不是


java(etc)环境也并非完全没有成本,总有培训、硬件和开发时间(=金钱)。

.NET是免费的,可以下载、使用或做任何事情

您需要支付的费用是许可证

  • 您的Windows操作系统(是的,您可以使用Linux—几乎免费)
  • 您的开发环境(VisualStudio需要花钱-除了免费版快速版,或者您可以使用免费版SharpDevelop IDE)
  • 您的数据库服务器(可能,但同样:免费SQL server Express版本可用,以及大量其他免费产品)

您完全可以使用免费的.NET软件进行100%的开发,并且使用.NET不需要花费任何费用(可能除了Windows操作系统许可证)

它是免费的。它运行的操作系统不是。此外,还有:一个与Microsoft.NET二进制兼容的CLR的开源跨平台实现(您可以在Windows以外的其他操作系统上使用您的.NET技能)


一句话:如果在.NET下开发,它不需要任何成本,它可能会给您的用户带来一些成本(赢得许可证)。

我不确定您是在询问框架本身还是整个开发堆栈。如果你是认真对待.NET开发的,我想会有一些成本,比如VisualStudio的专业许可证(1200美元——例如,快速版不支持插件)

如果您正在进行web开发,那么托管的成本通常比LAMP堆栈主机高。然而,这在不同的供应商之间存在很大差异,您需要进行研究。最便宜的ASP.NET共享主机每月售价在5美元到15美元之间


当然,付费的东西总是有替代品的,但其中一些(VS)在社区中被认为是理所当然的,在某些情况下,如果使用免费工具,你会走到死胡同。

当人们说.Net不是免费的,他们的意思是它不是像言论自由一样自由,而不是像免费啤酒一样自由


这可能是你的问题,也可能不是。这取决于您如何看待绑定到专有开发环境。从基于.Net的软件数量来看,这对很多人来说都不是问题,但是有一种风险,那就是有一天微软会决定开始向开发者收取使用.Net的费用,或者强加你认为不可接受的其他条件。

只要下载visual studio with free SQL Server 2005,你就有了一个免费的.Net开发环境。

使用.Net可以免费完成所有事情:

  • IDE-Mono开发(免费)并在windows和Linux上运行
  • 数据库-MySQL、SQLLite等。这些都是免费的,可以在windows和linux上运行
  • NET框架也是免费的
  • 然而,如果你想完全免费,你必须做出一些妥协,因为mono develop很棒,但不如visual studio好


    最终,如果你想要一个框架、IDE、数据库等无缝集成的解决方案,你必须拿出一些钱。

    问题的关键是“免费”的含义。正如其他人所指出的,集成开发环境(IDE)