今天安装 Ecilpse 的时候,想去看看 JDK/JRE 有没有新版本,发现有一个挺让人迷惑的东西:在 Java 官方网站上,J2SE 1.5.0 被命名为 J2SE 5.0 ,难道 J2SE 1.4 就是 J2SE 4.0?我记得好象 J2EE 其实就是 Java 1.2 for Enterprise Edition ,那 J2EE 1.3/1.4是不是就要叫 J3EE/J4EE 了?呵呵
大家还记得 JBuilder 吗?从 2000 年开始,几乎半年就升级一个版本,其实大版本中间变化并不是特别大,一些小升级或修正都要升个大版本,终于升级到 JBuilderX 了,然后命名方式改了,从 JBuilder 2005 又开始了,有点别扭。有些软件甚至把版本号都升到 60、70 了,吓人。
还有些挺奇怪的软件版本号,DB2 从 7.2 以后,没有 8.0 ,直接出 8.1 版本了,难道把 8.0 内部消化了?
大多数软件的版本编号都是很“正常”的,值得一提的是部分软件的版本号编的很有创意,里面包含了较为丰富的意义,如 OfficeXP、WindowsXP(引的无数软件跟风模仿)、Oracle 8i/9i/10g ,小小的几个字母,体现了软件丰富的含义。
软件版本编号本属于公司内政,其它人不容干涉,但是做为用户,瞅着顺眼,读着上口的版本号,也是蛮重要的体验嘛。
窃以为,做为市场策略的一部分,以命名为目的版本号可以较为随便,如附加年份、Logo 等,而标准的内部版本号还是老老实实的以 1.0、1.1 、2.0 等来标识,在相近的两个版本上用 Build Number 来区分,也是挺好的办法。
java在1.2以后的版本被称为java2
>> java在1.2以后的版本被称为java2
这个知道,这也是 J2SE, J2ME, J2EE 的来源。
但 J2SE 5.0 还是有点怪。
微软从产品从1.0开始一个大版本都没断过的软件是很少见的。有些产品跳过了很多大版本,比如Excel从5.0跳到7.0,PowerPoint从4.0跳到7.0,Access从2.0跳到7.0,J++从1.1跳到6.0等等。有些产品一上来就是高版本,比如Outlook一出来就是7.0,VC#一出来就是7.0等等。
在开发工具里,只有Visual Basic和Visual C++是拥有全部版本号的,所以才能写出“历史大回顾”这样的文章,呵呵。
M$还是比较贴近人性化的。
个人感觉无可厚非,觉得不顺眼可以别用。
老弟你多久没看程序员杂志了,好像九月还是十月详细地介绍了J2SE 5.0命名的原因。
TO 杨:
订的程序员杂志从 10 月开始,就一直没有收到 …
关于命名,java的每个版本都用了一个动物的名字,例如j2se5.0又叫tiger
Tiger 是 J2SE 的开发代号,并不是版本号。
象 Whislter、Everett、Longhorn 等一样,在产品发布时,这些东西都会消失的。
官方说 JDK 5.0 听起来更为成熟些 🙂
Java网站上的版本号说明里面见过这个解释。。。
建议中国公司以后起名字也要有点中国特色,不能也老是 xp 啦 .net 啦什么的。
比如用天干地支,金山词霸甲午版!
如果升级快的话索性来个
金山词霸之猴年马月版
支持金山词霸之猴年马月版:)
娃哈哈
支持