a good Java programmer told me that Java was the way to go for backend stuff's on server because jvm based languages may dominates on the cloud while running on free linux vm's, and that .Net as the edge on everything front end but that both languages could do mostly all the same things. I've been advised to learn .Net because I already have MS expertise with Active Directory domains and all the rest of the MS networkings stuffs he said to me I'll be able to build great program and combine them with Powershell who could give me a edge on the job market but on the other side the experienced Java programmer told me Java as the edge on Mobile because Microsoft isn't in the game yet againt apple/android ... but what worry me about Java is desktop apps development .Net is stronger there and it seem that most big companies stick with Asp.Net and MVC 3 for the big web project so it seem pretty safe in the distant future
But what about Mobile ?? and will Metro really succeed and be a game changer ??