向客户端解释.NET或Java

时间:2009-02-04 17:47:49

标签: java .net

在我的公司,我们开发在JVM(Java EE和Grails)以及.NET应用程序(ASP.NET和客户端/服务器表单应用程序)上运行的应用程序。根据您的经验,您何时向客户推荐其中一个?

我错误地问了这个问题here但是我认为我把一个初始列表关闭了。我正在寻找的事情,如果你想做X,那么Y因为Z而更好。我认为这对社区来说是一个宝贵的资源/案例研究。例如,我尝试在Java / Windows中做一些USB硬件,并且不会再推荐它,因为Java中缺少好的库。

4 个答案:

答案 0 :(得分:11)

不要费心解释技术,解释解决方案及其好处。

答案 1 :(得分:1)

如果您希望与Windows,其他Microsoft产品或COM组件紧密集成,.NET会更好,因为它的设计考虑到了这种集成。

如果您需要提供或使用XML Web Services,那么.NET会更好,因为用于此类开发的工具更加一致且易于使用。

如果您想在非Windows平台上开发或部署,那么请定位JVM,因为大多数平台都有稳定的实现。

答案 2 :(得分:0)

我建议看看客户是否对一个解决方案感到高兴或不满意(例如检查部署平台要求),并且 - 如果没有障碍 - 去寻找团队(或其合格多数人)的环境)在解决方案上工作有最多和最好的知识。我发现在个人舒适区工作比在外面工作更有效率。

当然,有时你想要离开舒适区以便学习新东西,但我不建议在付费客户项目上这样做(至少不是如果每个人都在外面他们的舒适区)。毕竟,您需要一种估算工作量的方法,如果您不了解环境,则无法执行此操作。

答案 3 :(得分:0)

这是一个很大的兔子洞,但是......

如果我不得不争论一种技术而不是另一种技术,那么我现在和未来都会节省成本。即我现在可以通过开源Java项目更快地完成它,但是以后升级和维护会更加昂贵。

我不认为你可以将这些东西放在魔术网格中,因为每个项目都不同,每个团队都不同,每个公司都不同,所有这些因素都归功于平台决策和建议。除了使用Perl之类的最简单的情况可能不是编写MS Office Add-on的最佳选择......这是无用的信息。