2010-10-19 140 views
1

最近我们得到了一个可以在J2EE或Asp.Net(不受客户限制)开发的项目。客户要求提供最佳解决方案以长期维护项目。需要帮助选择技术

这里我不想讨论“Java vs .NET”,但需要知道哪一个更适合降低维护成本。如果我选择这些技术中的哪一种,哪一种技术需要较少的开发和维护成本。也可以考虑招募开发人员,服务器管理员和软件购买等人。

如果我去Java,我可以选择任何操作系统,Web服务器,应用服务器和数据库。但是,与MS技术相比,对于某种企业应用程序,是否会有低成本?

简单地说,假设我需要有100个Web服务器和30个数据库服务器。哪一个将需要较少的投资?

+2

我认为你需要将术语“少投资”定义为更好一点。由于Java的OSS特性,Java在购买方面的成本会更低。无论你采用什么方式,.NET解决方案都有许可和服务器费用。但两者都需要专门的支持和维护,以支持任何*企业软件项目。 – 2010-10-19 04:40:05

+0

同意。这个决定通常会有更多的因素,比如人才的可用性。你没有说明你是否已经有一个支持团队,或者你是否需要雇用一个。虽然Java的许可证更便宜,但支持人员薪水往往更高。无论选择哪种平台,成本方面的最大因素都是团队的精通程度 - 一个蹩脚的应用程序通常比设计得好的应用程序维护成本更高。任何平台都可以在正确的条件下正常工作。 – NightOwl888 2010-10-19 05:33:07

+0

现在我们没有太多的人员来开发和管理。需要招募。 – Joe 2010-10-19 06:25:41

回答

0

除非应用程序要加入一组主要是这两种类型之一的现有应用程序,否则没有简单的答案。

维护成本等因素的推动:

  • 可用性熟练劳动力的技术/开发平台(?即是有更多的ASP.NET开发人员可用或J2EE)
  • 维护成本底层技术平台(例如,Java上有许多选项,例如Oracle硬件上的Oracle Solaris与Dell硬件上的RedHat Linux以及Amazon Cloud服务上的Debian Linux)
  • 开发工具的复杂性以及支持第三方组件的特定功能问题域(例如,如果该应用程序是在与合作伙伴的WebSphere环境融合互通倚重那么Java可能是比较明智​​的,而如果应用程序需要生成复杂的Microsoft Office文档,然后ASP.NET可能是一个更好的选择)

如果”不知道,请一位专门从事建筑学的顾问来协助。从长远来看,这样做可能会节省大量资金,特别是对于大型应用程序。