|Posted by Divyansh Prakash on February 23, 2011 at 1:01 PM|
Whenever I read an article about the .Net framework, I invariably stumble upon a comparison with Java. About an hour ago, I finally decided to write an article on the topic.
First of all, I would like to state a very important fact: Java is platform-independent. Using Java, you can create applications for Windows PCs, Apple Macs, Linux and Unix-based systems, cell-phones and other embedded systems, and even software required to run Blu-Ray discs. On the contrary, C# is a language for the Windows-platform ONLY, and is a much better choice for developers who want to stick to development on the Windows platform, which is not a bad thing considering the fact that it makes 85% of the total pc user-base.
All in all, it comes down to what platforms you are looking forward to develop for. If you want to develop software for Windows using native APIs and the insanely-easy-to-use Windows-Form approach to creating GUIs, use C#. On the other hand, if you want to develeop platform-independent software, or browser-compatible applications(Java Applets), you got it, use Java.
Moreover, there are licensing issues associated with using C#, it being proprietary software. On the other hand, Java is mostly free to use and distribute, most of it being open-source.
I would like to end this post on a funny note, with a video that i discovered only a few minutes ago. I hope you enjoyed reading this as much i liked writing it. Take care.