Slashdot Mirror


Java Thrown Back in Windows, For Now

darnellmc writes: "According to this News.com article, Microsoft has decided to include their JVM in the next Windows XP service pack. They are doing this in an attempt to avoid Sun's recent lawsuit against them for anti-trust violations. I wonder if the recent decision allowing the nine states' suit to continue had anything to do with this? Of course it did. MS plans not to have the JVM in future versions of Windows though."

13 of 431 comments (clear)

  1. Old java by discstickers · · Score: 5, Informative

    Its a token gesture Java 1.1.3. Now they can say "See theres Java, yup its in Windows!" To bad that java is years old. Stale mb ;)

    --
    I have a shitty sig!
    1. Re:Old java by Simon+Brooke · · Score: 5, Insightful
      As others may have pointed out, this is total bull on the part of Sun.

      As others may have pointed out, this is your favourite monopolist up to its old tricks again.

      Sun:you can't make java any more!

      But Sun never said that. They said that Microsoft could not ship, as 'Java', something which didn't comply with the Java specification. In other words, Microsoft couldn't embrace and extend Java and still call it 'Java'. What's unfair about that? Microsoft are still shipping the embraced and extended Java, of course, but now they call it 'C#'.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
  2. This will hurt Java by Wesley+Felter · · Score: 5, Insightful

    This is an old 1.1 VM that won't run any modern Java code. Now people won't want to download Java VMs because they "already have Java", frustrating Java developers just as much.

  3. Re:Come on... by FreeUser · · Score: 5, Insightful

    Is it so far-fetched that Microsoft is actually trying to provide it's users with the features that they want?

    Yes, it is, particularly since the java they're including is a horribly outdated version that won't run must of the java code on the net today.

    It is a ploy designed to confuse the user, break as many existing java apps as possible, and spin the tale to place the blame on 'java' or Sun, rather than squarely on Microsoft where it belongs.

    --
    The Future of Human Evolution: Autonomy
  4. Why they can't say "Java". by SlashChick · · Score: 4, Insightful

    "The best part about Microsoft's Java implementation is that the word 'java' is nowhere to be seen. It's the "Microsoft(TM) Virtual Machine." I think Microsoft were [sic] hoping that Java would go away if they simply don't ever speak the name."

    I know this was modded as "funny", but I thought I should explain why Microsoft can't say "Java".

    According to the settlement terms, "Microsoft ... is permanently prohibited from using 'Java compatible' trademarks on its products." So it's not Microsoft that is doing this; it's Sun -- and for good reason. Sun doesn't want its name associated with the hunk o' junk that is the Microsoft virtual machine.

    By the way, you've made a mistake I see all the time. I don't know where people got the impression that a company is plural, but it's not. A company is a single entity. Your sentence should be phrased, "I think Microsoft was hoping..."

    Hope that clears some things up for you. Also, I agree that the "Java should not be used in life-or-death situations" disclaimer is pretty classic. ;)

  5. Parrot, anyone? by bcrowell · · Score: 4, Interesting
    What this whole mess says to me is that only an open-source VM is invulnerable to MS shenanigans. I'm really looking forward to Parrot as a way to bind Perl and Python together, and to do some of the things that Java was supposed to do.

    Java promised "write once, run anywhere," and gave us "write once, debug everywhere." It's also nice to see that the Parrot folks are concentrating on making Parrot small and fast.

    People are complaining a lot about how MS is only supporting a really old version of Java. Well, it's not just MS. For instance, Apple got way behind the curve with Java for a period of several years. The sheer size of Java made it difficult for people to implement, and then reimplement, and then re-reimplement, ... The nice thing about Parrot is that all the other bits besides the VM are nice and mature. (OK, Perl 6 is a prtty drastic rewrite, but Perl 6 is going to be able to run Perl 5 code, and there will also be an automatic translator.) Java has always been too much of a moving target for my taste.

  6. Re:the MS JVM by bleckywelcky · · Score: 4, Funny



    Um, 100 miles away? Have you ever experienced a Windows crash... when it crashes, it crashes hard, and geez, what crashes. If I knew of a nuclear reactor that operated under Windows, I would move to a different continent. I just hope there aren't six or more reactors operating under Windows, else I would have to move to Antarctica probably.

  7. Re:Wait, I'm confused... by bokmann · · Score: 4, Informative

    I'm sure Mr. Gates is very happy that you are spreading his FUD for him, free of charge.

    Sun's FIRST lawsuit was NOT about Microsoft including Java... It was to force Microsoft to include Java without polluting it with windows-specific crap - Microsoft had signed an agreement saying they wouldn't do this then tried to get out of it.

    Sun won, and Microsoft said "Fine... we don't want to play with your toys anyway. We're going home". Basically saying to Sun, "You either let us pollute your language, or we don't want anything to do with it".

    To which Sun countered with "Look! Microsoft is using their market leverage to coerce us! Exactly what the anti-trust suit was about!".

    And Sun was right.

    Don't get me wrong... I have no great love for Sun either, but at least they aren't a convicted felon.

  8. Hmm.... by smoondog · · Score: 4, Funny

    In this article on SFGate, the MS spokesman said today that they won't support Java after 2004, and here is what he had to say:

    "The decision to remove Microsoft's Java implementation was made because of Sun's strategy of using the legal system to compete with Microsoft," [Microsoft spokesman Jim Cullinan]

    I guess M$ really does like illegal competition....

    -Sean

  9. In a perfect world... by rice_burners_suck · · Score: 5, Insightful

    Honestly, who cares?!?! Now that FreeBSD has Java, who needs Windows anymore? In my opinion, the operating systems of the future are the free UNIX ones. Linux is supported by a great many companies. The BSDs form a good group of friendly competition. There are a whole bunch of fringe operating systems out there. Sooner or later, already the laughing stock of the industry, Microsoft is just going to lose the market, regardless of whether the government does anything to screw them over. Microsoft has abused its customers time and again, promising change and delivering crap each time. Think a memo about reliability is going to change anything? It'll take Microsoft years to solve the problems in their software, because it contains so much code, and even more so because it's a moving target: Microsoft can't afford to simply stop development and concentrate on reliability. They have to implement new features and stay on top of the constantly changing market.

    Although Microsoft does have a shitload of money, I believe they made a fundamental mistake, and their high rate of success is only going to make them fall much harder when the time comes. That mistake was simply trying to accomplish too much. Regardless of their size and resources, they simply can't manufacture the rigorous quality that's becoming ever more important in our world. Their software is defective to the core, and it shows.

    What Microsoft tried to do was become the empire. Like Rome or something. Rome took over about a quarter of the world, probably in hopes of gaining complete control over everything. Furthermore, the rich people donated a lot of money to the empire for various things. Everyone who donated wanted their name to go down in history, so they donated money to build extravagant things like colosseums and whatnot. Nobody wanted to support the maintainence of roads or other boring stuff. As a result of this negligence and many "management" mistakes, the empire declined until it fell apart completely. Microsoft tried the same thing: They either bought out or put out of business just about every profitable software company out there, in hopes of gaining complete control over the software industry. Furthermore, instead of concentrating on reliability, they concentrated on extravagant things like features nobody uses and talking paperclips. This practice has resulted in millions upon millions of lines of code, and probably 3000% duplication of effort, of which probably a good one fourth is defective, and this is hidden by hasty workarounds and kludges in order to meet shipping schedules.

    I believe Microsoft would have been much better off if they didn't produce any software at all! Instead, they would be a software publisher, a packaging and marketing company of sorts. Microsoft would form alliances with companies in the markets they wished to enter. To begin with, they would offer a shitload of money to these companies, up-front, as an investment. The companies would produce the software, which must meet Microsoft's would-be rigorous software testing and auditing requirements. No known bugs would be released, and Microsoft would throw whatever was required into ironing out all but the most obscure and unknown bugs. For the release, Microsoft would print fancy documentation, put the software in fancy boxes, and spend a shitload on marketing. (The software would be sold as, for example, Microsoft C++, Presented by Borland International, or something like that, in much the same way as some science fiction books are sold as Isaac Asimov Presents whatever by whomever.) Then, Microsoft and the software producer would equally split the profits and share a few truckloads of Negra Modelo while they're at it. Everyone wins.

    As time passed, and the Microsoft name was found on more and more products, companies would run to Microsoft, desperately trying to get Microsoft's name on their products. Instead of Microsoft blackmailing companies to give in, "Sell out to us or we'll crush you," everyone would run to Microsoft, in an effort to make Microsoft ditch one product for another. (Of course, the vast superiority of a product would have to be demonstrated in order for Microsoft to make such a move.) To make a long story short, there would be no anti-trust trial and software would be extremely reliable.

    But then reality sets in, and all the free software out there has a giant advantage over Microsoft. That advantage is simply time. Linux, for example, had about 7 or 8 good years to simply develop without market pressure or competition. That allowed a good, solid foundation to be built and a lot of experience to be gained. Regardless of their resources, Microsoft did not have that kind of time to research and develop Windows, because the reality of the market forced them to continually make releases and add features. So I go back to what I said at the beginning of this unnecessarily long post, and that is that free software is going to replace commercial software, at least in the operating systems market.

  10. Re:a few misunderstandings by j3110 · · Score: 5, Insightful

    I have shown two programs to friends that have hated Java since it was born. They couldn't tell that Eclipse was written in Java. They couldn't tell that arkanae(.tuxfamily.org) was written in java. Neither are slow except for loading, but so are all other IDE's and 3D games.

    The optimizations that you point out are just as valid for Java and are more of an arguement that Java can be optimized for each CPU that it runs on despite the fact that it is cross platform. Not only has it got faster, but it has the potential to be much faster yet. Consider the power of being able to dynamically determine if a function should be internal or not based on statistical information. C certainly doesn't have that ability. This makes it quite possible for Java to surpass C in performance based upon the very fact that it is dynamically compiled.

    I was told that the phones that will run java would have a different processor designed for that purpose. In that case it wouldn't really hurt battery life that much would it? You're right about Symbian, but even they know that Java is a big market and have a VM for it.

    Sure you can't run desktop apps on a pda, but you sure can run a java pda app on any pda without having to port it to all the various processors.

    There are plenty of people that call C a glorified assembler, but that doesn't make it all bad. Java is a bit more than a scripting language. Scripting languages are notably procedural. That's the true meaning of "script". It's a procedure to be carried out. Java is more like a system of interacting components.

    The debate that you refer to is that programmers can no longer generate assembler as good as they once could. I know of this one crazy guy who optimized his program to the rotational speed of the disk drive. There were 0 IO waits in his program and I gaurantee you it ran at least twice as fast as any C program could :) The real point I guess I'm trying to make is that you would have to know what kind of hardware you were on at compile time to get the most performance. Java only moves compilation to the client machine. Javac is nothing more than a source code obfiscator. In the end there will be a VM that can handle garbage collection better than the C programmer can handle memory leaks, segmentation faults, and buffer overflows. What am I talking about? That day has already come. Every other day someone screws up a buffer and my system is in a constant state of vulnerability. Why fix the problem in every location that it's broke? Why not just fix it in one place forever? If not Java, some virtual machine will eventually prevail. Given that Java has a head start, it will most likely be the one.

    As for GIT/VM sitting in L1/L2. That's only true when the program is running in interpretted mode. This will only last until the program has been completely compiled. During that time (the first few minutes of running the application) the cache misses will be heavy. That's not so bad when you consider that's when cache misses are already heavy from not having the program fully in memory.

    As for consuming memory... I really don't get it. Most people don't care that Windows consumes about twice as much memory as Linux when deciding which OS to run. What really matters on a client workstation is how quick the program responds to the user. Threading fixed this problem long ago. And java fixed the threading problem.

    --
    Karma Clown
  11. Some corrections by Rogerborg · · Score: 4, Informative

    Microsoft does not provide a "JVM". They provide the Microsoft Virtual Machine or Microsoft VM. This may or may not be compatible with any given version of valid Java object code: Microsoft doesn't make that claim any more.

    Further, Microsoft VM object code compiled with Microsoft J++ is definitely not guaranteed to work with any version of the Sun JVM. Further further, Microsoft VM object code compiled for any given version of the Microsoft VM is not guaranteed to - and sometimes does not - work with newer versions of the Microsoft VM.

    Let me give you an example of what this means in practice. My employer uses the web based Rational ClearQuest for bug tracking. It used java-like applets, and works with all versions of Microsoft IE on 9x/NT/2K/XP platforms using the Microsoft VM that we've tried it with, but with no versions of the Sun JVM in IE, or indeed with any browser other than IE.

    It gets worse. Our actual product uses java-like applets, built using Microsoft J++. They work with IE 5.5 under Windows 9x/NT/2K using the supplied VM. And nothing else, which exactly fulfills the specification given to the developers. Our tools don't work with any other browser, nor with the Sun JVM, nor (and this is where it gets silly) nor with XP and IE 6 using the latest downloaded Microsoft VM. Yes, our code is "write once, run once" in the worst sense. By tying ourselves to the Microsoft platform, Microsoft browsers and Microsoft VM, we've even managed to build in obsolescence and ensure non-forwards compatibility on our chosen platform.

    The scary part for me isn't that the java-like "experts" in my company don't care, but that so many of them don't even understand what I'm talking about. As far as they're concerned, IE running java-like applets using the Microsoft VM on Windows is Java. They don't even seem to know about other platforms or VM's or appletviewers or applications, or that they're creating java-like object code rather than correct Java.

    As a hobbyist Java programmer (using the Sun JVM on multiple platforms) this both pisses me off, and makes me very sad indeed. I greatly fear that Microsoft has succeeded in assimilating and killing Java. I worry that Java has already been dealt the fatal blow, but it's still staggering on under its own momentum, shedding limbs and slowly dissolving. When it finally expires, the beast that will erupt from its tattered corpse won't even be J++, but C#

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:Some corrections by Glock27 · · Score: 4, Informative
      As a hobbyist Java programmer (using the Sun JVM on multiple platforms) this both pisses me off, and makes me very sad indeed. I greatly fear that Microsoft has succeeded in assimilating and killing Java. I worry that Java has already been dealt the fatal blow, but it's still staggering on under its own momentum, shedding limbs and slowly dissolving. When it finally expires, the beast that will erupt from its tattered corpse won't even be J++, but C#

      Very alarmist scenario, but quite overblown.

      Java is doing very well indeed in several areas (particularly server-side and cell phone). Apple has a full-blown implementation that is quite good, and is pushing Java as one of it's primary development languages. The VMs just keep getting better and better, and I'm sure millions of copies of Windows and Linux have a modern JVM installed.

      I do think AOL/Netscape will push modern JVMs onto lots of desktop machines.

      Finally, it is up to software developers to help their customers use the best technology. Evaluate Java objectively, and you'll use it because it's the best thing out there for lots of projects. Yes, its that good. :-)

      C# won't really be a competitor until there are great C# environments for MacOS, Linux, Solaris etc. I'm certainly not holding my breath... ;-)

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait