Slashdot Mirror


Sun Lowers Barriers to Open-Source Java

Shyane writes "Sun Microsystems is making it easier for open-source programmers to ensure their Java versions meet the company's compatibility requirements, but the deal extends only to those involved in Sun's own open-source Java project. The program grants access to its Java Technology Compatibility Kit to anyone with an open-source Java project that is based substantially on Sun's open-source Java software and governed by the GPL. Programmers need access to the test kit to prove that a project is in compliance with the Java specification. Projects that pass Sun's compatibility kit tests also can use the official Java logos for free."

3 of 144 comments (clear)

  1. Too little, too late by Anonymous Coward · · Score: 0, Troll

    But then again, Java always was slow.

    (ya ya, except when it's called an assembly language math function in its library)

  2. Re:Openness! by fm6 · · Score: 0, Troll

    Give us a break. So nobody's bothered to implement a proper Java for a third-place OS running on an obsolete hardware platform. Next you'll be complaining that Java isn't available for your C64!

    People seem to think it's some kind of evil plot when a software vendor doesn't support their favorite platform. The fact is, every platform you support adds a lot to your development and QA costs. If there's no business case (and there certainly isn't for any PPC platform), why should they spend the money.

    And don't hold your breath waiting for some OSS folks to port Java to PPC/Linux. Even OSS people have to eat.

  3. Re:Java Programmers == Typists by Anonymous Coward · · Score: 0, Troll

    Failure #1: Java's compiler is written in Java. The first use of the early Oak/Java VM was to get the compiler self-compiling. Then explain why there's a "javac.exe" under Windows and:

    $ file -L `which javac`
    /usr/bin/javac: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
    $ javac -version
    javac 1.6.0

    Failure #2: Java *can* bootstrap itself just fine, thank you very much. No, it can't. By definition you have to start with a JVM written in something that isn't Java. Otherwise your JVM is written in bytecode that nothing can run, since it isn't compiled to native code until runtime.

    Failure #3: You called Java an interpreted language. Java is a compiled language that runs on a virtual machine. By that definition, Python, Perl, and JavaScript are all compiled languages. All the current implementations of those languages compile the language into bytecodes which are then interpreted directly. Java and Python have the option of saving those bytecodes to a file and then skipping the parse step.

    But I already know you're a Java fanboi, which is rather pathetic.