JAVA发展史详细版
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 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帝国的诞⽣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语言是一门广泛应用于软件开发领域的高级编程语言。
它的发展历程可以追溯到上世纪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 是由 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的历史要追溯到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的发展历史
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的发展历程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的发展历史
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历史的介绍
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是一种面向对象的编程语言,它的历史可以追溯到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的发展历程。
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语言的发展始于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的历史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语言的发展
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是一种跨平台的编程语言,由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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的每一个版本号都使用一个开发代号表示(就是表中的中文名)。