Java语言发展史
Java语言发展史
1990 年末,Sun 公司准备为下一代智能家电(电视机,微波炉,电话)编写一个通用的控 制系统。该团队最初考虑使用 C++语言,很多成员包括 Sun 公司的首席科学家 Bill Joy,发现 C++语言在某些方面复杂,系统资源极其有限,缺少垃圾回收系统等,于是 Bill Joy 决定开发 一种新的语言:Oak。
1992 年夏天,Green 计划已经完成新平台的部分功能,包括 Green 操作系统,Oak 的程序设计语言、类库等。同年 11 月,Green 计划被转成“FirstPerson 有限公司”,一个 Sun 公司的 全资子公司。该团队致力于创建一种高度互动的设备。
1994 年夏天,互联网和浏览器的出现不仅给广大互联网的用户带来了福音,也给 Oak 语 言带来了新的生机。James Gosling(Java 之父)立即意识到,这是一个机会,于是对 Oak 进行 了小规模的改造。
1994 年秋,小组中的 Naughton 和 Jonathan payne 完成了第一个 Java 语言的网页浏览器: WebRunner。Sun 公司实验室主任 Bert Sutherland 和技术总监 Eric Schmidt 观看了该网页的演 示并给予了高度的评价。当时 Oak 这个商标已经被注册了,于是将 Oak 改名为 Java。
1995 年初,Sun 公司发布 Java 语言,Sun 公司直接把 Java 放到互联网上,免费给大家使 用,甚至连源代码也不保密,也放在互联网公开。几个月后,Java 成了互联网上最热门的宝贝。 各种各样的小程序层出不穷,Java 终于扬眉吐气,成为了一种广为人知的编程语言。
1996 年底,Flash 问世了,这是一种更加简单的动画设计软件:使用 Flash 几乎无须任何编 程语言知识,就可以做出丰富多彩的动画。Flash 逐渐蚕食了 Java 在网页上的应用。
1997 年 2 月 18 日,Sun 公司发布了 JDK1.1,增加了即时编译器 JIT。
1995 年 Java 诞生到 1998 年底,Java 语言虽然成为了互联网上广泛使用的编程语言,但它 没有找到一个准确的定位。
1998 年 12 月,Sun 发布了 Java 历史上最重要的 JDK 版本:JDK1.2。并将 Java 分成了 J2EE (提供了企业应用开发相关的完整解决方案)、J2SE(整个 Java 技术的核心和基础)、J2ME (主要用于控制移动设备和信息家电等有限存储的设备)三个版本。
2002 年 2 月,Sun 发布了 JDK 历史上最为成熟的版本,JDK1.4。
2004 年 10 月,Sun 发布了万众期待的 JDK1.5。JDK1.5 增加了诸如泛型、增强的 for 语句、 可变数量的形参、注释、自动拆箱和装箱等。
2005 年,Java 诞生十周年,J2SE/J2EE/J2ME 分别改名为:JavaSE/JavaEE/JavaME。
2006 年 12 月,Sun 发布了 JDK1.6。
2009 年 4 月 20 日,Oracle 甲骨文公司宣布将以每股 9.5 美元的价格收购 Sun。Oracle 通过 收购 Sun 获得了两项资产:Java 和 Solaris。
2007 年 11 月,Google 宣布推出一款基于 Linux 平台的开源手机操作系统:Android。Android 使用 Java 语言来开发应用程序。Android 平台的流行,让 Java 语言获得了在客户端程序上大 展拳脚的机会。
2011 年 7 月 28 日,Oracle 发布了 Java SE7,这次版本升级耗时将近 5 年时间。引入二进 制整数、支持字符串的 switch 语句等。
2014 年 3 月 18 日,Oracle 发布了 Java SE 8。
2017 年 7 月,Oracle 发布了 JavaSE 9。
2018 年 3 月 20 日,Oracle 发布了正式版 JavaSE 10。同一年 9 月 25 日发布了 Java11。
2019 年 3 月 19 日,Oracle 发布了 Java12。
以上的描述就是 Java 一路走来的发展历程,我们只能说:Java,你好坚挺啊!在这个发展 的过程中一代语言的兴起又衰败,又兴起又衰败,但 Java 这 24 年来一直立于不败之地。并且 渗透到每个行业,已然根深蒂固。
在以上的描述中,我们提到了 Java 包括三大块,分别是 JavaSE、JavaEE、JavaME,这三 者之间存在什么样的关系呢?请看下图你就明白了:

如上图所示,JavaEE 和 JavaME 都包含 JavaSE。实际上,这三大块就是 Java 的三大版本, JavaSE 是 Java 的标准版,是学习 JavaEE 和 JavaME 的基础,JavaEE 是企业版,JavaME 是微 型版。
Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署 在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开 发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基 础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服 务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设 备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且 灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可 以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次, 就可以用于许多设备,而且可以利用每个设备的本机功能。
综上所述,我们用几句话简单概括一下它们之间的区别。Java 标准版,主要做一般的 Java 应用,比如应用软件/ QQ 之类的通信软件等等。Java 企业版,主要做企业应用,比如公司网 站,企业解决方案等。Java 微型版,主要面向嵌入式等设备应用的开发,比如手机游戏等。

浙公网安备 33010602011771号