Slashdot Mirror


Java 1.5.0 Now Officially Java 5.0

Quantum Jim writes "In a move which out-does Netscape's one-version number skip and Winamp's two-numbers skip, Sun has announced that the upcoming Java2 release will be marketed as version 5.0, skipping three-and-a-half numbers. Can version 6.022E23 be far behind? Thanks to David Flanagan for the heads-up."

35 of 534 comments (clear)

  1. Winamp didn't skip version 4 by MikeXpop · · Score: 4, Interesting

    Winamp 5 isn't exactly Winamp version 5. It's more like 3.5. They used the number 5 because they wanted the features of 3 with the speed and ability of 2. 2+3=5. And that's where they got the number.

    --
    Etiquette is etiquette. He kills his mother but he can't wear grey trousers.
    1. Re:Winamp didn't skip version 4 by GnuVince · · Score: 4, Funny

      Winamp could go with 8 for the next version and go with fibonacci version numbers

    2. Re:Winamp didn't skip version 4 by Epistax · · Score: 5, Funny

      If it has the features of 3 AND the ability of 2 any boolean logitician will tell you that the version number should be 6.

    3. Re:Winamp didn't skip version 4 by VertigoAce · · Score: 5, Funny

      Winamp v8: twice the features of 3 with the speed and ability of 2. Or none of the features of 3 with four times the speed and ability of 2. Or the speed and ability of 2 cubed.

  2. not even the first time by Anonymous Coward · · Score: 5, Informative

    Sun already jumped 1.2 and called it "2".

  3. Re:Other Famous Version Number Skips by Anonymous Coward · · Score: 5, Funny

    I can think of two:
    Windows 3.1 to Windows 95: 91.9 version numbers skipped
    Windows 98 to Windows 2000: 1902 version numbers skipped

  4. Re:Other Famous Version Number Skips by Anonymous Coward · · Score: 5, Funny

    In that vein, Sim City 3000 to 4 dropped back 2996.

  5. they must have Jedi on the payroll by eidechse · · Score: 5, Funny

    "This is the version you're looking for."
    [waves hand Alec Guinness style]

  6. For non-physics people: by Tar-Palantir · · Score: 5, Informative

    6.022E23 is Avogadro's number, the number of atoms in a mole of an element.

    1. Re:For non-physics people: by fcw · · Score: 5, Funny

      Now also known as Javagadro's number, the number of functions in the standard class libraries.

  7. this is why "java 2" was such a dumb idea by jbellis · · Score: 4, Insightful

    it was confusing enough when java 1.2 was marketed as "java 2," and we subsequently saw java 2 1.3 and java 2 1.4. But java 2 5.0? That's just rediculous. :)

  8. Embarrassing and Harmful by fastdecade · · Score: 4, Insightful

    Anyone who says this is irrelevant, we should focus on the technology etc, has failed to understand that software is about more than technical details.

    Managers don't understand the details - they don't bother to learn that 5.0 is really 1.5, and they make decisions based on their high level views.

    Sun has hurt Java's name, and let its developers down, with this absurd naming move, a repeat of the shambolic schizophrenic 1.2/2.0 business years ago.

    So now we have Java 2 Version 5????? Employers will want to know why developers haven't done any version 3 and version 4. And it will certainly confuse the crap out of them.

    Java has a good name for professionalism, but whoever came up with this ought to hang their head in shame.

  9. Re:Other Famous Version Number Skips by Shulai · · Score: 4, Interesting

    Pike programming language (underused but very nice indeed, I prefer Pike to Java) comes from version 0.6 to version 7.0

  10. *sigh* I hate marketing by Croaker · · Score: 5, Insightful

    God, I hate marketing. Why do you have to have yet another number attached to a product? I could never figure what the hell Sun was talking about when they would go off on "Java 2", but then sprinkle in "1.4" or "1.5" when talking about the JDK. or JRE.

    Jesus. Just give me a version number so I can track what it's compatible with, and what features it has. If you're bumping up your version number for a product, bump them for all related ones as well, in the same increment. Don't make me try to figure out what version number of the language is supported by which version number of the developer's kit for god's sake. Is it so damn hard?

    I thought marketing was suppose to create clarity in the minds of the potential customer. Screwing around with numbering schemes isn't the way to do that. I don't care what your internal taxonomies are. Just label the thing, and stick with it.

    I also take it that Sun's marketing/engineering is stealing their "internal" project naming protocols from Apple?

  11. Par for the course with Sun by notsoclever · · Score: 4, Insightful

    Remember when they released Solaris 2.7 as Solaris 7 instead? Nothing new here.

    --
    There are 10 kinds of people: ones who understand ternary, ones who don't, and ones who think this joke is about binary
  12. Re:Where does the 2 come into this? by barcodez · · Score: 4, Interesting

    When Java SDK went from 1.1.x to 1.2.0 they decided that they had made lots of big changes (IIRC Swing and Collection.. possibly Inner classes *shrug*) so they called it Java 2. However when they went from 1.2 to 1.3 they hadn't made too many major changes so they didn't bother and the same for 1.4. There are lot's of changes in 1.5 so I guess they thought they should give it a new number. However Java 2 version 5 is stupid as is J2SE 5 and J2EE 5 - all very confusing for everyone.

    --

    ----
  13. Re:Other Famous Version Number Skips by NitsujTPU · · Score: 5, Funny

    Windows XP = Windows written using the buddy system, on daily builds, where code is thrown away at the end of the day if it isn't complete. The entire design is sitting on flash cards taped to a filing cabinet somewhere in a break room at Microsoft.

  14. Re:Strongly Typed Container Classes by MarkWPiper · · Score: 4, Interesting
    While this is a nice feature, it is strictly (at least for now), syntactic. The difference is that the expense of casting is still occurring under the hood; you just no longer have to bother typing it out. I believe people are referring to it as 'autoboxing'. Therefore, these strongly typed container classes are not as powerful as C++'s templates.

    I read a pretty good interview w/ Eckel and that guy who has done most of the work on C#. The creator of C# was bashing Java's generics, because they aren't giving the full performance possible. And I agree. There is still such a thing as performance critical code, and Java can make it frustratingly hard to write it. Providing featureful, fast data structures would be a good place to start.

    I can't find the article I'm referencing, but this sums up Eckel's view.

    Pizza was an alternative implementation of generics for Java. I wish that Sun had chosen this project as their basis for 1.5's generics, rather than GJ (Generic Java). I believe its implementation is much closer to that of C++'s templates. I'd love to use pizza, but it's just not wide-spread enough to justify it in enterprise code.

  15. Re:Other Famous Version Number Skips by Kourino · · Score: 5, Interesting

    Emacs.

    Some time ago, the developers realized that GNU Emacs would probably never change its major version number (which is 1). So, after some point, instead of "GNU Emacs 1.x.y", they started dropping the 1 (since it was constant information and therefore redundant). So the current release of GNU Emacs is actually 1.21.3, but it's called "GNU Emacs 21.3".

    This actually appears to be what Sun is doing now. They've done it before with Solaris/SunOS ... twice, in fact.

  16. Re:Not really that odd - Emacs did it already by Anonymous Coward · · Score: 4, Funny

    I wish people would stop saying that about Emacs, when there exists a perfectly good vi implementation for it.

  17. Now it's obvious... by omicronish · · Score: 5, Funny

    that Java is better than C#/.NET: 5.0 > 2.0. I was so confused as to which I should choose. Thanks Sun for helping!

  18. Java numbering... by Kindaian · · Score: 4, Insightful

    Why not calling it just Java 2004???

    After all, we are all talking about vintages aren't we?

    More seriously, Sun should just drop the Java 2/5 numbering and just use the year that is launched as the "brand"... and keep a "internal" version number for identification purposes...

    That would keep the market droids happy and the programmers would have both an inteligent numbering and a discreet numbering to work with...

  19. What world do YOU live in? by Mark_MF-WN · · Score: 5, Insightful

    What world do YOU live in? It sounds like a pretty nice place. Where I live, marketing is intended to confuse and bewilder the customer so that they pay for things that they neither want nor need.

  20. Linus makes announcement by Pharmboy · · Score: 5, Funny

    In other news:

    Linus Torvald announced today that the next version of the Linux kernel will be released a "Linux Kernel Version 11". Said Torvald, "Thats one more than Mac's OS, and several more than Microsoft, so people will know its better."

    --
    Tequila: It's not just for breakfast anymore!
  21. Not as fast as gentoo linux by ringer9cs · · Score: 4, Funny

    What happened from Gentoo Linux 1.4 to Gentoo Linux 2004.0!!!

  22. Re:Where does the 2 come into this? by EvanED · · Score: 4, Insightful

    No no... Java 5 is still Java2 5.0. From the website: "Sun Microsystems, Inc. ... today introduced Java 2 Platform Standard Edition (J2SE) 5.0"

    If anyone has contact with the people who came up with the Java versioning scheme, please ask them what they are smoking and where I can get some.

  23. Re:Strongly Typed Container Classes by therealmoose · · Score: 5, Informative
    Auto(un)boxing is the (de)encapsulated of raw types (int, char) into their wrapper classes (Integer, Character) and back as required. Instead of:
    int i = ((Integer) container.get(indx));
    auto(un)boxing allows you to just type:
    int i = container.get(indx);
    It is quite unrelated to generics.
  24. Re:Other Famous Version Number Skips by the_soulman · · Score: 4, Insightful

    MS Word for Windows has an interesting sequence of versions: 1, 2, 6, 95, 97, 2000. The numerological significance of this is left as an exercise for the reader.

  25. Pedant time... by zoney_ie · · Score: 4, Informative

    Windows 95 = Windows 4.00.950 on MSDOS 7
    Windows 98 = Windows 4.10.1998 on MSDOS 7
    Windows 2000 = Windows NT 5.00.2195
    For completeness...
    Windows XP = Windows NT 5.1.2600

    Come on, out-pedant me...

    --
    -- *~()____) This message will self-destruct in 5 seconds...
    1. Re:Pedant time... by ralian · · Score: 4, Informative
      From http://bug.lockhead.org/build%20numbers.html:
      • Windows Longhorn: ( Most recent known build) PDC build 4051 (Leaked Builds: 3683 4008 4015 4029 4051, 4053)
      • Windows Server 2K3: 5.2.3790
      • XP SP2: 2082 beta 2
      • Windows XP: 5.1.2600 (SP1a)
      • Windows 2000: 5.00.2195 (SP4)
      • Windows NT 4: 4.00.1381 SP6a
      • Windows ME: 4.9.3000
      • Windows 98 SE: 4.10.2222
      • Windows 98: 4.10.1998
      • Windows 95: 4.00.950A
      --

      -raph

  26. Version *strip* not skip. by Turadg · · Score: 4, Informative

    Exactly. This isn't a version number "skip"; it's a version number "strip".

    The second digit becomes the first and the third the second. This is perfectly in line with accepted norms when you consider the improvements of 1.4.2 over 1.4.1. For minor increments, Sun had to resort to seriously odd numbers like 1.4.2_04.

    Makes sense to me. The "2" in J2SE is unfortunate, but at this point the numericity of that character is dead. J2SE, J2EE and J2ME are just brands, not versions.

  27. Re:Other Famous Version Number Skips by dnahelix · · Score: 4, Informative

    The ratio of 1:1.618 is known as the Golden Ratio

    --
    Slashdot Eds Link Anonymous Posts With Logged Posts
    They Are Vermin Feeding On Each Other's Feces.
    I Hate \.
  28. Re:Strongly Typed Container Classes by newhoggy · · Score: 4, Insightful
    Sun's move is actually a very smart move because Java's value is not in the language or the VM, but the libraries. Not just the libraries that come with the JDK, but the huge number of libraries "out there". This move allows them to make all libraries 100% backward compatible.

    Once the greater majority of libraries have been rewritten to fully utilise genericity, it would be time to think about integrating generics into the VM.

  29. Borg Numbering by Boyceterous · · Score: 4, Funny

    They should have called it
    Seven of Nine
    and introduced a couple of bulging container classes.

  30. Re:Other Famous Version Number Skips by jrockway · · Score: 4, Interesting

    Well the first version of TeX was 3.

    Then there was 3.1
    then 3.14
    then 3.141 ...
    now it's 3.14159

    And don't even ask about Metafont...

    --
    My other car is first.