Slashdot Mirror


Microsoft Ordered to Carry Java

An anonymous reader was the 17,232th person to submit that "Microsoft has been ordered to include Sun's Java runtime in Windows. Coverage from AP (via Yahoo), Reuters (via news.com), and, let's say, the BBC."

5 of 718 comments (clear)

  1. Re:Unfair by Master+Bait · · Score: 5, Informative
    Sun and Microsoft made an signed agreement many years ago for Microsoft to have the rights to include a JDC compliant Java in their OS. Microsoft produced an incompatable JDC in their typical 'embrace and extend' methodology. Therefore Microsoft violated the terms of their agreement with Sun.

    Of course, in some people's eyes, Microsoft can do anything it wants because it is above the law and are therefore the corporate heros of a 'free society'. Under those circumstances, the only one who is 'free' is Microsoft and them alone.

    --
    "Only in their dreams can men truly be free 'twas always thus, and always thus will be."
    --Tom Schulman
  2. Read the Judge's Opinion by Carnage4Life · · Score: 5, Informative

    The Judge's opinion is available as a PDF obtained via the C|Net article.

  3. Re:I dont get this... by blamanj · · Score: 5, Informative

    Here's a clue.
    1) Microsoft is a monopoly. This is legal as long as they don't abuse their position of power.
    2) Turn back to the mid-90s. Netscape owns the browser market. In their attempt to crush Netscape, MS needs a competitive browser, i.e., one that supports Java. They sign a deal with Sun.
    3) By the late 90's Netscape is toast. MS says, man this platform-neutral stuff is bad news, Let's pull out the old "embrace and extend" technique and get the drone developers using our Java "enhancements."
    4) Sun says, "Hey, we define Java, and that's not Java anymore. Meet us in court."
    5) Judge determines MS is using the fact they own the desktop to attempt to kill Java (not to mention the fact that they never released a VM beyond 1.1). This is an abuse of monopoly power. This being the third time or so that MS has been convicted, the judge actually does something about it.

  4. Re:Ummm.....Slashdot is at it again by lgraba · · Score: 5, Informative

    3) MS adds extensions for Windows only development, which are optional to developers depending on their target market (HINT: Apple has Cocoa extensions in Java......samething......they are optional)

    This is inaccurate and very misleading. The MS JVM added keywords that were not part of Sun's Java, and which Visual J++ would use automatically, meaning that a developer might be writing what he thought was standard Java, when in fact non-standard, MS-only java would be produced. MS was ordered by a court to turn these off, making them an opt in, rather than an opt out. However, these keywords were still not part of the Java language as defined in the language spec. This leads to non-portable Java, and a Java different than the one Sun built and licenses.

    Perhaps more important were the J/Direct extensions, which used special comments and the MS compiler to generate annotations the the class files, which the MS runtime used to link in native code, such as windows DLL's. THe problem is not that you could link in native, non-portable code, since standard JNI (Java Native Interface) provides a way for you to do this. THe problem was that the MS approach only worked with MS compilers and MS runtimes. Class files compiled in this manner would not work with Sun or IBM runtimes on Windows environments. Within the Java Virtual Machine specification, it is stated that the class annotations (which MS used) must not change the semantics of the class. In MS' JVM, the annotations would cause a certain behavior, while in the other JVM's, they would be ignored. Clearly, MS' use of the annotations violates the JVM specification.

    MS had the option of taking an approach that obeyed the specifications. THere is at least one product that can analyze a DLL and produce the mapping code to make calls on that DLL, using standard Java mechanisms. With their billions in cash, surely they could have easily produced a product that used the same approach. Perhaps a clue came from evidence in the DOJ trial, in which a Microsoft engineer spoke of "blunting the cross-platform java market" by distributing a "polluted" java.

  5. Main point - IE must install Java Plugin by SuperKendall · · Score: 5, Informative

    After reading the judges decision from the PDF helpfully linked elsewhere, I found what I was looking for - the judge does not just generically demand that any .Net implmentation must also ship with Java, but also that in particular IE must ship with the Java Plug-In and Windows Update must notify MS users of Java to make it availiable for install.

    That is huge. If the Java plug-in really is everywhere, it might well help stamp out crappy java programs everywhere that are forced to run in the shadowland between IE's VM and all others. It means that with a modern Java VM everywhere, you really might be able to develop and distriibute a nice Java application for web distribution much easier. Corperate developers do not have to weigh the choice between a good UI and features with a lengthy plugin download vs. just making do with a very limited interface, either AWT or pure HTML/DHTML.

    Although this has nothing to do with my main point, I really liked this quote from the judge:

    If, as Microsoft asserts, the granting of preliminary relief is extraordinary, the short answer is that extraordinary circumstances require extraordinary remedies.

    Another very interesting point the judge makes is that (and this is the exact wording from the descision):

    "Sun has no control over the JCP"

    All of you out there who keep claiming Sun controls Java ponder that. The injunction would have Sun provide MS a VM to ship along with .Net (sorry for the buzzword bingo there), but that VM must pass tests from the JCP to insure the distrubited VM is valid (de-facto standard) java!!! (my own wording there). Repeat after me - the JCP defines what Java is, and sun does not control the JCP. Sorry for repeating that, but I thought it would be helpful as few seem to believe it and perhaps having a federal judge pointing it out to them will help. Responses arguing against this point will have to study the workings of the JCP and then provide specific examples of how sun "controls" the JCP or they will be ingored.

    This is also a judge that knows what he is talking about, just reading the document he issued supporting the injunction provided a number of points that no poster here has managed to make in the course of 500+ comments, and also addressed a number of the arguments against the injunction that posters here have raised. After reading the PDF about 499 of the 500+ posts could probably be removed without any overall loss of content.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley