Java and Microsoft .NET are two of the popularly used Development environment to build Web Applications. Many Developers treat their development platform as religion and its really a difficult to judge who will be the winner. Most of the time it ends up being a DotNet vs Java developers.
Dotnet vs Java – Approaches
Both Java and .NET adopts a different approach. Java’s tagline has been “Write Once run anywhere“. and if Microsoft had one it could have been something like “Multi-Language – Single platform”.
Java is infact more than 10+ years old but Dotnet is say 6-7 yrs old.When Java was around for quite some time it is somewhat difficult to work with but Dotnet is still younger and easier to work with.
There are other few factors to decide on the platforms : Cost , performance , Lines of Code. etc.
.NET and Java IDE’s
Java developers use IDE like Eclipse, Netbeans etc. whereas Dotnet Developers use Visual Studio and Visual studio 2008 being the latest one and Visual Studio 2010 in the Beta2 stage.
Dotnet for sure will enable the developers to achieve the same task to be done with its peers with less Code and time than others.
ComputerJobs.com moved from Cold Fusion to ASP.NET and reports gains in performance (4x), productivity, and server efficiency(Source : http://forums.asp.net/t/75749.aspx) .
There are even Many More such recent implementations wherein .NET has provided much better performance the earlier one.
Dotnet is gaining popularity due to its faster development in compare to Java because Microsoft provides a great IDE (Visual Studio) to do that.
VS play a big role to make dotnet hot but Yet Java is rich and good than its peers in various ways.
Conclusion
Its not about DotNet vs Java. As far as developers are concerned , it doesn’t matter whether its java , .NET or something else.
Whats more important is the developers interest in their language, their expertise level etc which must be their priority as opportunities are huge in both of these technologies
Thus, it is very difficult to argue which platform is best unless the enterprises understand their needs.
6 Comments
So, which is it? Is Java hot or is .Net hot? Hopefully it isn’t chosen on LoC as that’s a terrible metric!
I use Java and Eclipse at work and Eclipse beats .Net IDEs hands-down (including MonoDevelop), but as a language I prefer C# over Java because of properties (better Object Orientation because you differentiate between functions of an object and properties of an object, and delegates).
I use Java and .Net and have for years. Would use Eclipse over VS.Net any day. It is much more productive and easier to use.
“Dotnet is gaining popularity due to its faster development in compare to Java” Not true. It is not gaining and it is not “faster development” unless you are talking about a simple Hello World app.
I baited, I’ll admit. Shame on me – I’ve read this article in hope of something enlightening.
What a wonderful Microsoft article, they should crown you the platform technical analyst of the year.
.net is faster to develop because its world is small compared to java. On the other hands, do you have MVC frameworks in .net? no. ASP.NET MVC can’t be compared with the same solutions provided by the opensource community. the most projects in sourceforge have been done in java.
It’s true that the opensource community is rethink java and its way to work. But as soon as java e jvm chances MS will change its C#.
M$ could be multi-languague. But how many projects are been implemented in other languages besides C# e VB.NET?
I’m not defending java. I’m just complementing your information.
Let’s wait until the market choose between java or dynamic languagues. It’s main question.
Yes elandro is right to an extent and for the properties in c# – a real strength too
All of my enterprise customers (financing, automotive industry, insurance) are using Java and there are no signs that they want to switch to .NET (or an other technology). My last two customers decided to choose Java, because they think it is flexible enough to fit their (future) requirements. They compared .NET with Java, but the points for Java are the low costs and great availability of alternative frameworks.