`

Java: What's in a Name

阅读更多
I read another blog entry complaining about the Java naming scheme. If that is the biggest issue with Java 5 today then I'm very happy. The complaint is that there are 3 names, Java 5, Java 1.5 and Tiger.

Well first let me tackle the Tiger bit. The Java codenames are all listed here. Tiger or 'Project Tiger' was the name used on a day to day basis, its a convenience instead of saying one point five point zero. The names are chosen as big animals (birds, mammals) for major releases (tiger, mustang) and little insects for maintenance releases. Graham Hamilton took this naming to heart and even launched a poll to decide on dolphin. The insects were all to be beneficial insects too, don't expect a Java roach to make an appearance any time soon.

The name mustang was initiated by a little in-joke by myself, both the product managers at the time drove a Ford Mustang. It wasn't hard to convince them that it was a good name.

The other numbering scheme was so nearly Java 2.0 for Java 1.2, Java 2000 was also on the table as it was the fad at the time. Who knows there may have been Java XP going down that road.

In all that time though the platform internal version has stayed consistent, we looked at how Solaris tackled this with SunOS versions and Solaris and decided the last people we wanted to upset were the developers who wrote code on the platform. Personally I think Java 5 as a name is at the right name at the right time.
http://java.sys-con.com/read/214013.htm

分享到:
评论

相关推荐

    Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm

    Puzzle 57: What's in a Name? Puzzle 58: Making a Hash of It Puzzle 59: What's the Difference? Puzzle 60: One-Liners Puzzle 61: The Dating Game Puzzle 62: The Name Game Puzzle 63: More of the Same ...

    Java解惑(谜题)CHM中英文双版本

    Puzzle 57: What's in a Name? Puzzle 58: Making a Hash of It Puzzle 59: What's the Difference? Puzzle 60: One-Liners Puzzle 61: The Dating Game Puzzle 62: The Name Game Puzzle 63: More of ...

    深入java虚拟机(inside the java virtual machine)

    What's in a Class File? Special Strings Fully Qualified Names Simple Names Descriptors The Constant Pool The CONSTANT_Utf8_info Table The CONSTANT_Integer_info Table The CONSTANT_Float_info ...

    java面试题英文版及其答案

    Method overriding allows a subclass to provide a different implementation for a method defined in its superclass, while method ...methods with the same name but different parameters in a single class....

    Java邮件开发Fundamentals of the JavaMail API

    With the JavaMail API, in order to communicate with a server, you need a provider for a protocol. The creation of protocol-specific providers is not covered in this course because Sun provides a ...

    《Java Servlet编程(第二版)》英文版 chm (含源码)

    Since I wrote the first edition of this book, servlets and the server-side Java platform have grown in popularity beyond everyone's wildest expectations. Adoption is pervasive. Web server vendors now ...

    File_实用案例_实现文件拷贝_FileCopy.java

    * This code is from the book Java Examples in a Nutshell, 2nd Edition. * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied. * You may study, use, and modify it for any non-...

    Java中的标准IO方法

    System.out.print("please input your name: "); System.out.printf("Hello! %s!\n", scanner.next()); System.out.print("please input a integer number: "); System.out.printf("What you input is: %d!\n", ...

    UE(官方下载)

    A quick reference guide to UltraEdit's default keyboard shortcuts Keymapping and custom hotkeys How to customize 键映射s and menu hotkeys Column Markers The benefit of a column maker is that it can ...

    Java Network Programming 3rd Edition By Elliotte Rusty Harold 2004

    What Can a Network Program Do? Section 1.2. Security Section 1.3. But Wait! There's More! Chapter 2. Basic Network Concepts Section 2.1. Networks Section 2.2. The Layers of a Network ...

    SourceInsight 3.5.0070(2012-06-20发布)+注册机

    Fix: Java: Generic functions with a type specifier before the function name would cause a parsing failure. Fix: C#: long nested namespace names resulted in a corrupted namespace name. Fix: Macro ...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    To guarantee uniqueness, they should be based on the full path in a project's source tree. For example, the file foo/src/bar/baz.h in project foo should have the following guard: #ifndef FOO_BAR_BAZ...

    Pro+Spring+Dynamic+Modules+for+OSGi+Service+Platforms

    This book is about OSGi’s role in enterprise Java and how the Spring Dynamic Modules for OSGi (Spring-DM) fulfills this role. I first learned about OSGi when the Eclipse IDE started using it in its ...

    日常英语,编程累了可以娱乐下

    38. 形容麻烦:"It's a pain in the neck."(那真是件麻烦事) 39. 共同经历:"We're in the same boat."(我们处境相同。) 40. 表达食欲:"My mouth is watering."(我在流口水了。) 41. 寻求建议:"What do you ...

    hudson1.293.part1.rar

    Fixed the possible "java.io.IOException: Not in GZIP format" problem when copying a file remotely. (issue 3134) Tool location name in node-specific properties always showed first list entry instead ...

    jna-4.2.2 官方原版下载

    It's nearly impossible to indicate proper Java usage when there's no native reference to work from. For commercial support, please contact twalljava [at] java [dot] net. Using the Library Getting ...

Global site tag (gtag.js) - Google Analytics