我们应该为新项目选择Java而不是C#吗?

时间:2011-08-12 08:38:47

标签: c# java linux

我们拥有一支由.net开发人员组成的团队(C#),拥有2至6年的丰富经验。在过去的几年里,我们一直在开发Silverlight / Aps.net MVC / WPF应用程序,但是有一个新的两年项目,这意味着我们将在linux上开发一个html5应用程序。

我工作的公司希望他们办公室的所有开发人员都使用相同的编程语言Java。虽然有人说使用mono但使用相同的语言并且已经在Java中创建的共享模块/服务/等等是转向Java的主要原因。

这里的一些开发人员感到不安,我想找到积极的结果,这会让其他开发者相信吗?

有什么想法吗?

JD

4 个答案:

答案 0 :(得分:4)

简短的回答是不适合你的情况。如果您的团队是开发人员具有.NET经验,那么选择Java可能会给您的团队带来一些学习曲线。

我见过使用Java构建的“企业”应用程序,如果没有正确的人员和技能,他们就不会在任何地方附近。

鉴于.NET,sharepoint和C#的进步,出于你列出的原因,没有理由踩到Java。分钱小费。

答案 1 :(得分:2)

使用Mono可能无论如何都可能无法解决,我们尝试了这一点,并且发现了太多不兼容的问题。恕我直言,Mono非常适合启动多平台.Net项目,而不是将生态系统转换为Linux。

从程序员的角度来看,偶尔切换技术总是一件好事,它可以避免智力腐败:p

就我而言,Silverlight是一种垂死的技术,从未真正与Flash竞争,并且由于iPhone,iPad,机器人以及Mac的惊人增长,正在以非常快的速度取代HTML5。它唯一真正的优势在于微软生态系统。由于您的问题恰好是切换到HTML 5,因此使用与表示层无关的技术(例如Java)是有意义的。由于只有Java和.Net产生足够强大的生态系统,因此它只会让您的开发人员转向Java作为解决方案。无论如何,.Net的优秀程序员不应该那么多的痛苦转移到Java世界,它仍然是管理的,OO,并且基本上是冗长的:P

答案 2 :(得分:0)

对于您的项目,您需要使用开发人员目前拥有的技能。

但是,如果企业真的希望你改变,你应该和他们谈谈如何投资他们的员工来实现这一目标。例如培训并接受项目更长的开发时间。如果他们不愿意这样做,他们就不能指望你在同一时间内将Java项目提供给与.NET相同的标准,因为你没有合适的技能来做到这一点。

答案 3 :(得分:0)

恕我直言,除非他们亲自被驱使到java工作,他并没有多少平台,你可以真正激励/转换他们。这就像要求他们摆脱他们的专业化。单声道可能是一个很好的妥协,但可能不符合一种语言策略的企业计划。如果不仔细管理我认为你会冒很大的风险失去他们加班,但新团队也可能更好地与方向一致