当前位置:  开发笔记 > 编程语言 > 正文

使用ASP.NET的成本

如何解决《使用ASP.NET的成本》经验,为你挑选了4个好方法。

我一直听到的关于ASP.NET和MSFT技术的一件事是它们需要花钱才能使用.通常,当他们与开源语言进行比较时,有人会提到支持开源的一个因素是它是免费的(在某种程度上).我的问题是,ASP.NET何时在使用专有技术方面实际上需要花钱?

可以理解的是有托管费,但我很担心这些托管费之外的费用.我对此特别好奇,因为它涉及一人小型网站开发(非团队/大型企业).任何帮助表示赞赏.

(编辑)

一些很好的答案.非常感谢 我希望使用这些技术的项目将是个人网站和非常小的商业网站(1或2).当然,这意味着这些项目会变得更大.似乎对于商业生产,费用将适用.那些提供信息的基本动态"共享主机"网站呢?



1> Joseph Ferri..:

在确定成本时,您必须测量很多东西.我们最近对外部供应商的平台选择进行了评估,建议我们继续使用Microsoft.NET平台.为什么?对我们而言,原因在于,一旦进入企业级产品套件,差异就不会像人们想要的那样大.

购买微软产品是一个不错的选择.初始成本似乎很高,但请记住,如果您在购买时获得软件保障(例如,Visual Studio),只要您保持SA最新状态,您就有权免费升级 - 而且成本只是其中的一小部分回购.许多人认为你每次都需要购买完整的零售版本,但事实并非如此.与CDW等大型供应商合作,帮助解决许可问题.他们通过电话与我们的微软许可部门的某个人联系,并帮助我们选择了正确的选择.根本没有压力.他们实际上是在谈论我们认为需要的一些事情.

MSDN订阅很棒.我有一个通过我的雇主,但也习惯维持一个人.如果您是承包商/自雇人士,则需要支付运营费用.就像购买完整产品一样,续订MSDN订阅与购买相比非常便宜,特别是考虑到你得到的东西.MSDN中的许可是相当慷慨的,因为你是一个人的商店,如果我读得正确,一个MSDN就足以满足你的非生产需求.此外,捆绑的支持事件也是一个不错的选择.

Visual Studio有很多版本,从Express Editions一直到Team Editions.例如,我们现在正在推出Team Foundation Server,因此我们的成本明显更高.对于初创公司或小型商店,有TFS托管合作伙伴,您可以免费获得团队资源管理器.或者您可以使用Visual Studio进行开发以及类似VSS,SVN或无数其他版本控制产品的混合和匹配.

仅仅因为有人"开源",这并不意味着它是免费的.是的,平台选择可能是免费的,工具可能是免费的,但有一天您肯定需要商业图书馆或组件.此外,没有什么能阻止您使用Microsoft的开源产品.有许多用.NET编写的开源项目可以与您的解决方案一起使用,而且Microsoft变得更加透明.我们正在研究一个非常大的企业解决方案,我们只使用一种"商业"产品,而不是我们的开发工具.有很多开源用法,很多实现都是从社区思考和例子中汲取的.

通常未提及的一件事是进入这些决策的人力成本.微软受到许多人的憎恨,他们的解决方案可能不是最快或最强大的(虽然我会在任何其他网络服务器配置上使用W7K8上的IIS7)他们专注于让人们在他们能做的事情上更有效率.你不只是用它们购买产品,你实际上是在购买生产力.作为一个曾在一些开源商店工作过的人,我非常感谢他们所做的所有事情并理解免费并不总是意味着更好.

我有一个"一人"的业务,我真的建议查看MSDN订阅.它将为您提供工具和技术,如果不在零售路线上点菜,您将无法获得这些工具和技术.与某人(如CDW)交谈,以帮助您了解您的许可需求.如果它成功了,一定要尝试那条路线.您可以在一个拥有MSDN订阅的单人商店中满足您的所有内部需求(例如,许多产品可供您(作为用户)安装,最长可达机器的十倍他们安装的是"你的"和非生产.有例外,但不是很多.)

如果这不起作用,请尝试免费路线.您绝对可以使用Mono for .NET Development以及Express Editions.我认识一些C#开发人员,他们对Mono发誓并且感到高兴.

祝你好运!



2> John Feminel..:

通常,当他们与开源语言进行比较时,有人会提到支持开源的一个因素是它是免费的(在某种程度上).我的问题是,ASP.NET何时在使用专有技术方面实际上需要花钱?

通常当人们以您描述的方式提及"成本"时,他们隐含地指的是TCO或总拥有成本.成本不是明确的成本,因为你直接支付了某些东西,而是在其生命周期内使用某些东西的长期价格.

例如,即使特定的专有技术是免费的,也可能更难以雇用和找到了解它的人来处理您的项目.因此,如果它不像一些开源等价物那么受欢迎,那么你可能最终会为相同数量的劳动力支付更多费用,因为适当的人才将更难找到并且需求更高.

相反,如果一个开源产品是免费的但缺乏思想共享或表现不佳,那么支付昂贵的闭源专有解决方案可能是值得的,而不是必须学习开源版本的特性.

当然,围绕如何衡量TCO存在一些争议,两个阵营都有一些有效点.


我不认为找到了解.NET的人会有很多麻烦......

3> CodeRedick..:

.NET是免费的

C#编译器是免费的

某些版本的Visual Studio是免费的,你实际上并不需要它为.NET编写(尽管它确实非常有帮助!)

有许多用于学习.NET的免费在线资源,例如http://asp.net

简而言之,除了网站的托管费或您可能购买的选项以使事情变得更容易(使用Visual Studio的更好版本)之外,使用ASP.NET没有实际成本.

更多的是意识形态上的分歧,开源人员一方面都是相当反微软的,所以声称它的使用成本很高.我不担心他们.;)



4> chris..:

已经有几个很好的答案,但我想补充"它取决于".

joseph.ferris显然在一个大型组织中工作,其中交换平台的成本将非常非常昂贵,因此支付许可成本的成本远低于转换成本.看看Jonathan Schwartz 在3月11日的博客文章,特别是标题为"免费过于昂贵"的部分,这是另一个与完全支持的基础设施配合使用的原因.

但请考虑其他两种情况.

首先,有一个业余爱好者,这就是你似乎要解决的问题 - 你想要玩这个技术,或者建立一个或三个网站.隐私或可扩展性没有任何问题,因此您可以在廉价的共享托管解决方案上部署应用程序.在这种情况下,成本几乎无关紧要 - 无论您选择什么平台,您都可以获得免费工具来帮助您入门. 记住小孩,第一次打击总是免费的.

对于初创公司来说,事情有点不同.如果我们的目标是建立一个大型网站,那么潜在的许可成本可能会令人望而生畏 - 使用开源可能要便宜得多.除了生产环境之外,您还需要为开发环境,测试等付费.即使对于小型公司,许可证可能比预算中的更多 - 单个Windows 2003服务器企业许可证列表为4,000美元.如果你试图打入竞争环境并在价格上竞争,那么这一点可能会让你失去竞争力.我见过基于Windows的解决方案(服务器,数据库和自定义开发与内容管理系统相结合)的价格是开源解决方案价格的两到三倍.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有