I am currently undergoing a big confusion..I have worked on ASP/VB script from last 3 years. before that i was working on JSP for 1 year. Now it is the time for me to decide on whether to go for .NET or J2EE. I have completed my SCJP in 2004 mid.
I am getting diverse comments from experts from .NET and Java. I know that Java is the market leader at this point and .NET is slowly picking up (majorly in US). Though microsoft claims that .NET is secured, developer friendly...there are also advantages for using J2EE over .NET. My feeling says that to go for Java but at the same time i am thinking for .NET which is growing these days.
I request all you Gurus to give me your valuable suggestions on this front which will help me decide my goal.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
One of the reasons holding me back from diving into .NET is simply because the demand doesn't seem to be developing, and it's been around long enough, and pushed hard enough by MS to have had its chance.
There are just too many companies that want to keep everything on some flavor of Unix, and .NET represents the ultimate vendor lock-in. I can transition an app from Weblogic to Websphere relatively painlessly. We're just talking an app server here.
I haven't really kept up on .NET in the past year. For all I know they've got it up and running on Unix. However, considering MS past experience with security, or lack of same, I think most companies that are serious about protecting themselves are wary of making the jump.
J2EE on the other hand, is not going anywhere. .NET might be able to gain more marketshare, but I don't see it being able to take away the lead from J2EE and it sure as hell won't replace it. Co-exist? Sure.