Java成本低,首先从服务器来讲,Linux比Windows便宜,对于拥有几千台甚至几万台服务器的公司,使用Linux要节省得多,C#从语言特性上讲虽然比Java先进,但过去很长一段时间C#不能运行在Linux上。对于spring,hibernate等等框架,.net也可以使用。还有就是.net中的MVC是一个很成熟的框架,开发起来很简单。
以上是跟楼上的不同看法,下面说说开发周期的问题。
通常开发同样的功能.net用的时间比Java用的时间短
你这个问题有点笼统啊
先看项目类型,如果你要做桌面项目,那肯定是.NET了,java做桌面真心。。。
如果是B/S的系统,那还要看看你做的是什么类型的,对安全性,稳定性的要求
一般来说,.NET适合小型项目,比如小型企业网站,因为小型项目开发周期短,并且用.NET开发速度快
大项目的话,我还是推荐用java,因为.NET是基于委托机制的,想实现个MVC很麻烦,而java在这方面做的确实好,项目分层,spring,hibernate,struts2框架集成,后期维护也方便,当然,java做项目的开发成本比.NET高
现在.NET发展的真心不错了,具体看你的项目吧,还有就是团队的综合技术,如果有一两个特别擅长一种语言的,那种用那种语言做开发,至少 这样在项目中出现问题能及时解决,不会延误项目进度