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."

2 of 144 comments (clear)

  1. You failed programming, didn't you? by Dancindan84 · · Score: 4, Insightful

    Java is a nice toy programming language, for those people who can't afford a 'real' compiler, Like Borland, or Even Microsoft. Hell, even GCC does a better job than most java interpreters. That's just golden.
    --
    "Always forgive your enemies; nothing annoys them so much." - Oscar Wilde
  2. Re:Java Programmers == Typists by AKAImBatman · · Score: 4, Insightful
    You fail it.

    That is, Compile it's own Compiler.

    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.

    To Me, a Programming Language is 'Real' When it can fully bootstrap itself.

    Failure #2: Java *can* bootstrap itself just fine, thank you very much.

    http://www.jnode.org/
    http://jikesrvm.org/

    "A distinguishing characteristic of Jikes RVM is that it is implemented in the Java(TM) programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine."

    being an interpreted language, fails that test miserably.

    Failure #3: You called Java an interpreted language. Java is a compiled language that runs on a virtual machine. Like most VM-based platforms, that provides two options. The first is to interpret the bytecodes directly. The second is to compile the bytecodes into native code at runtime using a Just In Time Compiler. The most common JIT compiler for Java is the HotSpot VM. HotSpot is quite capable of keeping pace with and even exceeding the performance of native code.

    http://www.idiom.com/~zilla/Computer/javaCbenchmar k.html

    I've once seen a student project, a java interpreter, written in Java.

    Failure #4: You see these things, yet you fail to take the time to understand them. You have failed as a geek. Turn in your member card immediately and leave in shame.