When I updated the Java instance on a computer I had, this Java recommended install was brought to my attention:


Unfortunately the Java technology to do installs, failed to install the Bing toolbar on my Win 7 PC. *Sigh*.

IMHO on JAVA and C#/.Net

In my humble opinion I have used Java, the programming language/platform and along with its horde of community addons make it a powerful language, but I prefer C#.  I recently could have changed from a C# developer to a Java developer and chose not to.


Java was cutting edge over C++ in for its release in 95 and continued to be the right choice of languages from the mid 90’s and early 2000’s. But its design (remember the initial design was started in 91)* has various 90’s facets which belabored C++ as well, such as versioning issues and pathing to DLL/jar files to  which (IMHO) make it painfully stuck in the 90’s. The design of .Net learned from those items and avoided them with such design goals as Simplified Deployment and language independence. **

C#/.Net has none of those issues thanks to XCopy*** install where the OS can allow multiple versions of the same .Net DLL (assembly in .Net speak) and all installed programs which use the DLL target the correct version. No breaking of installed programs when a new version of the assembly is installed.

Same applies to various versions of .Net which are installed. One can have all copies of every version installed with no problems to any existing or future programs. It is not as easy, if possible with Java installations of different versions.

It is a world of difference in development between the two languages of C# and Java. Installing the latest version of Visual Studio verses installing latest Eclipse and Java and getting things running are so much easier with Studio. As of the past month I have had to do both on 64 bit platforms and found the install of Eclipse for 64 bit Java installs problematic if downright arcane.

Bottom line is use the right language for the right situation, but if the code is not targeting multiple platforms (though Microsoft Silverlight using .Net is leveling that field) and the target machine is a windows based server (though the Mono project is very successful on non MS based OS computers)**** or end user computer, .Net is the way to go for especially for the developer on so many levels.

That is just some of the reasons I stuck with .Net.

Again IMHO and its nice to see that Java recommends Bing. 😉


* Wikipedia Java
** Wikipedia .Net
*** XCopy Deployment
**** Mono: Cross platform open source .Net development framework