.Net is Microsoft’s application development platform to create windows applications that run on and non-windows operating systems also. It comprises of the .Net Framework, .Net building block services, Visual Studio .Net along with windows operating system and windows enterprise servers. Java is a programming language and a platform for building software that run on cross platforms. It was earlier owned by Sun Microsystems and is now owned by Oracle Corporation.
Coding and debugging in .Net is comparatively easier thanks to the strong IDE it has
What .Net takes 2 to 3 lines to finish, Java can take more than a page of code.
While Java is considered a more structured language, .Net is not yet up to that mark.
Java JDEs are much slower compared to that of .Net
While .Net’s documentation comes in a CD MSDN, Java documentation is available on the internet.
.Net can be used to create multi-language programs.
.Net applications can be scaled up to enterprise level or online.
While both are used to develop client-server and web based software, Java is considered more efficient. We can go for the latest of java versions available to make a more robust package or software. Java software being cross platform we do not have to create multiple version of same software to work on a particular OS.
While Java is considered a fresh coder’s nightmare, the more experienced ones would love the more structured programming. .Net programming can be easily learnt thanks to the user friendly IDE. The same applies to debugging also. Debugging Java is a programmer’s nightmare whereas debugging .Net is a lot simpler.
How to choose between .Net and Java?
The organization and functionality comes first when it comes to a decision making regarding which language to choose for making your software. If your organization is time-sensitive, better to go for .Net since Java takes a bit too long to process. If your system has to be robust and fast, .Net would be a better choice and for multi-threading and the like, go for Java.