呼伦贝尔网站建设,做淘宝网站用什么软件,网站的备案流程图,郑州建设企业网站公司Java的标准划分 Java 的版本演进到Java 2#xff0c;根据不同层面的应用进行了细化#xff0c;Java 2平台被分为三种版本#xff0c;版本及其说明见 版本描述其它J2EE—企业版#xff0c;适用于服务器#xff0c;目前已成为企业运算、电子商务等领域的热门技术Enterprise… Java的标准划分 Java 的版本演进到Java 2根据不同层面的应用进行了细化Java 2平台被分为三种版本版本及其说明见
版本描述其它J2EE—企业版适用于服务器目前已成为企业运算、电子商务等领域的热门技术Enterprise EditionJ2SEJava 2 Standard Edition—标准版适用于一般的计算机开发PC机上的应用软件J2MEJava 2 Micro Edition—微型版适用于手持设备进行应用开发如手机游戏、名片管理等Java的发展历史为什么叫咖啡 Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克·诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额因为其中的API极其难用。帕特里克决定改用NeXT同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。 “Stealth 计划”后来改名为“Green计划”JGosling(詹姆斯·高斯林和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术瞄准下一代智能家电如微波炉的程序设计SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言但是很多成员包括SUN的首席科学家比尔·乔伊发现C 和可用的API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统还有可移植的安全性、分布程序设计、和多线程功能。最后他们想要一种易于移植到各种设备上的平台。 根据可用的资金比尔·乔伊决定开发一种集C语言和Mesa语言搭成的新语言在一份报告上乔伊把它叫做“未来”他提议SUN公司的工程师应该在C 的基础上开发一种面向对象的环境。最初高斯林试图修改和扩展C 的功能他自己称这种新语言为C –但是后来他放弃了。他将要创造出一种全新的语言被他命名为“Oak”橡树以他的办公室外的树而命名。 就像很多开发新技术的秘密的工程一样工作小组没日没夜地工作到了1992年的夏天他们能够演示新平台的一部分了包括Green操作系统Oak的程序设计语言类库和其硬件。最初的尝试是面向一种类PDA设备被命名为Star7这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日这台设备进行了展示。 同年11月Green计划被转化成了“FirstPerson有限公司”一个SUN公司的全资子公司团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣当时代华纳发布了一个关于电视机顶盒的征求提议书时Request for proposalFirstPerson改变了他们的目标作为对征求意见书的响应提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功由于他们的平台不能在电视工业产生任何效益公司再并回SUN公司。 JAVA应用1994年6、7月间在经历了一场历时三天的头脑风暴的讨论之后约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米团队决定再一次改变了努力的目标这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来因特网正在向同样的高度互动的远景演变而这一远景正是他们在有线电视网中看到的。作为原型帕特里克·诺顿写了一个小型万维网浏览器WebRunner后来改名为HotJava。同年Oak改名为Java。商标搜索显示Oak已被一家显卡制造商注册因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚很大程度上来说不是。虽然有人声称是开发人员名字的组合James Gosling詹姆斯·高斯林Arthur Van Hoff阿瑟·凡·霍夫Andy Bechtolsheim安迪·贝克托克姆或“Just Another Vague Acronym”只是另外一个含糊的缩写。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱所以以Java咖啡来命名。类文件的前四个字节如果用十六进制阅读的话分别为CA FE BA BE就会拼出两个单词“CAFE BABE”咖啡宝贝。 1994年10月HotJava和Java平台为公司高层进行演示。1994年Java 1.0a版本已经可以提供下载但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的宣布网景将在其浏览器中包含对Java的支持。1996年1月升阳公司成立了Java业务集团专门开发Java技术。 Java的发展历史 历史上JAVA发生了什么事件经历了些什么
1 Java由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言由当时任职太阳微系统的詹姆斯·高斯林James Gosling等人于1990年代初开发它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展逐渐成为重要的网络编程语言。 Java从第一个版本诞生到现在已经有十九年的时间了。时间若白驹过隙转瞬即逝。弹指间19年过去了在下图所展示的时间线中我们看到JDK已经发展到了1.8版。在这19年里还诞生了无数和Java相关的产品、技术和标准。现在让我们走入时间隧道从孕育Java语言的时代开始回顾一下Java的发展轨迹和历史变迁。 1991年4月由James Gosling博士领导的绿色计划Green Project开始启动此计划的目的是开发一种能够在各种消费性电子产品如机顶盒、冰箱、收音机等上运行的程序架构。这个计划的产品就是Java语言的前身Oak橡树。Oak当时在消费品市场上并不算成功但随着1995年互联网潮流的兴起Oak迅速找到了最适合自己发展的市场定位并蜕变成为Java语言。 1992年3月由于Oak已被用作另一种已存在的编程语言名称因此必须选一个新的名字——它就是Java灵感来源于咖啡。 1993年2月电视机顶盒FirstPerson试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。在那时由于绿色计划不是很成功随即失去了时代华纳的订单。于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。 1995年5月23日Oak语言改名为Java并且在SunWorld大会上正式发布Java 1.0版本。Java语言第一次提出了“Write OnceRun 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.1Java技术的一些最基础的支撑点如JDBC等都是在JDK 1.1版本中发布的JDK 1.1版的技术代表有JAR文件格式、JDBC、JavaBeans、RMI。Java语法也有了一定的发展如内部类Inner Class和反射Reflection都是在这个时候出现的。 直到1999年4月8日JDK 1.1一共发布了1.1.01.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切尔西城市名。 1998年12月4日JDK迎来了一个里程碑式的版本JDK 1.2工程代号为Playground竞技场Sun在这个版本中把Java技术体系拆分为3个方向分别是面向桌面应用开发的J2SEJava 2 Platform Standard Edition、面向企业级开发的J2EEJava 2 Platform Enterprise Edition和面向手机等移动终端开发的J2MEJava 2 Platform Micro Edition。在这个版本中出现的代表性技术非常多如EJB、Java Plug-in、Java IDL、Swing等并且这个版本中Java虚拟机第一次内置了JITJust In Time编译器JDK 1.2中曾并存过3个虚拟机Classic VM、HotSpot VM和Exact VM其中Exact VM只在Solaris平台出现过后面两个虚拟机都是内置JIT编译器的而之前版本所带的Classic VM只能以外挂的形式使用JIT编译器。在语言和API级别上Java添加了strictfp关键字与现在Java编码之中极为常用的一系列Collections集合类。 在1999年3月和7月分别有JDK 1.2.1和JDK 1.2.2两个小版本发布。 1999年4月27日HotSpot虚拟机发布HotSpot最初由一家名为“Longview Technologies”的小公司开发因为HotSpot的优异表现这家公司在1997年被Sun公司收购了。HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机。 2000年5月8日工程代号为Kestrel美洲红隼的JDK 1.3发布JDK 1.3相对于JDK 1.2的改进主要表现在一些类库上如数学运算和新的Timer API等JNDI服务从JDK 1.3开始被作为一项平台级服务提供以前JNDI仅仅是一项扩展使用CORBA IIOP来实现RMI的通信协议等等。这个版本还对Java 2D做了很多改进提供了大量新的Java 2D API并且新添加了JavaSound类库。JDK 1.3有1个修正版本JDK 1.3.1工程代号为Ladybird瓢虫于2001年5月17日发布。 自从JDK 1.3开始Sun维持了一个习惯大约每隔两年发布一个JDK的主版本以动物命名期间发布的各个修正版本则以昆虫作为工程名称。 2002年2月13日JDK 1.4发布工程代号为Merlin灰背隼。JDK 1.4是Java真正走向成熟的一个版本Compaq、Fujitsu、SAS、Symbian、IBM等著名公司都有参与甚至实现自己独立的JDK 1.4。哪怕是在十多年后的今天仍然有许多主流应用Spring、Hibernate、Struts等能直接运行在JDK 1.4之上或者继续发布能运行在JDK 1.4上的版本。JDK 1.4同样发布了很多新的技术特性如正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等。 JDK 1.4有两个后续修正版 2002年9月16日发布的工程代号为Grasshopper蚱蜢的JDK 1.4.1 2003年6月26日发布的工程代号为Mantis螳螂的JDK 1.4.2。 2002年前后还发生了一件与Java没有直接关系但事实上对Java的发展进程影响很大的事件那就是微软公司的.NET Framework发布了。这个无论是技术实现上还是目标用户上都与Java有很多相近之处的技术平台给Java带来了很多讨论、比较和竞争.NET平台和Java平台之间声势浩大的孰优孰劣的论战到目前为止都在继续。 2004年9月30日JDK 1.5发布工程代号Tiger老虎。从JDK 1.2以来Java在语法层面上的变换一直很小而JDK 1.5在Java语法易用性上做出了非常大的改进。例如自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环foreach循环等语法特性都是在JDK 1.5中加入的。在虚拟机和API层面上这个版本改进了Java的内存模型Java Memory ModelJMM、提供了java.util.concurrent并发包等。另外JDK 1.5是官方声明可以支持Windows 9x平台的最后一个JDK版本。 2006年12月11日JDK 1.6发布工程代号Mustang野马。在这个版本中Sun终结了从JDK 1.2开始已经有8年历史的J2EE、J2SE、J2ME的命名方式启用Java SE 6、Java EE 6、Java ME 6的命名方式。JDK 1.6的改进包括提供动态语言支持通过内置Mozilla Java Rhino引擎实现、提供编译API和微型HTTP服务器API等。同时这个版本对Java虚拟机内部做了大量改进包括锁与同步、垃圾收集、类加载等方面的算法都有相当多的改动。 在2006年11月13日的JavaOne大会上Sun公司宣布最终会将Java开源并在随后的一年多时间内陆续将JDK的各个部分在GPL v2GNU General Public License v2协议下公开了源码并建立了OpenJDK组织对这些源码进行独立管理。除了极少量的产权代码Encumbered Code这部分代码大多是Sun本身也无权限进行开源处理的外OpenJDK几乎包括了Sun JDK的全部代码OpenJDK的质量主管曾经表示在JDK 1.7中Sun JDK和OpenJDK除了代码文件头的版权注释之外代码基本上完全一样所以OpenJDK 7与Sun JDK 1.7本质上就是同一套代码库开发的产品。 JDK 1.6发布以后由于代码复杂性的增加、JDK开源、开发JavaFX、经济危机及Sun收购案等原因Sun在JDK发展以外的事情上耗费了很多资源JDK的更新没有再维持两年发布一个主版本的发展速度。JDK 1.6到目前为止一共发布了37个Update版本最新的版本为Java SE 6 Update 37于2012年10月16日发布。 2009年2月19日工程代号为Dolphin海豚的JDK 1.7完成了其第一个里程碑版本。根据JDK 1.7的功能规划一共设置了10个里程碑。最后一个里程碑版本原计划于2010年9月9日结束但由于各种原因JDK 1.7最终无法按计划完成。 从JDK 1.7最开始的功能规划来看它本应是一个包含许多重要改进的JDK版本其中的Lambda项目Lambda表达式、函数式编程、Jigsaw项目虚拟机模块化支持、动态语言支持、GarbageFirst收集器和Coin项目语言细节进化等子项目对于Java业界都会产生深远的影响。在JDK 1.7开发期间Sun公司由于相继在技术竞争和商业竞争中都陷入泥潭公司的股票市值跌至仅有高峰时期的3%已无力推动JDK 1.7的研发工作按正常计划进行。为了尽快结束JDK 1.7长期“跳票”的问题Oracle公司收购Sun公司后不久便宣布将实行“B计划”大幅裁剪了JDK 1.7预定目标以便保证JDK 1.7的正式版能够于2011年7月28日准时发布。“B计划”把不能按时完成的Lambda项目、Jigsaw项目和Coin项目的部分改进延迟到JDK 1.8之中。最终JDK 1.7的主要改进包括提供新的G1收集器G1在发布时依然处于Experimental状态直至2012年4月的Update 4中才正式“转正”、加强对非Java语言的调用支持JSR-292这项特性到目前为止依然没有完全实现定型、升级类加载架构等。 到目前为止JDK 1.7已经发布了9个Update版本最新的Java SE 7 Update 9于2012年10月16日发布。从Java SE 7 Update 4起Oracle开始支持Mac OS X操作系统并在Update 6中达到完全支持的程度同时在Update 6中还对ARM指令集架构提供了支持。至此官方提供的JDK可以运行于Windows不含Windows 9x、Linux、Solaris和Mac OS平台上支持ARM、x86、x64和Sparc指令集架构类型。 2009年4月20日Oracle公司宣布正式以74亿美元的价格收购Sun公司Java商标从此正式归Oracle所有Java语言本身并不属于哪间公司所有它由JCP组织进行管理尽管JCP主要是由Sun公司或者说Oracle公司所领导的。由于此前Oracle公司已经收购了另外一家大型的中间件企业BEA公司在完成对Sun公司的收购之后Oracle公司分别从BEA和Sun中取得了目前三大商业虚拟机的其中两个JRockit和HotSpotOracle公司宣布在未来12年的时间内将把这两个优秀的虚拟机互相取长补短最终合二为一。可以预见在不久的将来Java虚拟机技术将会产生相当巨大的变化。 2011年7月28日Oracle公司发布Java SE 1.7 2014年3月18日Oracle公司发表Java SE 1.8 Java语言有下面一些特点 :简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。
最后来看张表格
版本描述1991年1月Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统1991年2月放弃C,开发新语言命名为“Oak”1991年6月JamesGosling开发了Oak的解释器1992年1月Green完成了Green操作系统、Oak语言、类库等开发1992年11月Green计划转化成“FirstPerson”一个Sun公司的全资母公司1993年2月获得时代华纳的电视机顶盒交互系统的订单于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。1994年6月FirstPerson公司倒闭员工都合并到Sun公司。Liveoak计划启动了目标是使用Oak语言设计出一个操作系统。1994年7月第一个Java语言的Web浏览器WebRunner后来改名为HotJavaOak更名为Java。1994年10月VanHoff编写的Java编译器用于Java语言1995年3月在SunWorld大会Sun公司正式介绍了Java和HotJava。1996年1月JDK1.0发布1997年2月J2SE1.1发布1998年12月J2SE1.2发布1999年6月发布Java的三个版本J2SE、J2EE、J2ME2000年5月J2SE1.3发布2001年9月J2EE1.3发布2002年2月J2SE1.4发布2004年9月J2SE1.5发布将J2SE1.5改名JavaSE5.02005年6月JavaSE6.0发布,J2EE更名为JavaEEJ2SE更名为JavaSEJ2ME更名为JavaME2006年12月JRE6.0发布2006年12月JavaSE6发布2009年12月JavaEE6发布2009年4月Oracle收购Sun2011年7月JavaSE7发布2014年3月JavaSE8发布