• Post Reply Bookmark Topic Watch Topic
  • New Topic

who writes JVM for MS?  RSS feed

 
Maulin Vasavada
Ranch Hand
Posts: 1873
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi
u know what i would sound dumb 'coz i've been a CS major and i donno this fact...
"who writes JVM for Microsoft Platforms"?? two things i observe,
1. one JVM written by MS
2. one JVM written by Sun for MS platform
i dont understand 2nd as i guess native things has to be platform specific so dont we have to have some OS specifics into the JVM?? and if that is the case then how does SUN do it?? are they windows standard libraries available for everbody??? how do SUN develop JVM for windows??? i guess they dont use VC++ or anything...i donno..i'm just confused...
plz throw some light before my confusion spoils my "thanks giving weekend" :-)
thanks
maulin
PS: Btw, i was feared to get into "fine" business mentioned on "Beginner forum" 'coz i cant afford fines. so please forgive if this question really sounds like "beginner"....
 
Philip Shanks
Ranch Hand
Posts: 189
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There are actually a few different JVM/JRE/SDK implementations for the Windows platform.
As you mentioned, there is the implementation that MS provides, which is frozen at Java version 1.1.4, and there are the Sun Microsystems JVMs, latest version is 1.4.1_01. Then there is a JVM available from IBM -- I think it is version 1.3.1, but I couldn't find it on their web site. My current favorite for the Windows platform is the JRockit JVM from BEA.
You are correct that the JVM for a specific platform must have some hooks into that platform. In reality, the JVM is just a program that must be ported and compiled for each target platform. The Sun JRE for Windows won't work for a Linux platform, just as the one for Solaris/Sparc won't work for AIX.
Hope that clears it up a bit.
PCS
 
Tim Holloway
Saloon Keeper
Posts: 18797
74
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can write a JVM in VC++. For that matter, you could write it in COBOL. All that really matters is that it operate according to the standards that Sun has defined for a JVM (of course if you want it CERTIFIED it'll cost you!).
Whether or not you use OS-dependent features internally is also not an issue as long as you only intend the JVM to run on that OS. However, the external view (the Java applet or application's view) should not be affected, since "100% pure" Java code invokes no OS-independent features.
 
shalini sharma
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi,
I think JVM can be written in any language ( Even in Java ). You dont need OS specs for developing the JVM.
Moderators... correct this if it is incorrect
Jyothi
 
Cindy Glass
"The Hood"
Sheriff
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Jyothi kidambhi:
You dont need OS specs for developing the JVM.

Yes, you can write the JVM in any language. C++ is common.
You definitely need to UNDERSTAND the target OS and know how to interact with it at a very low level. The whole POINT of a JVM it that IT does the platform specific stuff so that the folks who write Java Code do not have to do that. Therefore if you write a JVM for Windows, you have to be able to talk to the inner workings of Windows correctly. You can do that however you choose as long as you follow the Virtual Machine Specifications published by Sun.
 
Maulin Vasavada
Ranch Hand
Posts: 1873
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi Cindy,
still my fundamental questions was 'if we have to be OS aware in some sense while writing JVM then how do SUN ppl write JVM for Windows??', 'is the OS specific things required for JVM on Windows are public?'
thanks for all the answers. each one of it accertained clarification to me.
thanks
maulin
 
Cindy Glass
"The Hood"
Sheriff
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sun studied up on the functions available thru MicroSoft dll files. They learned the Windows OS and wrote specifically to it.
Yes, you could do that also. You would need to investigate the MicroSoft site to study up on this.
 
Guennadiy VANIN
Ranch Hand
Posts: 898
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I sincerely ask to explain me what "donno" means since I started to stampede over it over and over again... Who is CS major and how it is related to donno?
Jyothi,
I do not beleive that JVM can be written solely in Java, because JVM is platform-dependent and Java is not. Correct me...
 
Cindy Glass
"The Hood"
Sheriff
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The JVM can be written in Java, it would just not be a platform independant solution.
Guennadii,
A CS major is a Computer Science major.
"donno" is an extremely lazy way of writing "don't know" by folks who will probably never hold a professional job in their lives because they have a hard time communicating clearly.
 
Maulin Vasavada
Ranch Hand
Posts: 1873
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Cindy,
Well well well well...
I'm lazy because I write professional & long emails all the time explaing clients about the software, I develop, when they run into problems and thats why I would love to be little lazy in friendly environment where I can express/discuss, at length, about technicalities and issues I am aware of.
At JavaRanch I believe the important part of the discussion is "technical" and as far as everybody is following the lingo I use and are able to understand a point I am trying to make in technical terms thats okay if I become prey of so called 'bad lingo'.
Sorry if anybody gets hurt by this laziness. I would surely be cautious if somebody doesn't follow my "never completing words" and asks for better explanation.
Everybody should feel free to thrash me if they don't follow me and can ask for "user friendly" explanation :-) that has better english and doesn't insult english grammer.
Btw, now I am clear about the issue I posed here.
Again sorry for my assumption that most people would be able to "expand" the Acronym - CS as 'Computer Science' as I am so much used to write MSCS instead of "Masters in Computer Science" :-). Thanks for clarifying it for "G Vanin"
Thank you.
Maulin.
 
Marilyn de Queiroz
Sheriff
Posts: 9082
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Cindy Glass:
"donno" is an extremely lazy way of writing "don't know" by folks who will probably never hold a professional job in their lives because they have a hard time communicating clearly.


This statement seems a little harsh to me. I know quite a few people who hold professional jobs and write things like "kinda" for "kind of" and "coupla" for "couple of". I think I put this is a different classification from people who write like
u r gr8
type stuff.
 
Cindy Glass
"The Hood"
Sheriff
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I suppose that you are right. I use Kinda in more casual communications.
I was just feeling a bit irritated over the way the entire post was presented (I think that he lost his shift key):
u know what i would sound dumb 'coz i've been a CS major and i donno this fact...

:roll:
I apologize for being so harsh . . . sorta
 
Maulin Vasavada
Ranch Hand
Posts: 1873
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Cindy,
To be very frank I remember myself ommitting "fullstops" while writing and my friends throwing hoards of words which i never seemed to understand
Anyways, no offences but please allow me to write little out of way. I don't want to be thrown out of JavaRanch just because I am lazy at non-professional communication ignoring "Shift", "Caps lock", "Tab" etc key except the letter keys on my keyboard.
Regards,
Maulin.
 
Cindy Glass
"The Hood"
Sheriff
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Maulin Vasavada:
I don't want to be thrown out of JavaRanch just because I am lazy at non-professional communication ignoring "Shift", "Caps lock", "Tab" etc key except the letter keys on my keyboard.


Throw you out!!! Are you kidding? We were just planning on making you the official "JavaRanch Post Sytle Guide" auditor, and let YOU take all the grief .
(PS: Most days it doesn't bother me all that much. I had just tried to read a post with a long paragraph with absolutely NO punctuation - sigh, and you got the backlash.)
Note to self: Patience, Cindy, Patience . . .
 
Guennadiy VANIN
Ranch Hand
Posts: 898
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am Chemical Engineer and would like to know how it sounds in american for presenting me more briefly and understandable to the world, presumably in american
[ November 28, 2002: Message edited by: G Vanin ]
 
Guennadiy VANIN
Ranch Hand
Posts: 898
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Silence, dead deep. Wake up, the world is mostly chinese and it expands.
Chemical Engineering is ChE, isn't it? I knew that major is not military rank
 
Marilyn de Queiroz
Sheriff
Posts: 9082
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Perhaps nobody knows the answer yet. I will try to find out.
 
Guennadiy VANIN
Ranch Hand
Posts: 898
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Marilyn,
The JDC's (Java Development Community's) Forums (http://forum.java.sun.com/) champion (The Dean of Duke Dollars, http://developer.java.sun.com/developer/technicalArticles/Interviews/dukedollarwinner.html) answers > 1500 questions on Java per year. He holds degrees in both English Literature and Biological Sciences. Thank goodness, IMHO.
 
Jim Yingst
Wanderer
Sheriff
Posts: 18671
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am Chemical Engineer and would like to know how it sounds in american for presenting me more briefly and understandable to the world, presumably in american
Perhaps no one is answering because
(a) this is Java in General (intermediate)
(b) the JVM-related questions have been answered
(c) we're not sure what you're asking anyway. "I'm a Chemical Engineer" sounds just fine. If you want to make it shorter, there is no single standard abbreviation - it varies from school to school. At the University of Arizona for example, it used to be CHE, and now it seems to be CEE (Chemical and Environmental Engineering.)
In some contexts "ChE" will be easily recognized, but in others it's much easier to just say you studied Chemical Engineering.
Wake up, the world is mostly chinese and it expands.
Which is relevant... how? If anything, it's another reason not to abbreviate things unnecessarily.
[ November 30, 2002: Message edited by: Jim Yingst ]
 
Guennadiy VANIN
Ranch Hand
Posts: 898
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Marylin,
1)thank you for your participation and drawing Jim's attention to CEE.
Jim,
1)thanks for your time and re-drawing my attention to Java, first, as well as to Javaranch, at large.
c) we're not sure what you're asking anyway

That's OK, as far as I am inside "we". I just wanted to correspond to the spirit of conversation and etiquette....
It was not my intention getting answers from CS majors' forum on abbreviations or to inform about my education (I am ChE who studied Java, not vice versa). It is so much easier to press "google.com ENTER", to open a US universities catalogue or to ask colleagues.
I even have not started but just maintained the style of a dialogue.
Ahh-ha!!! I feel you've got the same feeling as I had after:
u know what i would sound dumb 'coz i've been a CS major and i donno this fact...

Why "CS major" "donno fact" that he "sound dumb"... and, anyway, insists to re-confirm it?
I am sincerely surprised encountering people who consider the minimum efforts in communicating to be as wasteful and such behaviour as friendly/comfortable, whatever.
Which is relevant... how?

It is very relevant: to introduce oneself in american abbreviations to the rest of the world. I have not started just tried to conform with Romans.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!