Radified Community Forums
http://radified.com/cgi-bin/yabb2/YaBB.pl
Rad Community Technical Discussion Boards (Computer Hardware + PC Software) >> PC Hardware + Software (except Cloning programs) >> Java
http://radified.com/cgi-bin/yabb2/YaBB.pl?num=1319585055

Message started by U Look Like U Saw A Ghost on Oct 25th, 2011 at 6:24pm

Title: Java
Post by U Look Like U Saw A Ghost on Oct 25th, 2011 at 6:24pm
What is the difference between Oracle Java & Microsoft Virtual Machine for Java?

Are the two interchangeable?

Set Program Access And Defaults allows you to enable or disable user access MVM for Java, (hidden by default).

If I enable it, do the settings appear in Control Panel or, Internet Explorer?

Thank you.


Title: Re: Java
Post by Rad on Oct 25th, 2011 at 11:38pm
uh, i am no expert, but i think java is the > language .. the programming language, developed by sun microsystems, which has since been bought out by oracle.

the java virtual machine is .. uh, a virtual machine .. built in and run by .. java.

too easy, i know.

java is a compiled language. the vm lets you run java programs without compiling.

Title: Re: Java
Post by MrMagoo on Oct 27th, 2011 at 2:58am

Rad wrote on Oct 25th, 2011 at 11:38pm:
uh, i am no expert, but i think java is the > language .. the programming language, developed by sun microsystems, which has since been bought out by oracle. 

Head, meet nail.


Rad wrote on Oct 25th, 2011 at 11:38pm:
the java virtual machine is .. uh, a virtual machine .. built in and run by .. java... the vm lets you run java programs without compiling.

Not exactly.  Most compiled languages are compiled for each architecture you want to run them on.  I.E. you write a program in C++.  You then compile it for Windows.  It runs great in Windows.  The same compiled executable will not run on Linux.  You have to take the (hopefully) same source code and re-compile it and send out a separate executable for Linux.  MacOS?  Different compiled executable.  To make matters worse, different OS's have different capabilities, so you might have to adjust the source code before you can recompile for the new OS.

Java attempts to solve this.  It is not compiled for a specific OS.  It is compiled for a standards-based virtual machine.  There is then a different version of the virtual machine written for each OS.  The beauty is that anyone with a copy of a JVM installed can run *any* java program.  There is no need to create different versions of the executable for different OS's since it is designed to run on the virtual machine instead of a specific OS, and the virtual machine only needs to be written once per OS and installed on each computer.

So, tl;dr: Oracle Java is the language.  Microsoft Virtual Machine for Java is Microsoft's version of the JVM for Windows. 

Oracle also provides a version of the JVM for Windows.  If you have either you should be able to run any Java program.


U Look Like U Saw A Ghost wrote on Oct 25th, 2011 at 6:24pm:
If I enable it, do the settings appear in Control Panel or, Internet Explorer

I would guess the Control Panel. 

Title: Re: Java
Post by Rad on Oct 29th, 2011 at 11:29am
from a friend:


Quote:
The Microsoft implementation of the Java Virtual Machine is something anyone in the industry would have known about. Microsoft produced in the late 90's what was at the time very much the best Java implementation anywhere in the world, along with a superb Java IDE - the product was Microsoft Visual J++.

However, as always (and because they, also as always, wanted developers to have a better experience available on Windows than other platforms) Microsoft included their own extensions to the JVM and to the Java language.

Sun responded to this by a very large lawsuit to prevent Microsoft from preinstalling their VM and to prevent Microsoft from providing any support for Java which gave developers on Windows any kind of edge. The lawsuit was settled in 2004 and one of the results of that settlement was that Microsoft removed their JVM components from Windows entirely. The Microsoft JVM also stopped receiving any updates at all, even for security fixes.

Basically, to all intents and purposes it hasn't existed for the last 7 years. So, any question about it is moot, because it's obsolete - Oracle (who now own Sun) are the only company which makes a JVM for Windows and there's zero value in having it installed because there is basically no useful software written in Java (except perhaps for a small amount of Java which lingers in OpenOffice/LibreOffice - of course, that only uses Java because StarOffice/OpenOffice was funded by Sun largely to spread Java adoption, not because it was fit for purpose).

So basically, the answer to any question which involves the Microsoft JVM even peripherally is "remove it".

An important point about the JVM design is that there were much better abstract virtual machine designs and implementations around *before* Java, too. The only actual innovation in Java was that it was designed primarily to host code downloaded from the web; as such, the one new thing in Java as a design was that the JVM bytecode could be security-verified to ensure that it was safe to run before running it.

Of course, this capability was totally and utterly useless because the Java libraries were so bad (and the early JVM implementations were pretty ropey too) that both Java applets and Java desktop applications were atrociously poor to use compared to native apps on every platform.

So in the end, Java only gained any presence at all in three places; mobile devices, which didn't run the bytecode verifier anyway (instead all the Java mobile platforms, such as Nokia's Symbian, use code signing instead of verification), as a server-side language for bespoke internal applications in large companies (which have no need for a bytecode verifier either), and in the form of GWT as an in-house language at Google which was compiled to Javascript rather than to the JVM. So, *all* the design compromises for static verifiability that made the JVM so weak as a general-purpose VM were a complete waste of time.

Title: Re: Java
Post by U Look Like U Saw A Ghost on Oct 30th, 2011 at 9:13pm

Rad wrote on Oct 29th, 2011 at 11:29am:
An important point about the JVM design is that there were much better abstract virtual machine designs and implementations around *before* Java, too. The only actual innovation in Java was that it was designed primarily to host code downloaded from the web; as such, the one new thing in Java as a design was that the JVM bytecode could be security-verified to ensure that it was safe to run before running it.

Of course, this capability was totally and utterly useless because the Java libraries were so bad (and the early JVM implementations were pretty ropey too) that both Java applets and Java desktop applications were atrociously poor to use compared to native apps on every platform.



It surprises me to learn that because, many Yahoo Chat users touted the Java version as being vastly more secure, than the Messenger counterpart & were disappointed by it's demise.

Were they wrong?

Title: Re: Java
Post by OldCasper on Dec 11th, 2011 at 4:05pm
Java, is one of those things that should be kept up to date, like Shockwave and Flash, not to mention the K-Lite Codec pack, if you use that at all.

Most users are not even aware of those things, but their   computers seem to work anyway.  More or less.

Cheers Mates!
Happy Holidays!
8-)


Title: Re: Java
Post by U Look Like U Saw A Ghost on Dec 12th, 2011 at 6:48am
Yes, I use K Lite, mostly for 3gp.

Radified Community Forums » Powered by YaBB 2.4!
YaBB © 2000-2009. All Rights Reserved.