.net 软件开发中的成本因素

.net 软件开发中的成本因素,.net,.net,对于开发.NET应用程序的单个开发人员而言,以下两者的成本差异是什么: Linux,使用MonoDevelop、Mono框架和Apache,以及 Windows XP Pro,使用Visual Studio 2008、SQL Server 2005和IIS 6.0 [注意:大量编辑。如果我更改了含义,请随时回滚。-Jon]您可以免费使用VS.NET和SQL Server的Express版本。您只需要操作系统的许可证。您可以免费使用VS.NET和SQL Server的Express版本。您只需

对于开发.NET应用程序的单个开发人员而言,以下两者的成本差异是什么:

  • Linux,使用MonoDevelop、Mono框架和Apache,以及
  • Windows XP Pro,使用Visual Studio 2008、SQL Server 2005和IIS 6.0

[注意:大量编辑。如果我更改了含义,请随时回滚。-Jon]

您可以免费使用VS.NET和SQL Server的Express版本。您只需要操作系统的许可证。

您可以免费使用VS.NET和SQL Server的Express版本。您只需要操作系统的许可证。

这取决于开发人员对这些工具的知识和经验。另外,对于Windows,您需要购买的每种软件都要增加成本。维护成本应该是相同的,至少它们是不可预测的

简而言之:使用你觉得更熟悉的东西


因为它是关于.net的:当然,微软的实现是原始的,它更老,可能更稳定。然而,我认为这无关紧要。Mono的工作非常流畅。

这取决于开发人员对这些工具的知识和经验。另外,对于Windows,您需要购买的每种软件都要增加成本。维护成本应该是相同的,至少它们是不可预测的

简而言之:使用你觉得更熟悉的东西


因为它是关于.net的:当然,微软的实现是原始的,它更老,可能更稳定。然而,我认为这无关紧要。Mono的工作非常流畅。

这取决于人和规格

一般来说,这个决定涉及到用金钱换取时间。OSS工具会帮你省钱,但你可能会花更多的时间来弄清楚如何让所有东西顺利地协同工作


基本上,你应该问自己“我有钱还是有时间?”然后做出相应的选择。

这取决于人和你的规格

一般来说,这个决定涉及到用金钱换取时间。OSS工具会帮你省钱,但你可能会花更多的时间来弄清楚如何让所有东西顺利地协同工作


基本上,你应该问自己“我有钱还是有时间?”然后做出相应的选择。

这是一个补充答案,而不是一个明确的答案,但我仍然认为它有优点。这个问题有两个答案:

  • 开发工具的成本在某种意义上大致相同。如果你使用封闭源代码,你是在预付费用(比如购买visual studio和免费技术支持)。如果你使用开放源代码,你将在未来支付费用(免费开发工具,但你必须为伟大的技术支持付费[需要极难解决的问题或讨厌的bug]对原始开发者的贡献是一种感谢。)这是一个选择毒药的问题。如果将两者混合搭配,同样适用

  • 开发工具的成本无关紧要。软件的巨大成本不是工具。你可以用2000美元左右的价格为一个开发人员提供很好的工具。然而,rockstar软件工程师可以要求年薪10万美元。显然,开发的成本不在于工具,而在于软件工程师


  • 这是一个补充的答案,而不是一个明确的答案,但我仍然认为它有优点。这个问题有两个答案:

  • 开发工具的成本在某种意义上大致相同。如果你使用封闭源代码,你是在预付费用(比如购买visual studio和免费技术支持)。如果你使用开放源代码,你将在未来支付费用(免费开发工具,但你必须为伟大的技术支持付费[需要极难解决的问题或讨厌的bug]对原始开发者的贡献是一种感谢。)这是一个选择毒药的问题。如果将两者混合搭配,同样适用

  • 开发工具的成本无关紧要。软件的巨大成本不是工具。你可以用2000美元左右的价格为一个开发人员提供很好的工具。然而,rockstar软件工程师可以要求年薪10万美元。显然,开发的成本不在于工具,而在于软件工程师


  • 软件开发的主要成本往往是人。当然也有例外,这些工具的价格是每个座位一年的工资,但这些工具非常罕见,而且非常专业。(其中一部分当然要归功于F/OSS工具:大多数环境都有免费的体面的开发工具,所以像微软这样的公司不能收取太多的费用。30年前,开发软件的价格要贵得多,以固定美元计算。)

    因此,重要的问题是什么样的工具可以让您的员工更快地工作,我不知道有哪项研究比较了各种web开发工具。(我个人的经验是,微软的工具比F/OS工具更圆滑,但圆滑的东西只能做到这一点,之后我通常更喜欢F/OS。你的经验和偏好当然可能会有所不同。)如果使用一套工具可以让团队更快地完成一个项目一周,那么这套工具几乎肯定是值得的

    部署是另一个问题,您没有提到。在一些项目中,部署成本很高,节省资金也很重要。在其他情况下,只需要几台服务器,与初始开发成本相比,商业软件的成本可以忽略不计

    为未来的项目做准备是另一个问题。一个将要做很多web项目的团队,不仅要花费金钱,还要花时间熟悉最好的可用工具(我不知道这些工具是什么)。进行一次性项目的临时团队通常应避免再培训

    在您描述的案例中,最好的选择可能是您的开发人员熟悉的,微软、LAMP、Mono或其他什么,si