Original link: The Engine and the Car / Satish Krishna.
The author is openly biased. But the main point is valid - .NET is more of a complete solution, while Java is more of a "a la carte" menu.