Java 的发展史

来源:互联网 发布:c语言玫瑰花代码 编辑:程序博客网 时间:2024/06/06 01:33

JAVA 语言历史近二十年, 已发展成为人类计算机史上影响深远的编程语言.
JAVA 语言所崇尚的开源、自由等精神, 吸引了全世界无数优秀的程序员.
事实是, 从人类有史以来, 从来没有一门编程语言能吸引这么多的程序员, 也没有一门编程语言能衍生出如此之多的开源框架.

JAVA 语言是一门非常纯粹的面向对象编程语言, 它吸收了 C++ 语言的各种优点, 又摒弃了 C++ 里难以理解的多继承、指针等概念, 因此 JAVA 语言具有功能强大和简单易用两个特征.

从某种程度上来看, 学精了 JAVA 语言的相关方面, 相当于系统地学习了软件开发相关知识, 而不是仅仅学完了一门编程语言.

Sun 公司在 1995年年初发布了 JAVA 语言, 同时放到了互联网上, 免费给大家使用. 甚至连源代码也不保密, 对所有人公开. (这就是所谓的开源)
之后吸引了大批的程序员使用JAVA语言开发出了各种小动画、小游戏等.

Sun公司虽然推出了 JAVA , 但这只是一种语言, 如果想要开发复杂的应用程序, 必须要有一个强大的开发类库. 因此, Sun 在 1996年年初发布了 JDK 1.0
这个版本包括两部分: 运行环境(即 JRE) 和 开发环境(即JDK)

运行环境包括核心 API 、 集成 API 、 用户界面 API 、 发布技术 、 JAVA虚拟机(JVM) 5个部分.
开发环境包括编译 JAVA 程序的编译器 (即 javac 命令)

JAVA 三个版本

J2SE: 整个 JAVA 技术的核心和基础, 它是 J2ME 和 J2EE 编程的基础, 这也是本书主要介绍的内容.
J2ME: 主要用于控制移动设备和信息家电等有限存储的设备.
J2EE: JAVA 技术中应用最广泛的部分, J2EE 提供了企业应用开发相关的完整解决方案.
JAVA 三类API
核心API: 基本API, JAVA核心类库.
可选API: Sun公司为JDK提供的扩充API, 这些API因平台的不同而不同.
特殊API: 用于满足特殊要求的API. 如用于JCA和JCE的第三方加密类库.

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职SUN微系统的James Gosling等人于1990年代初开发,最初被命名为Oak,随着互联网的兴起,SUN看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,于1995年5月23日以Java的名称正式发布了。后逐渐成为重要的网络编程语言。

SUN公司被甲骨文收购

2009年4月20日,甲骨文以74亿美元的价格收购SUN公司,业界传闻说这对Java程序员是个坏消息。但甲骨文并没有像某些预言家那样强行破坏Java现有的行业和“游戏”规则,而是从法律的角度对某些知识产权点和规则点进行了有效的保护。经历了这次易主,Java程序员是幸运的,因为Java没有在这次的易主过程中被洗刷掉,更重要的是,Java终于找到了一个最具实力的东家,这让Java今后的路越来越好走。

在收购SUN后,甲骨文在管理上受到了很多的质疑,为此,甲骨文还列出了未来十年Java的发展线路图。比如,甲骨文会在2014年8月份推出Java SE 8。据说,在Java SE 8中,还会加入众多功能,包括多核编程、Lambda表达式等,这对于Java而言又向现代化编程迈出一大步。甲骨文公司Mike Duigou表示,Java正在改变、不断发展,未来也会持续的改善。对于模块化Java,甲骨文宣布会在2016年左右发布。

Java之父James Gosling

Java之父——James Gosling出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统。

1991年,在SUN公司工作期间,James Gosling和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球最流行的开发语言。

在2010年甲骨文收购SUN后不久,这位Java编程语言的发明者宣布离职,并在2011年初加入谷歌。仅加入谷歌数月后,其就在博客上宣布离开Google。后加入一家叫Liquid Robotics的初创公司,同时还是TypeSafe公司的顾问,致力于Scala开发。

下面,再来看下Java版本发展历史:

1995年5月23日,Java语言诞生;
1996年1月,第一个JDK-JDK1.0诞生;
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;
1996年9月,约8.3万个网页应用了Java技术来制作;
1997年2月18日,JDK1.1发布;
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议纪录;
1997年9月,JavaDeveloperConnection社区成员超过十万;
1998年2月,JDK1.1被下载超过2,000,000次;
1998年12月8日,Java 2企业平台J2EE发布;
1999年6月,SUN公司发布Java三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);
2000年5月8日,JDK1.3发布;
2000年5月29日,JDK1.4发布;
2001年6月5日,Nokia宣布到2003年将出售1亿部支持Java的手机;
2001年9月24日,J2EE1.3发布;
2002年2月26日,J2SE1.4发布,此后Java的计算能力有了大幅提升;
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME;
2006年12月,SUN公司发布JRE6.0;
2009年12月,SUN公司发布Java EE 6;
2010年11月,由于甲骨文对Java社区的不友善,因此Apache扬言将退出JCP;
2011年7月28日,甲骨文发布Java SE 7;
2014年3月18日,甲骨文发表Java SE 8。

原创粉丝点击