jAVA发展历程

1991

绿色计划 (Green Project)

1991年1月

一个名为“Green Project”的项目启动。该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此交互。而且这些家电可以由远程客户端控制。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是该项目的核心成员。

橡树(Oak)

1991年2月

James Gosling是该计划的软件负责人和架构师。他最初的目标是为“绿色计划”找到一个适合的语言来运行。他选择了C++,并对有需要的地方进行了扩展。但是这些功能不能满足计划的需要,因此建立一门新的语言成为当务之急。他开始夜以继日地忙于新语言的开发,并将其命名为“Oak”,因为他办公室窗外有一棵橡树。

硬件原型

1991年4月

SPARC工作站10的架构师 Ed Fran k加入到绿色计划中,并领导硬件开发工作。该计划的目的是开发一个硬件原型,展示“绿色计划”的功能。该计划命名为star-seven(*7)。*7计划的成员有Craig Forrest、Al Frazier、Ed Frank、James Gosling、Patrick Naughton、Joe Parlang、JonPayn、 MikeSheridan和Chris Warth。

解释器

1991年6月

James Gosling开发了Oak的解释器。

1992

Java命名

1992年3月

由于Oak已被用作另一种已存在的编程语言名称,因此必须选一个新的名字——它就是Java,灵感来源于咖啡。

Star-Seven原型

1992年9月

Star-seven(*7)带GUI的工作原型完成了,并向大家展示了其功能。与此同时绿计划也建立了一套新的语言、一个操作系统、一个硬件平台和一套接口。下面是如*7原型的PDA样机,并由James Gosling亲自演示它。我推荐你完整观看整个视频,感受这来自1991-1992年的神奇。

视频链接:http://www.youtube.com/watch?feature=player_embedded&v=1CsTH9S79qI

FirstPerson

1992年11月

Green计划被转化成了“FirstPerson有限公司”,并作为一个独立实体合并到Sun的子公司。

1993

电视机顶盒

1993年2月

FirstPerson试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。在那时,由于绿色计划不是很成功,随即失去了时代华纳的订单。于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。

应用开发平台

1993年9月

Arthur Van Hoff加入了开发组,他的工作是交互平台上的应用开发。

1994

Liveoak计划

1994年6月

实际上电视交互市场并没有给FirstPerson公司带来收益,最终它倒闭了。员工都合并到Sun公司。Liveoak计划启动了,它的目标是使用Oak语言设计出一个操作系统。

网络浏览器时代

1994年7月

Patrick Naughton设计了一个Web浏览器,该浏览器内部使用Java。Liveoak计划进行了调整,使得Oak语言支持互联网。

HotJava

1994年9月

Naughton和Jonatha Payne开始从事名为HotJava的以Java语言为基础的网页浏览器项目,该项目获得了管理层的广泛认可。

Java编译器

1994年10月

由Van Hoff编写的Java编译器用于Java语言,之前的编译器由James Gosling使用C语言编写。

1995

正式发布

1995年5月

在SunWorld大会,Sun公司正式介绍了Java和HotJava。

Netscape支持

1995年6月

一次重大突破——Netscape在它的浏览器中支持Java。

HotJava

1995年9月

由Sun组织的第一次Java开发者大会在纽约召开。

Oracle支持

1995年10月

Oracle在其将发布的WWW网页系统中包含了一个兼容的Java浏览器。

Microsoft支持

1995年12月

更广泛行业接受的信号,Microsoft在其IE浏览器中支持Java。

1996

1.0版本发布

1996年1月

JDK1.0版本发布

1997

1.1版本发布

1997年2月

JDK1.1版本发布。主要特点是JDBC、RMI、内部类。

1998

1.2版本发布

1998年12月

JDK1.2版本发布,代号Playground。该版本通常被称为Java 2版本,是见证重大转变的最流行版本。主要特点是集合框架、JIT编译器、策略工具、Java基础类、Java二维类库和JDBC改进。

2000

1.3版本发布

2000年5月

JDK1.3版本发布,代号Kestrel。

2002

1.4版本发布

2002年2月

J2SE1.4版本发布,代号Merlin。主要特点是XML处理、Java打印、支持日志、JDBC 3.0、断言和正则表达式处理。

2004

5.0版本发布

2004年9月

J2SE5.0发布,代号Tiger。主要特点是支持泛型、自动装箱、注释处理、Instrumentation。如果想获得关于所有Java JDK的版本和它的特点详情,请参考我的旧文。

2006

Java/Jdk (半)公开源码

2006年11月

Java宣布将会公开源码,引起了广泛争议。由于设计的证书违背了通常的源码开放条款。或许我们可以称其为半公开。

6.0版本发布

2006年12月

Java SE 6版本发布,代号Mustang。主要特点是支持脚本语言、JDBC4.0、Java编译API并整合了Web服务。

2010

Oracle收购Sun

2010年1月

Oracle收购Sun公司及其产品。现在Java由Oracle控制。

苹果不再支持Java

2010年10月

Steve Jobs声称,苹果将来不再支持Java。请阅读James Gosling“关于Steve Jobs声明的评论”。

2011

7.0版本发布

2011年7月

Java SE 7.0版本发布,代号Dolphin。这个版本距上次发布有5年之久,并且只有这个版本花费了这么久。主要特点是支持动态语言、Java nio包、多重异常处理、try with resourece功能和诸多小的增强。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

10个使用Java最广泛的现实领域

10个使用Java最广泛的现实领域 如果你是一个初学者,刚刚开始学习Java,你可能会想Java有什么用呢?除了Minecraft貌似也看不到其他用Java写的...

35980
来自专栏视频咖

从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画

看着精彩的德甲赛事,突然裁判一声口哨,球赛断掉了,屏幕开始自动播放“吃麦趣鸡盒,看德甲比赛”的视频广告

29710
来自专栏java一日一条

我对“Hello World”30年的爱恨情仇

我最近在4月1日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的休息时间来创作一篇怀旧...

6010
来自专栏华章科技

图文大话编程语言史

所谓大话就是恶搞,本文中的关于各种编程语言的描述,你不可全信,也不能全信。作者在描述史实时加入了很多个人情感和社会流行元素,配图基本是靠谱的。这也许就是寓教于乐...

10510
来自专栏hbbliyong

怎样去阅读源码,这篇文章值的你一读

作者:刘欣 公众号:码农翻身 链接:http://mp.weixin.qq.com/s/PDhEKM2XG_qzOmBjWb-M7Q "没有经验的技术...

33060
来自专栏PPV课数据科学社区

11个你可能不知道的Python库

现在有如此之多的Python包,几乎没有人能够全盘掌握。 光是PyPI就可单独列出47,000个包! 近日,听到很多数据科学家切换到Python的消息,我不由地...

38580
来自专栏企鹅号快讯

python程序员开发必备的5大工具,你用过几个?

随着python的火热,不少的程序员业余时间都会研究这门编程语言。 利用python开发,大牛用vim,接了2个显示器写python,气场甚是强大。 有些程序员...

28270
来自专栏玄魂工作室

CTF实战30 CTF题目练习和讲解五

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

42820
来自专栏数据派THU

【独家】并行计算性能分析与优化方法(PPT+课程精华笔记)

[导读]工业4.0、人工智能、大数据对计算规模增长产生了重大需求。近年来,中国高性能计算机得到突飞猛进的发展,从“天河二号”到“神威·太湖之光”,中国超级计算机...

42780
来自专栏云计算

云计算,迷你版线程同步

昨天发了那个吹牛的文章,一不注意把今天推送文章的机会用掉了,所以我现在(PM 8:50)虽然已准备好,但也发不出来,抱歉,说好的今天发线程同步的内容只等到明天凌...

23260

扫码关注云+社区

领取腾讯云代金券