cat mind > /dev/null

My random thoughts/views/reviews

* “Hype and Reality of .NET vs Java”

M$ has created such a hype of .NET over Java, that some are confused.
This is just effect of $Marketing-deptt$ of M$, only this deptt. is
actually good in M$.

They are borrowing a lot from Java, and then they embark on their so called revolutionary language independence of .NET. I thought it a well deserved point to clear all this confusion, when i saw this hype stuff again on some websites.


Huh…….the language independence of .NET , not a *NEW* big deal.There usual goodies in java over .NET of which u will find lists and
lists everywhere. I am just touching one most misunderstood case of
lang independence of .NET, which is just a marketing hype. U remember
these MS-folks sold almost the same old controls technology in a new
wrapper as New Ground breaking ActiveX tech by creating a marketing
hype. Huh! Right from the days when i have seen MS-folks started
boasting of “Language Independent” .NET which is not available in Java,
i have just laughed at them. So when i saw, on your site that .NET is
so-called lang independent , then i could not stop myself to put the
java’s case justifiably here.Any thinking person will be certainly able to appreciate that as C# is
a language, VB.NET is a langugage, and so on. All of them compile to an
executable file (say .EXE or other format etc.) which will run on a
.NET runtime. Or like in ASP , the ASP engine will interprete the asp
code running with help of .NET runtime. Here .NET runtime is just
analogous ( i am not saying “same” ) to JVM (Java Virtual Machine).In the same way, Java is a language, which compiles to .CLASS (or sums
upto .jar,.war etc…) and this .CLASS file runs on JVM. There are many
languages available like jython(see jython.org), JScheme, JBasic, JPerl
etc. which compile either there executable into .CLASS which you can
run directly on JVM (using “java” command ) OR the Interpreter of these
langs will themselves run on JVM and then interpreting the source code
file of that lang. SO, WE CAN SAY THAT JAVA IS A LANGUAGE ( JUST AS A
C# AND VB.NET AND VC.NET ETC.) BUT JVM IS LANG INDEPENDENT (JUST IN THE
SAME SENSE AS .NET RUNTIME IS LANGUAGE INDEPENDENT ).and this small newborn kid .NET is making a hullabaloo of this small
feature, whereas java (rather jvm) has this all from right from
beginning of alpha version of java.

To have a small list of Languages implemented in java/ running on jvm, goto

http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html

OR,http://www.robert-tolksdorf.de/vmlanguages

.NET runtime must even not be knowing that this many of langs exist(the
list of .NET capable is small ), which java’s jvm already has running.

By

Ashish Ranjan

ashishwave@yahoo.com

(Note: Actually i had written this article long ago, when i was on blog-city. Now as i have shifted to wordpress i will be migrating those blogs, so this article is a part of those reposted ones. :-| )

October 14, 2006 - Posted by ashishwave | Geek, Tech, Technorati, technology | | No Comments Yet

No comments yet.

Leave a comment