Answers:
与@John Fisher(+1)相比,我是Java专家。
我总是嫉妒 Windows / .Net世界,因为一切似乎都更加集成化,至少对于那些不熟悉所有细节和陷阱的人而言。
Java的地方比较混乱,因此它在JCP之外产生了许多相当创新的想法(例如hadoop,Spring等),从而推广了正式的JavaSE和JavaEE标准。由于JCP是由许多不同的(商业)组织推动的,因此有时会远远落后(例如Java中的lambda函数),因为在所有不同参与者之间找到协议只需要时间。
双方都有很多利弊。但是,从技术角度来看,究竟是Java还是.Net都没有关系,因为Web开发更多地是在考虑可伸缩性和总体复杂性,例如涉及1万名并发用户访问您的系统。
从软件体系结构的角度来看,.Net和Java(EE +框架)非常相似,它们都提供了API以解决所有常见问题(例如MVC,Rest,JSON,持久性,消息传递-仅举几例)面对当今世界。
总结一下-看看这两个概念并选择一个。这不是一生的决定。
我已经在Java中广泛地工作了,在.NET中工作了一点,我绝对可以肯定地说.NET是一个更好的工作环境。
它具有更加一致和集成的编程环境,并且“ .NET”框架很完整。Java更像是一个寻宝游戏,那里有好的库和框架,但是您需要积极地搜索和评估实际项目所需的几乎所有内容,只是正确设置开发环境可能需要几天的时间。
* nix服务器比Windows服务器多(它们的租用价格便宜),但它们中没有很多托管J2EE服务器-因此服务器数量无关紧要。.ASP与PHP相比更是如此。
支持Java而非.NET的主要原因是,许多《财富》 500强公司已经在2大J2EE平台之一上进行了标准化:IBM的Webshpere或Oracle的Weblogic。除此之外,公认的大型利基Java作为Web应用程序平台似乎已不受欢迎。