This is an excellent question that deserves a new answer given changed circumstances.
A scan of Dice listings tells me that Java jobs are advertised roughly twice (about 2.3x) as often as .NET jobs, but that doesn't tell the whole story. Most C.S. programs in the U.S. use Java as their primary language and very few exclusively use C#. So while there are fewer .NET jobs advertised, there are also fewer budding .NET developers to fill those spots.
Moreover, salary surveys show roughly equal earnings for Java and C# developers. So my feeling is that there is the lower demand and lower supply of C# developers evens out to roughly similar job prospects.
Ten years from now, I think the announcement last week (see Why did Microsoft open source .NET?) will have proven significant. .NET is more of a unified framework than can be found in the Java ecosystem, and performance is top-notch. My opinion is that quite a few companies will be choosing open source .NET over Java in the future, and that this will help raise demand for .NET developers.
My opinion is that quite a few companies will be choosing open source .NET over Java in the future, and that this will help raise demand for .NET developers.
Open sourcing .NET won't change a thing. Old companies that use Java won't switch and new ones who are not even considering using Java won't use .NET for the same reasons they don't consider Java.
In Java world, you develop with technologies from many communities. In .NET world, you only work on technologies from Microsoft. In my opinion Java developers are more free in terms of choices of technologies, but sometimes it also brings you problems.
Comments
Java. Still Java.
in My Point of View Java and Dot Net Has Same Feature.............
This is an excellent question that deserves a new answer given changed circumstances.
A scan of Dice listings tells me that Java jobs are advertised roughly twice (about 2.3x) as often as .NET jobs, but that doesn't tell the whole story. Most C.S. programs in the U.S. use Java as their primary language and very few exclusively use C#. So while there are fewer .NET jobs advertised, there are also fewer budding .NET developers to fill those spots.
Moreover, salary surveys show roughly equal earnings for Java and C# developers. So my feeling is that there is the lower demand and lower supply of C# developers evens out to roughly similar job prospects.
Ten years from now, I think the announcement last week (see Why did Microsoft open source .NET?) will have proven significant. .NET is more of a unified framework than can be found in the Java ecosystem, and performance is top-notch. My opinion is that quite a few companies will be choosing open source .NET over Java in the future, and that this will help raise demand for .NET developers.
Open sourcing .NET won't change a thing. Old companies that use Java won't switch and new ones who are not even considering using Java won't use .NET for the same reasons they don't consider Java.
In Java world, you develop with technologies from many communities. In .NET world, you only work on technologies from Microsoft. In my opinion Java developers are more free in terms of choices of technologies, but sometimes it also brings you problems.