本质上两者是一样的,都是企业级应用开发平台。
.NET作为微软的东西秉承了微软一贯的风格,简单易用,各方面都有很好的支持,所以学习和使用起来都比较简单。但是这样也有限制,微软把东西都封装好了,给你用,你用起来很方便,但是可扩展的部分很少,你只能等着微软来扩展更多功能。像跨平台这种功能就不具备。
J2EE则是学习门槛比较高,但是由于Java的优秀天性,有着无限可能的扩展性和天生的跨平台能力。