Java 7 未按时发布 计划再次延期

原创
开发 后端
美国西部时间2010年6月4日0点已经过去,也就是已经过了Java 7功能完备版的计划发布时间。从昨天下午开始,就一直在等待Java 7的发布,虽然种种迹象表明这是一个不可能完成的任务,但是心里还是存在这很大的期盼。在距离发布计划时间结束的最后一小时,写了这篇稿子,作为对Java多年的一个终结,也是对Java未来的一个展望。

【51CTO观察】上个月5月24日,是Java 15岁的生日。在这15年里,Java就如同一个人一样,逐渐从幼儿、到青年、到壮年。经过这15年的时间,Java已经拥有了7700万开发人员、在全球有9亿台电脑和20亿台移动设备中运行着Java开发的程序。历史上从来没有哪个程序语言取得过这么辉煌的成绩。15年时间,也让一批批的Java开发者从青年走向中年。不知道Java之父James Gosling在宣布退出的时候是什么样一种心情,毕竟Java就如同他的孩子一样被他养大,也许有一丝伤感,也有一种自豪。

本人作为一个从事了近10年的Java开发人员,也几乎经历的Java开发技术的各种变迁。Java实在是发展的太快了,快到了让人嫉妒,让人痛恨的程度。有人问过我,Java与其他程序序言相比,优点哪里。我的回答只有一个:“因为Java是一个开放系统,所有人都有机会参与到其中来,因此Java是一个融合了人类智慧的产品,其他程序语言只能算是企业级智慧。”用这样的一个程序语言,只要你想做的事情,几乎都可以做到,并且几乎所有你想做的事情,都有前人代替你做过了。也恰恰是这个原因,导致Java越来越庞大。学习其他程序语言只需要几个月时间,但是对Java来说,几年时间只能算是刚刚入门。这也让很多人在Java的面前望而止步。

民主和政治永远是一种互相依赖关系,没有合理的政治就没有民主,没有民主政治也就没有生命力。Java与企业之间也一直是这样的关系。从其出生就一直处于民主和政治斗争的漩涡当中。最初,Java作为一个实验室项目,因为投标美国数字电视项目失败几乎被打入冷宫。但是因着互联网的兴起而复活。然后就是微软与SUN之间的关于Java标准的争议,结果导致微软与Java之间永远无缘。在后来,是众多企业都希望参与到Java的规范定义当中,成立了JCP组织,但是组织成员之间依然明争暗斗,都希望在这场斗争中获取最大利益。在这15年里,各种虚拟机、竞争语言纷纷出现,视图吞食Java的市场。

最近的一年,这种斗争愈演愈烈。趁着Oracle收购SUN的机会,以及云计算机技术的发展。Java这块蛋糕再次吸引了众多恶狼过来。首先是Oracle尝试改变部分Java产品,如glassfish的授权形式,然后是google通过伪Java语言推动自己的移动平台,并联合VMWare和Spring一起将这一策略延伸到JavaEE平台当中。这期间,各种所谓专家和斗士开始纷纷出现,指责Java的种种不是之处,甚至有人唱起挽歌。

就是在这样一个背景下Java 7,第一个真正开源的JDK版本,也是要为Java带来变革性的一个版本依然处于默默的研发当中。虽然存在JCP的争议,虽然承受着巨大的压力,Java研发团队没有停止他们的工作,一直在推动的项目前进。一次又一次的延期,给给人们带来了众多的遐想和猜测,但是也带来了更多的是希望。

今天,也就是美国西部时间2010年6月3日。按照计划要发布第一个Java 7功能完备版。我相信全球不只我一个人在等待。一遍又一遍打开Java 7项目主页,那经常出现的阻塞状态就知道也有人跟我一样希望早一点看到Java 7出世。时间一分一秒的过去,心情也越来越沉重。难道真又要延期了吗?虽然这对我现在的职业,51CTO的编辑来说,又是一个新闻点,但是我更希望他能够按时出现。也许它没有我们期盼的那么完美,但是他同样是众多Java开发者的孩子。也许他会带着很多疾病降世,但是相信时间会医治好他。

当我写这个稿子的时候,离2010年6月3日结束的时间还有不到一个小时了。在这一时间全球应该有上百万人在等到结果的出现。也是这个时候,近千人的Java SE开发团队都还没有休息,也许他们还有很多问题在商量和争论,也许他们在忙于提交代码和进行构建。无论是否能够按时做版本提交,我都要说一声感谢他们,是这群人奠定了现在计算机的软件开发基础,是这些人开始了一个新的时代,是这些人为了大家付出了青春和时间。也许过几年之后,他们会成为昨日的英勇,被人们忘记,但是他们已经在计算机的历史上写下了自己的名字。

头脑中的想法,开始飘散,开始设想在这一些列问题过去之后,Java将是什么样的情况。这让我想起圣经《以赛亚书》中的一句话,"但那等候耶和华的必从新得力。他们必如鹰展翅上腾;他们奔跑却不困倦,行走却不疲乏。"据说鹰是寿命最长的一种鸟,可以活到6、70岁,但是当到了40岁左右的时候,它的爪子就开始老化,无法有效地抓住猎物。它的尖嘴变得又长又弯,几乎要碰到胸膛,它的翅膀也变得很沉重再难展翅翱翔。这个时候,老鹰只有两种选择——一是等死,二是通过改变自己得到“再生”。而“再生”付出的代价是,它必须在悬崖上停留150天,不能飞翔。在这段时间,老鹰首先要用它自己的尖嘴击打岩石,直到把尖嘴击打脱落,然后等待新尖嘴长出来,接着它会用新长的尖嘴把自己的指甲一根一根地拔出来,然后等待新的指甲长出来。待指甲长出来后,就用它把羽毛一片一片拔掉。可以想象,这个过程是多么的痛苦和寂寞,但老鹰却能够坚持下来,因为它深知,有了这样的经历后,它又可以展翅翱翔,并且可以再生30年。

今天的Java就是在经历这这个“重新得力”过程。按照Java的计划,要对Java进行大幅度的瘦身,提升执行效率,改变语法结果,支持脚本语言。这个改变也同样是和艰巨的。但是改变之后就是新生,就会让Java重新获得年轻的声明。让我们放下我们的焦躁,静定的等候新生的Java。在这是也想到了自己,人的寿命不过7、80岁,我也同样走完了自己一半的人生。在软件开发行业里,觉得累了,感觉已经没力量继续同年轻人一样去拼搏。在这时候,也同样开始面对重新得力的需要了。经过这段时间的转变,当我向上帝说,我求你拿走的时候。就是求上帝剥去我身上一切的缠累,求上帝同样赋予我如鹰一样的新生,让我再次展翅上腾。

时间已经过了2010年6月3日,Java 7的发布版本并没有出现在页面上。当想到Java 7是在经历一个重新得力的过程,心里感到一种激动。虽然新生的Java很多地方会回到幼稚阶段,还需要经过历练,还可能遇到各种挫折。但是新生就是新的希望和新的力量。

【编辑推荐】

  1. JDK 7功能完备版今天发布?
  2. Java闭包特性再现波折 可能与Java 7无缘
  3. Google、VMware让Java扛起云计算大旗
  4. Java规范第二次面临分裂危机
  5. JDK 7一再延期的背景披露以及OpenJDK的尴尬
责任编辑:佚名 来源: 51CTO
相关推荐

2009-11-14 21:25:32

公布软考试题

2010-06-09 09:40:36

IT技术周刊

2011-07-20 09:40:44

Linux 3.0

2018-01-04 11:49:15

windows 10微软升级

2009-02-19 08:49:11

Windows 7发布日期

2009-11-06 13:16:09

2020-07-28 17:58:34

Windows 10X微软操作系统

2011-07-29 08:52:02

Java 7

2018-01-06 08:09:27

微软Win10升级

2009-11-17 09:12:19

2013-12-10 09:15:46

FedoraFedora 20

2009-07-10 08:53:47

阿朗裁员

2021-05-12 12:49:42

Rust开发团队版本

2023-09-27 22:22:26

2009-12-21 17:53:45

Fedora Core

2010-12-21 15:01:33

Windows 7

2009-12-01 09:26:51

Windows 7非洲计划

2011-03-01 13:54:37

Fedora 15

2009-03-04 09:02:19

微软Office 14Windows XP

2022-07-29 11:31:12

Cookies浏览器
点赞
收藏

51CTO技术栈公众号