JAVA发展史详细版

合集下载

java发展史详细版doc

java发展史详细版doc

java发展史详细版.doc Java发展史详细版Java是一种广泛应用的计算机编程语言,并以其跨平台性和面向对象的特性而闻名。

以下是Java的发展史详细版。

1991年,Sun Microsystems公司的James Gosling开始开发一种新的编程语言,该语言被命名为“Oak”。

它的设计目标是能够适应在各种不同硬件平台上运行,并且具有易于阅读和编写的语法。

1995年,Oak更名为Java,并在Sun Microsystems公司的内部发布。

Java的第一次公开发布是在1995年10月23日的Mosaic和Netscape开发者会议上。

当时,Java被视为一种可以改变互联网格局的革命性技术。

1996年,Java 1.0.2版本发布,这个版本增加了对虚拟机和Java类库的支持。

它还支持实时操作系统和网络编程,这使得Java成为一种非常适合开发网络应用程序的语言。

1997年,Java 1.1版发布,这个版本增加了对多线程、异常处理和内存管理的支持。

此外,它还改进了Java类库,并提供了更多的网络编程工具。

1998年,Java 1.2版发布,这是Java的一次重大更新。

这个版本引入了新的核心类库和工具,包括Java 2D API、Java 3D API、Java NIO(非阻塞I/O)API 等。

此外,它还引入了新的Java虚拟机(JVM),使得Java可以运行在不同的操作系统平台上。

2004年,Java 5.0版发布,这个版本引入了许多新功能和改进,包括泛型、枚举、静态导入、可变参数等。

此外,它还改进了Java类库,并提供了更多的新API。

2006年,Java 6.0版发布,这个版本进一步优化了JVM和Java类库的性能和易用性。

同时,它还引入了新的安全机制和API。

2009年,Java 7.0版发布,这个版本引入了新的语言特性,如switch表达式、字符串索引、异常链等。

此外,它还改进了Java类库和API的性能和易用性。

JAVA历史简介

JAVA历史简介

JAVA历史简介java名字的来源:java是印度尼西亚⽖哇岛(JAVA Island)的英⽂名称,因为盛产咖啡⽽闻名。

Java预⾔中的许多的类库的名称,都与咖啡有关。

⽐如JavaBeans(咖啡⾖),NetBeans(⽹络⾖)以及ObjectBeans(对象⾖)等等。

SUN和Java的标识也正是⼀杯冒着热⽓的咖啡。

java的产⽣: 1991年4⽉,由James Gosling博⼠领导的绿⾊计划(Green Project)开始启动,此计划的⽬的是开发⼀种能够在各种消费性电⼦产品(如机顶盒、冰箱、收⾳机等)上运⾏的程序架构。

他最初的⽬标是为“绿⾊计划”找到⼀个适合的语⾔来运⾏。

他选择了C++,并对有需要的地⽅进⾏了扩展。

但是这些功能不能满⾜计划的需要,因此建⽴⼀门新的语⾔成为当务之急。

他开始夜以继⽇地忙于新语⾔的开发,并将其命名为“Oak”,因为他办公室窗外有⼀棵橡树。

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

Java的发展简史⼀:形成期(1995~1998)sun公司在James Gosling引领Green项⽬后,⼜经过了⼏年的研究。

终于在1995年5⽉23⽇在SunWorld'95上发布java和hotjava浏览器在同年,有⼤量的公司⾖获取了java的许可证,⽐如当时的Netscape 和 Oracle公司Sun在1995年发布第⼀个java版本后在96年年初成⽴了新的业务部门-javasoft 这个部门主要负责开发销售并且⽀持java的技术产品。

虽然推送出了⼀门的新的语⾔,但是想要开发复杂的程序,必须有⼀个强⼤的API库⽀持才⾏。

因此,Sun在同年发布了JDK1.0 这个版本包括两部分:允许环境JRE 和开发环境 JDK。

在运⾏的环境中包括核⼼的API,集成的API,⽤户界⾯的API,发布技术,java虚拟机(JVM)五个部分,⽽开发环境包括了编译java程序的编译器javac。

Java的诞生历史

Java的诞生历史

Java的诞⽣历史Java帝国的诞⽣1.1972年C诞⽣贴近硬件,运⾏极快,效率极⾼操作系统,编译器,数据库,⽹络系统等都采⽤C语⾔但是,它的指针和内存管理给程序员安上了“枷锁”。

它的指针没有检查制度,内存也不会⾃动释放,需要程序员⾃⼰释放。

虽然在任何编译器都可以写C,但是它要求使⽤标准的C的库,这种‘暴政’对程序员很不友好。

2.1982年C++诞⽣⾯向对象兼容C在图形领域、游戏等领域做的⽐较好但是,它⽐C更加复杂,很多⼈⽆法完全掌握。

其内涉及很多计算机底层的知识。

3.1995年Java诞⽣语法有点像C没有指针没有内存管理真正的可移植性,编写⼀次,到处运⾏⾯向对象类型安全⾼质量的类库......浅谈Java的命名Java,最初命名为C++--,代表在C++之上进⾏优化的⼀种语⾔,但是与它的设计理念不符合,因此就改成了oak。

但是后来命名的时候发现oak已经被命名过了,因此也就出现了我们现在的Java这个称呼。

Java初⽣1995年的⽹页简单⽽粗糙,缺乏互动性由Java开发的图形界⾯的程序(Applet)使得⽹页变得稍微美观⼀些,也就捕获了⼤多数程序员的⼼微软的⽐尔·盖茨说:“这是迄今为⽌设计的最好的语⾔!”微软想将Java设计为仅供windows使⽤的语⾔,于是就有了后来的.net出现。

由于Java只能最初⽤于图形界⾯开发,⽤途限制性⽐较⼤,于是1998年就引进了Java的三个版本:Java 2 标准版(J2SE):去占领桌⾯Java 2 移动版(J2ME):去占领⼿机Java 2 企业版(J2EE):去占领服务器JavaSE最初占领桌⾯领域做的并不很好,界⾯不是很好看,⽽且JavaME在⼿机端运⾏还要下载专门的JVM(Java虚拟机),很不⽅便。

只有javaEE在占领服务器这⼀块做的⽐较好,也因此成为了Java⽐较适合的⼀个领域。

因此很多⼤型的项⽬都采⽤Java语⾔。

浅谈为什么Java开发后微软仍要开发.NET?Java当年打出来就是冲着跨平台来的,然后后来发现,每⼀个系统都有⾃⼰的规则,所以搞的东西性能就⾮常差。

Java语言的发展历程与未来趋势

Java语言的发展历程与未来趋势

Java语言的发展历程与未来趋势Java语言是一门广泛应用于软件开发领域的高级编程语言。

它的发展历程可以追溯到上世纪90年代初。

随着时间的推移,Java不断演进,具备了更强大的功能和更广泛的应用领域。

本文将介绍Java语言的发展历程,并探讨未来的趋势。

1. Java的起源和初步发展Java语言最初是由Sun Microsystems公司的詹姆斯·高斯林(James Gosling)等人开发的。

他们的目标是创建一种能够支持跨平台应用程序开发的编程语言。

1995年5月,Java首次发布,并迅速赢得了开发者的青睐。

由于Java天生具备跨平台特性,开发者可以编写一次代码,然后在不同的操作系统上运行。

2. Java的发展和广泛应用随着Java的逐渐流行,它开始广泛应用于Web应用程序、企业级应用和移动应用的开发。

Java提供了丰富的类库和工具,使得开发者可以更加高效地开发各种应用。

同时,Java的安全性和稳定性也为企业级应用程序的开发提供了保障。

3. Java的演进和技术进步Java语言从诞生至今经历了多个版本的迭代和演进。

每个新版本都会引入新的特性和增强功能。

例如,Java 5引入了泛型和注解,Java 8引入了Lambda表达式和流式编程等。

这些新特性使得Java语言更加强大、灵活和易用。

4. Java的未来趋势在未来,Java语言将继续演进和创新。

以下是一些可能的未来趋势:4.1 云原生应用:随着云计算的兴起,云原生应用成为趋势。

Java语言将继续提供对云原生应用开发的支持,使得开发者能够更好地利用云计算的优势。

4.2 大数据和人工智能:大数据和人工智能是未来的重要领域。

Java 语言将致力于提供更好的工具和技术来支持大数据处理和机器学习。

4.3 更高的性能和效率:随着硬件技术的不断进步,Java语言将不断优化,提供更高的性能和效率,以满足不断增长的应用需求。

4.4 安全性和稳定性的不断提升:安全性和稳定性一直是Java语言的重要特性。

java基础篇——java的起源与演变

java基础篇——java的起源与演变

java基础篇——java的起源与演变JAVA 笔记⼀、Java 的起源与演变Java 是由 sun 公司在 1991 年成⽴了⼀个由詹姆斯·⾼斯林领导的名为“Green”的⼩组,⽬的是为了开发⼀种能够在各种消费性电⼦产品上运⾏的架构。

1995 年 sun 公司发⾏ java1.0 版本;1997 年发布 java1.1 版本;1998 年发布 java1.2 版本;2000 年发布 java1.3 版本;2002 年发⾏ java1.4 版本;2004 年发布 java5 版本(内部版本号为 1.5.0);2006 年发布 java6 版本;2009 年 sun 公司被甲⾻⽂收购,2011 年发布 java7 版本;2014 年发布 java8 版本;2017 年发布 java9 版本;2018 年 3 ⽉发布 java10 版本;2018 年 6 ⽉发布 java11 版本(我在学习的版本)···1. java 体系JavaSE:标准版,各应⽤平台的基础,桌⾯开发和低端商务应⽤的解决⽅案;JavaEE:企业版,以企业为环境⽽开发应⽤环境的解决⽅案;JavaME:微型版,致⼒于微型产品和嵌⼊式设备的最佳解决⽅案;2. java 特性Java 是⼀种纯⾯向对象的编程语⾔,⼀种与平台⽆关的语⾔(可以跨平台运⾏),⼀种吸收了 C/C++特性的健壮的语⾔,具有较⾼的安全性。

3. JDK,JRE,JVM 的关系及区别JDK:JDK(Java SE Development Kit),Java 标准开发包,提供了编译、运⾏ Java 程序所需的各种⼯具和资源,包括 Java 编译器、Java 运⾏时环境,以及常⽤的 Java 类库等。

JRE:JRE( Java Runtime Environment) 、Java 运⾏环境,⽤于解释执⾏ Java 的字节码⽂件。

普通⽤户⽽只需要安装 JRE(Java Runtime Environment)来运⾏ Java 程序。

Java发展简史

Java发展简史

Java发展简史Java的历史要追溯到1991年,由Patrick Naughton及其伙伴James Gosling(一个全能的计算机奇才)带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。

由于这些消费设备的处理能力和内存都很有限,所以语言必须非常小且能够生成非常紧凑的代码。

另外,由于不同的厂商会选择不同的中央处理器(CPU),因此这种语言的关键是不能与任何特定的体系结构捆绑在一起。

这个项目被命名为“Green”。

代码矮小、紧凑且与平台无关,这些要求促使开发团队联想起很早以前的一种模型,某些Pascal的实现曾经在早期的PC上尝试过这种模型。

以Pascal的发明者Niklaus Wirth为先驱,率先设计出一种为假想的机器生成中间代码的可移植语言(假想的机器称为虚拟机——Java虚拟机即JVM的命名由此而来)。

这种蹭代码可以应用于所有已经正确安装解释器的机器上。

Green项目工程师也使用了虚拟机,从而解决了课题中主要问题。

不过,Sun公司的有都有UNIX的应用背景。

因此,所开发的语言以C++为基础,而不是Pascal。

特别是这种语言是面向对象的,而不是面向过程的。

就像Gosling在专访中谈到的:“毕竟,语言只是实现目标的工具,而不是目标本身”。

Gosling把这种语言称为“Oak”(这么起名大概是因为他非常喜欢自己办公室外的橡树)。

Sun公司的人后来发现Oak是一种已有计算机语言的名字,于是将其改名为Java。

事实证明这是一个极好的选择。

1992年,Green项目发布了它的第一个产品,称之为“*7”。

这个产品具有非常智能的远程控制(其能力相当于长6英寸、宽4英寸、高4英寸的SPARC工作站)。

遗憾的是,Sun公司对生产这个产品并不感兴趣,Green项目组的人员必须找出其他的方法来将他们的技术推向市场。

然而,没有一个标准消费品公司对此感兴趣。

于是,Green项目组竞标了一个提供视频点播等新型服务的有线电视盒的项目,但没有成功(有趣的是,得到这个项目的公司的领导恰恰是开创Netscape公司的Jim Clark。

Java的发展历史

Java的发展历史

5 与Java相关的几个常见名词
• Java EE—— Java Platform, Enterprise Edition (Java 企业版)
Java EE首先是一种构架,它包罗了Java的多种先 进的技术,最合适使用MVC的方法来构建系统,其表 现层使用JSP,控制层可以使用Servlet或Session Bean,用于实现业务逻辑,Entity Bean则对业务实 体进行抽象。此外它还使用JAAS实现安全机制,JNDI 用于查询资源,JDBC和JTA访问数据库和管理事务; JMS实现企业的消息处理;JavaMail实现与企业外界 的联系。今年10月份将发布的最新版本为Java EE 5.0。

Swing与 AWT(抽象窗口工具包)——是Java设计 GUI (图形用户界面)的基础 。
AWT设计有严重缺陷,不能满足发展的需要。
Swing是在AWT基础上发展起来的,为Java GUI编程提 供了强大丰富的API和灵活的结构设计,提供了替代AWT重 量组件的轻量组件,Swing 中大部分是轻量级组件。 Swing 几乎无所不能,不但有各式各样先进的组件,而且 更为美观易用。二者最好不要混用。
– 性能优异:Java可以在运行时直接将目标代码翻译成机器指
令, Sun用直接解释器一秒钟内可调用300,000个过程, 翻 译目标代码的速度与C/C++的性能没什么区别。
– 多线程:Java提供的多线程功能使得在一个程序里可同时执
行多个小任务。 多线程带来的好处是可以有更好的 交互性 能和实时控制性能。
Bruce Eckel
Java著名产品
Sun JDK Java的基石 ,Sun公司产品,1996年1月推出JDK1.1, 目前是2004年9月推出的J2SE 5.0

JAVA的发展历程

JAVA的发展历程

JAVA的发展历程1995年──Java第一年Java主要用作编程语言和Web上的浏览工具1995年5月23日──Java诞生日·Sun在Sun World'95上正式发布Java和Hot-Java浏览器。

在Internet上有信息传出,Jav a将成为计算技术的未来。

1995年8月·Netsca p e公司第一个获得Jav a许可证,并计划将之用于Netsca p e浏览器。

1995年9月·在纽约市举行JavaDay东部开发会议。

Sun宣布将提供Jav a开发工具。

1995年10月·在波士顿举行的Internet Wo rld会议上,Bor-land Internatio nal公司、M acromedia公司和Spy giass 公司宣布获取Jav a许可证的计划。

1995年12月·Sun和Netscape发布JavaScript———一种基于Java语言的原本语言,可供非编程员使用。

·Sun、Netsca p e和Silicon G ra p hics宣布缔结软件联盟,以开发Java和Inte rnet三维和多媒体交互性工具。

·继Ne tsca p e之后,1995年内又有包括Oracle、东芝、SG I、IBM、AT&T和Intel等13家公司获得Java许可证。

1996年──Java第二年赢得全行业支持,Java应用软件纷纷面世1996年1月·Sun宣布成立新的业务部门———Jav aSoft部,以开发、销售并支持基于Java技术的产品。

·Sun推出Java开发者工具包JDK(Java Devel-o p ment Kit)1.0,为开发人员提供用来编制Java应用软件所需的工具。

1996年2月~4月·Sun发布Java芯片系列,包括PicoJav a、M icro-Java和UltraJava,并推出Jav a数据库联接JDBC (Jav a Database Connectiv it y)数据库API和Java WorkSho p。

Java的发展历史

Java的发展历史
– 动态:Java的动态特性是其面向对象设计方法的拓展, 它允许程序动态地装入运行过程中所需要的类。
2021/6/30
与Java语言相关的应用
▪ Java Application ( Java应用程序): 用Java语言编写的通过独立的Java解释器来解
释运行的桌面应用程序(类似于其它高级语言 编制的应用程序)。 ▪ Java Applet (Java小程序): 用Java语言编写的、嵌入在HTML编写的Web 页面中的非独立程序,由Web浏览器内部包含 的Java解释器来解释运行,是动态、安全、跨 平台的网络应用程序。
• JVM——Java Virtual Machine (Java虚拟机),它通过采用 一种被称之为Java虚拟机的虚拟微处理器的规范,用软件在 计算机芯片内模拟出一个假芯片,然后开始运行程序,为 Java程序提供统一的脱离软、硬件平台的运行环境。
2021/6/30
JDK——Java Development Kit (Java开发工具包),由 Sun公司免费发行的,JDK有多个版本,大体经历过1.02 、1.1.x、1.2、1.3、1.4、1.5几个系列,最新版本为2004 年发布的JDK1.5。
2021/6/30
7JavaScript、VBScript 、 JScript辨异
• JavaScript是由Netscape公司发明的一种Web脚本编制语言( 基本语法和C语言非常类似) ,最初叫作 LiveScript,可嵌入 在HTML文件中,用来处理以客户端环境为基础的动态信息, 但不能访问服务器端资源, 只要浏览器支持JavaScript,用 JavaScript编写的脚本就可以正确执行。尽管JavaScript采用 与Java类似的语法,但二者并无直接的联系。

java历史的介绍

java历史的介绍

1991年4月,由James Gosling博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。

这个计划的产品就是Java语言的前身:Oak(橡树)。

Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak迅速找到了最适合自己发展的市场定位并蜕变成为Java语言。

1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布了Java1.0版本。

Java语言第一次提出了“Write Once,Run Anywhere”的口号。

1996年1月23日,JDK 1.0发布,Java语言有了第一个正式版本的运行环境。

JDK 1.0提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM)。

JDK 1.0版本的代表技术包括:Java 虚拟机、Applet和AWT等。

1996年4月,10个最主要的操作系统供应商声明将在其产品中嵌入Java技术。

同年9月,已有大约8.3万个网页应用Java技术来制作。

在1996年5月底,Sun于美国旧金山举行了首届JavaOne大会,从此JavaOne成为全世界数百万Java语言开发者每年一度的技术盛会。

1997年2月19日,Sun发布了JDK 1.1,Java技术的一些最基础的支撑点(如JDBC等)都是在JDK 1.1版本中发布的,JDK 1.1的技术代表有:JAR文件格式、JDBC、JavaBeans、RMI。

Java语法也有了一定的发展,如内部类(Inner Class)和反射(Reflection)都是在这个时候出现的。

直到1999年4月8日,JDK 1.1一共发布了1.1.0至1.1.8九个版本。

从1.1.4之后,每个JDK 版本都有一个自己的名字(工程代号),分别为:JDK 1.1.4 - Sparkler(宝石)、JDK 1.1.5 - Pumpkin(南瓜)、JDK 1.1.6 - Abigail(阿比盖尔,女子名)、JDK 1.1.7- Brutus(布鲁图,古罗马政治家和将军)和JDK 1.1.8 - Chelsea(切尔西,城市名)。

Java的历史与发展

Java的历史与发展

Java的历史与发展Java是一种面向对象的编程语言,它的历史可以追溯到20世纪90年代初期。

这门语言的发明者是Sun Microsystems公司的詹姆斯·高斯林和比尔·乔伊,并由Sun Microsystems公司首次发布。

Java的发明者最初的愿景是“让设备间的信息交流变得更容易”,这是一项相当雄心壮志的目标,而且Java后来确实实现了这一目标。

Java的跨平台性和易于开发使其成为全球范围内最流行的编程语言之一。

Java的第一版是在1995年发布的,当时它被称为“Oak”。

Oak的设计目标是为电视机顶盒开发一个软件平台,但Oak最终并未成功。

在Oak不断被改进的过程中,Sun Microsystems公司意识到Oak有很大的潜在市场,于是它决定将Oak开发成一种通用的、面向对象的编程语言——Java。

Java所采用的核心思路之一是“Write Once, Run Anywhere”(一次编写,到处运行)。

Java所依赖的虚拟机技术使得它可以跨平台运行。

这种技术被称为JVM(Java Virtual Machine,Java虚拟机),通过JVM和Java的安全性和可移植性,Java成为了一种广泛使用的编程语言。

Java的发展:Java 1.0:Java 1.0是在1995年推出的,这是Java的第一个正式版本。

Java 1.0在当时是一种革命性的技术,它让开发者可以轻松地创建跨平台的应用程序。

Java 1.0具有基本API,包括IO、网络、GUI等。

Java 1.1:Java 1.1的发布是针对1.0的改进版本。

它具有许多新的特性和增强功能,例如JDBC API和内部字节码优化。

Java 2:Java 2发布于1999年11月,它是Java的一个重要的分支。

Java 2引入了J2SE、J2EE和J2ME等版本,减少了Java的API并增加了许多新的功能,如反射、内省、JFC/Swing和J2EE 等。

JAVA发展史详细

JAVA发展史详细

JAVA发展史详细Java是一种广泛使用的、跨平台的计算机编程语言,诞生于二十世纪九十年代初。

Java的发展史可以追溯到上个世纪,我们将在以下几个方面详细介绍Java的发展历程。

1. Java的起源:Java最早由Sun Microsystems(现为Oracle公司的子公司)的研究员James Gosling及其团队开发。

他们的目标是创建一种面向对象的编程语言,可以在各种计算机平台上运行。

2. Java的诞生:1995年,Sun Microsystems发布了Java语言和Java虚拟机(JVM),并将Java定位为“Write Once, Run Anywhere”(一次编写,到处运行)的语言。

这也是Java最为人熟知的特点之一,即通过在任何系统上运行JVM,可以在任何平台上运行Java程序。

3. Java的初期发展:初期,Java并不是一个成功的语言。

然而,由于其独特的特性和多平台支持,Java逐渐赢得了开发者和用户的喜爱。

它在Web应用程序开发方面取得了突破,使得动态网页和互联网应用的开发变得更加简洁和容易。

4. Java的扩展:Java的成功吸引了Sun Microsystems以及其他公司和开发者对于Java的开发和扩展。

这导致了Java的不断发展和壮大。

其中一个里程碑是1998年发布的Java 2平台(Java 2 Platform, Standard Edition)。

5. Java的标准化:为了推动Java的发展和普及,Sun Microsystems决定将Java提交给国际标准化组织(ISO)进行标准化。

2000年,Java成为ISO的国际标准(ISO / IEC 9945-2:2000)。

6. Java的开源:2024年,Sun Microsystems决定开放Java的源代码(OpenJDK),这使得开发者可以自由查看和修改Java的实现。

同年,Sun Microsystems开发并发布了Java SE 6,其中包括了许多新的特性和改进。

java语言的发展历史

java语言的发展历史

java语言的发展历史
Java语言的发展始于1995年,Oracle公司原先的Sun Microsystems旗下的产品,James Gosling及其团队开发出下一代的
面向对象的程序设计语言——Java语言。

Java作为一门可跨越任何硬件环境和操作系统的语言,非常快速的获得了普及。

1996年面世的Java 1.0,除了带来全新的标准库、强
类型编码、简单的类模型等特点,还有最重要的Java虚拟机。

Java虚拟机,旨在使Java成为一种可以跨越任何平台、任何构架的实现语言,而不必拘泥于计算机构架。

1998年推出了Java 2平台,在功能和效率上做出较大的改进,
并且推出了一套新的开发工具——Eclipse;同时引入Java中的另一
个核心概念:精确的操作系统上的特定实现,而不是VM虚拟机本身。

经过长达10年的不断完善和改进,Java获得了大量使用者的青睐,也广泛用于工业软件、手机APP开发等软件领域。

随着越来越多网站和应用程序选择使用该语言,Java得到了更多的发展,一来提供和完善各种新特性,二来也不断优化Java的性能。

2014年,Oracle发布新一代微服务应用Java 8,引入了全新的
Stream API,支持实现函数式编程,带来了函数及时编程设计的新方向。

Java 9的发布也改善了Java的开发体验,在性能和安全性上有了毕深刻的提升。

随着数据可视化、AI应用等新技术的出现,Java也将越发多样化,带给我们全新的开发体验。

Java历史

Java历史

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的解释器。

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

Star-Seven原型1992年9月Star-seven(*7)带GUI的工作原型完成了,并向大家展示了其功能。

与此同时绿计划也建立了一套新的语言、一个操作系统、一个硬件平台和一套接口。

下面是如*7原型的PDA样机,并由James Gosling亲自演示它。

我推荐你完整观看整个视频,感受这来自1991-1992年的神奇。

1.1了解Java语言的发展

1.1了解Java语言的发展

Java的诞生及发展历程1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布了Java1.0版本。

Java语言第一次提出了“Write Once,Run Anywhere”的口号。

1996年1月23日,JDK 1.0发布,Java语言有了第一个正式版本的运行环境。

JDK 1.0提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM)。

JDK 1.0版本的代表技术包括:Java虚拟机、Applet和AWT等。

1996年4月,10个最主要的操作系统供应商声明将在其产品中嵌入Java技术。

同年9月,已有大约8.3万个网页应用Java技术来制作。

在1996年5月底,Sun于美国旧金山举行了首届JavaOne大会,从此JavaOne成为全世界数百万Java语言开发者每年一度的技术盛会。

1997年2月19日,Sun发布了JDK 1.1,Java技术的一些最基础的支撑点(如JDBC等)都是在JDK 1.1版本中发布的,JDK 1.1的技术代表有:JAR文件格式、JDBC、JavaBeans、RMI。

Java语法也有了一定的发展,如内部类(Inner Class)和反射(Reflection)都是在这个时候出现的。

直到1999年4月8日,JDK 1.1一共发布了1.1.0至1.1.8九个版本。

从1.1.4之后,每个JDK版本都有一个自己的名字(工程代号),分别为:JDK1.1.4-Sparkler(宝石)、JDK 1.1.5-Pumpkin(南瓜)、JDK 1.1.6-Abigail(阿比盖尔,女子名)、JDK 1.1.7-Brutus(布鲁图,古罗马政治家和将军)和JDK 1.1.8-Chelsea(切尔西,城市名)。

1998年12月4日,JDK迎来了一个里程碑式的版本JDK 1.2,工程代号为Playground(竞技场),Sun在这个版本中把Java技术体系拆分为3个方向,分别是面向桌面应用开发的J2SE(Java2Platform,Standard Edition)、面向企业级开发的J2EE(Java2Platform,Enterprise Edition)和面向手机等移动终端开发的J2ME(Java2Platform,Micro Edition)。

简述java发展史

简述java发展史

简述java发展史Java是一种跨平台的编程语言,由James Gosling和他的团队在1995年推出。

Java最初是由Sun Microsystems开发的,现在则归属于Oracle公司。

以下是Java发展史的简述:1. 1995年,Java 1.0发布。

这是Java的第一个正式版本,尽管在此之前已经进行了几年的开发工作。

2. 1996年,JDBC(Java数据源连接)发布。

JDBC是Java连接数据库的一种标准方法。

3. 1997年,Java 1.1发布。

这个版本包括了一些新特性和改进,如嵌套类、内部类、JavaBean和RMI(Java远程方法调用)等。

4. 1998年,Java 2发布。

这个版本增加了许多新特性,包括Swing组件、Java2D API、Java Servlets和JSP(JavaServer Pages)技术等。

5. 2000年,Java 2平台企业版(Java 2 Platform,Enterprise Edition,简称J2EE)发布。

这个版本专门针对企业级应用程序开发,包括Servlets、JSP、EJB(Enterprise JavaBeans)和JDBC等。

6. 2004年,Java 5(也称为Java SE 5或J2SE 5)发布。

这个版本包括了许多新特性,如自动装箱/拆箱、泛型、枚举和注解等。

7. 2006年,Java SE 6发布。

这个版本增强了性能和安全性,还包括了新的特性,如JDBC 4.0和更好的XML支持。

8. 2011年,Java 7发布。

这个版本包括了新的语言特性和库,如switch语句中的字符串支持、NIO2(Java的新IO库)和Fork/Join框架等。

9. 2014年,Java 8发布。

这个版本包括了Lambda表达式、流处理、新的日期/时间API等新特性。

10. 2017年,Java 9发布。

这个版本包括了新特性,如模块化系统、REPL(交互式编程环境)和JShell(一个基于命令行的Java开发工具)等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA发展史从JDK诞生到现在已经有15年的时间了。

沧海桑田一瞬间。

转眼15年过去了,JDK已经发布了6个版本。

在这15年里诞生了无数和Java相关的技术和标准。

现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁。

一、 JDK前传在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。

但事实上Java早在上个世纪90年代初就开始酝酿了。

1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。

而Green项目组的成员一开始使用C++语言来完成这个项目,由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很多不足,需要研发一种新的语言Java来替代它,一杯飘香的咖啡成为了它的标志。

在17 个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功,但Java语言却得到了Sun总裁McNealy 的赏识。

直至 1994年下半年,由于Internet的迅猛发展和环球信息网 WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;Games Gosling决定改变绿色计划的发展方向,他们对Oak进行了小规模的改造,就这样,Java在1995年的3月23日诞生了!Java的诞生标志着互联网时代的开始,它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序,而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。

我们姑且将Java的这段历史称为Java 前传吧。

其实Java的诞生颇有那么一股“有心栽花花不开,无心插柳柳成阴”的味道。

就象当年Unix和它的前身MULTICS系统一样。

二、JDK的幼年时期(1995~1998)Sun继Green项目后又经过了几年的研究,终于在1995年5月23日在SunWorld'95上正式发布Java和HotJava浏览器。

在同年,有很多公司先后获得了Java许可证,如Netscape 在1995年8月,Oracle在1995年10月分别获得了Java许可证。

Sun在 1995年发布第一个Java版本后,于1996年1月宣布成立新的业务部门──JavaSoft部,这个部分主要负责开发、销售并支持基于Java技术的产品,由AlanBaratz先生任总裁。

在1995年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持还行。

因此,Sun在1996 年1月23日发布了JDK1.0。

这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。

在运行环境中包括了核心API、集成API,用户界面API,发布技术,Java虚拟机(JVM)五个部分。

而开发环境还包括了编译Java程序的编译器(即javac)。

在JDK1.0时代,JDK除了AWT(一种用于开发图形用户界面的API)外,其它的库并不完整。

Sun在推出JDK1.0后,紧跟着,Sun在1997年2月18日发布了JDK1.1。

JDK1.1相对于JDK1.0最大的改进就是为JVM增加了JIT(即时编译)编译器。

JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内容中,在下次调用时就不需要再编译了。

这样JDK在效率上有了非常大的提升。

Sun在推出JDK1.1后,接着又推出了数个JDK1.x版本。

自从Sun推出Java后,JDK 的下载量不断彪升,在1997年,JDK的下载量突破了220,000,而在1998年,JDK的下载量已经超过了2,000,000。

虽然在1998年之前,Java被众多的软件企业所采用,但由于当时硬件环境和JVM的技术原因,它的应用却很有限。

当时Java主要只使用在前端的 Applet以及一些移动设备中。

然而这并不等于Java的应用只限于这些领域。

在1998年是Java开始迅猛发展的一年。

在这一年中Sun发布了 JSP/Servlet、EJB规范以及将Java分成了J2EE、J2SE和J2ME。

标志着Java已经吹响了向企业、桌面和移动3个领域进军的号角。

三、JDK的青少年时期(1998~2004)到1998年,Java已经走过了3个年头。

从JDK1.0到JDK1.1.8。

JDK1.x经过了9个小版本的发展,已经初具规模。

至此,它已经走出了摇篮,可以去独闯世界了。

在1998年12月4日。

Sun发布了Java的历史上最重要的一个JDK版本:JDK1.2。

这个版本标志着Java已经进入Java2时代。

这个时期也是Java飞速发展的时期。

在Java2时代Sun对Java进行了很多革命性的变化,而这些革命性的变化一直沿用到现在,对Java的发展形成了深远的影响。

JDK1.2自从被分成了J2EE、J2SE和J2ME三大块,得到了市场的强烈反响。

不仅如此,JDK1.2还对它的API分成了三大类。

核心API由Sun公司制定的基本的API,所有的Java平台都应该提供。

这就是我们平常所说的Java核心类库。

可选API这是Sun为JDK提供的扩充API,这些API因平台的不同而不同。

特殊API用于满足特殊要求的API。

如用于JCA和JCE的第三方加密类库。

Java2除了上述的一些改进外,还增加了很多新的特性。

其中最吸引眼球的当属Swing 了。

Swing是Java的另一个图形库。

它不但有各式各样先进的组件,而且连组件风格都可抽换。

在Swing出现后,很快就抢了AWT的风头。

但Swing并不是为取代AWT而存在的,事实上Swing是建立在 AWT之上的。

就象JFace是建立在SWT之上一样。

另外Java2还在多线程、集合类和非同步类上做了大量的改进。

从JDK1.2开始,Sun以平均2年一个版本的速度推出新的JDK。

在2000年5月8日。

Sun对JDK1.2进行了重大升级。

推出了JDK1.3。

Sun在JDK1.3中同样进行了大量的改进,主要表现在一些类库上(如数学运算、新的Timer API等)、在JNDI接口方面增加了一些DNS的支持、增加了JNI的支持,这使得Java 可以访问本地资源了、支持XML以及使用新的Hotspot 虚拟机代替了传统的虚拟机。

在JDK1.3时代,相应的应用程序服务器也得到了广泛的应用,如第一个稳定版本Tomcat3.x在这一时期得到了广泛的应用,WebLogic等商业应用服务器也渐渐被接受。

时间如水、生命如歌。

转眼到了2002年。

Sun在这一年的2月13日发布了JDK历史上最为成熟的版本:JDK1.4。

在进入21世纪以来,曾经在.NET平台和Java平台之间发生了一次声势浩大的孰优孰劣的论战,Java的主要问题就是性能。

因此,这次Sun将主要精力放到了Java的性能上。

在JDK1.4中,Sun放言要对Hotspot 虚拟机的锁机制进行了改进,使JDK1.4的性能有了质的飞跃。

同时由于Compaq、Fujitsu、SAS、 Symbian、 IBM等公司的参与,使JDK1.4成为发展最快的一个JDK版本。

到JDK1.4为止,我们已经可以使用Java实现大多数的应用了。

四、JDK的壮年时期(2004~至今)虽然从JDK1.4开始,Java的性能有了显著的提高,但Java又面临着另一个问题,那就是复杂。

虽然Java是纯面向对象语言,但它对一些高级的语言特性(如泛型、增强的for语句)并不支持。

而且和Java相关的技术,如EJB2.x,也由于它们的复杂而很少有人问津。

也许是Sun意识到了这一点。

因此,在2004年10月,Sun发布了我们期待已久的版本:JDK1.5,同时,Sun将 JDK1.5改名为J2SE5.0。

和JDK1.4不同,JDK1.4的主题是性能,而J2SE5.0的主题是易用。

Sun之所以将版本号1.5改为 5.0,就是预示着J2SE5.0较以前的J2SE版本有着很大的改过。

Sun不仅为J2SE5.0增加了诸如泛型、增强的for语句、可变数目参数、注释(Annotations)、自动拆箱(unboxing)和装箱等功能,同时,也更新的企业级规范,如通过注释等新特性改善了EJB的复杂性,并推出了EJB3.0规范。

同时又针对JSP的前端界面设计而推出了 JSF。

这个JSF类似于的服务端控件。

通过它可以很快地建立起复杂的JSP界面。

到今年年底Sun也再接再厉地推出了J2SE6.0的测试版,预计在2007年初将推出它的正式版。

正象J2SE6.0的开发代号“野马(Mustang)”一样,我们已经隐约听到了野马的嘶鸣。

据Sun发言人透露,J2SE6.0不仅在性能、易用性方面得到了前所未有的提高,而且还提供了如脚本、全新的API(Swing和AWT等API已经被更新)的支持。

而且J2SE6.0是专为Vista 而设计的,它在Vista上将会拥有更好的性能。

在推出J2SE6.0的同时,J2SE7.0项目也已经启动。

在Java发展的十几年的时间里,经历了无数的风风雨雨。

现在Java已经成为一种相当成熟的语言了。

在这10年的发展中,Java平台吸引了数百万的开发者,在网络计算遍及全球的今天,更是有20亿台设备使用了Java技术。

作为Java技术的基础,J2SE功不可没,让我们期望J2SE伴随 Java平台一路走好!五、JDK各版的发布时间表到现在为止我们已经重新走了一遍Java的历史轨迹。

在这一部分,为了有一个总体的认识,让我们来看一看Java发展的时间表。

(版本号名称中文名发布日期)JDK 1.1.4Sparkler宝石1997-09-12JDK 1.1.5Pumpkin南瓜1997-12-13JDK 1.1.6Abigail阿比盖尔--女子名1998-04-24JDK 1.1.7Brutus布鲁图--古罗马政治家和将军1998-09-28JDK 1.1.8Chelsea切尔西--城市名1999-04-08J2SE 1.2Playground运动场1998-12-04J2SE 1.2.1none无1999-03-30J2SE 1.2.2 Cricket蟋蟀1999-07-08J2SE 1.3Kestrel美洲红隼2000-05-08J2SE 1.3.1 Ladybird瓢虫2001-05-17J2SE 1.4.0 Merlin灰背隼2002-02-13J2SE 1.4.1 grasshopper蚱蜢2002-09-16J2SE 1.4.2 Mantis螳螂2003-06-26J2SE 5.0 (1.5.0) Tiger老虎2004-10J2SE 6.0 (Beta) Mustang野马2006-04从这个表中我们可以看出一个非常有意思的现象,就是JDK的每一个版本号都使用一个开发代号表示(就是表中的中文名)。

相关文档
最新文档