Java版本发展历史(转载自CSDN)

几年前,Java将死的话题被传得沸沸扬扬,特别是在甲骨文公司收购SUN公司后,几乎全世界的Java程序员都皱起了眉头。但随着Google
Android平台的崛起以及大数据时代的来临,Java似乎又重新焕发了光芒。

2014年1月份,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”在线调查活动,通过调查发现,使用Java的开发者高达45.39%,位居第一。而使用C#和C++的开发者仅为17.63%和13.37%。

Java语言的开发性、兼容性和扩展性使其在实际应用中的可塑性更强,因此Java仍然受大量的企业使用。无论在桌面端还是移动端,Java的优势依然明显。

2014年5月23日,Java也迎来了自己的第19个生日。

Java的由来

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。

    原文地址:http://www.csdn.net/article/2014-05-20/2819869-java

时间: 2024-10-15 15:12:14

Java版本发展历史(转载自CSDN)的相关文章

Java的发展历史

Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆).NetBeans(网络豆)以及ObjectBeans (对象豆)等等.SUN和JAVA的标识也正是一杯正冒着热气的咖啡.据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目.我们的新语言需要一个名字.Gosling注意到自己办公室外一棵茂密的橡树O

java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早的计算机使用电子管,01主要有高低电平控制.2:汇编语言,借助一些特殊符号,相比机器语言,更容易为人所理解,但是仍然不够人性化.3:高级语言,分为面向过程语言,例如C语言(贝尔实验室发明),和面向对象语言,例如C++.java.C#等. 二:java语言的发展 1:java语言是有sun公司发明的,

Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结

Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java  操作注册表 2 3.1. 使用Preferences API (限定访问路径了) 2 3.2. 使用JNI 3 3.3. Jregistrykey 推荐 4 3.4. Jregistry 4 4. org.openqa.selenium.os.WindowsUtils 4 4.1. 以及进程管理 4 1. 注册表是树形数据库 树形数据库,但不提供类似S

如何在官网下载java JDK的历史版本

工具/原料 网络连接,浏览器 方法/步骤 1 打开Oracle官网,准备下载java JDK(下载时需要使用注册用户登陆,可以免费注册) 官网地址:http://www.oracle.com/ 2 鼠标悬停Downloads,会出现相关内容,如下图: 3 点击“Java for Developers”,进入JDK下载页面: 4 可以看到下载页面如下,不过是最新的: 5 此页面最下面中有这一项,如下图. 内容大概是: (在Java档案提供一些我们的历史的Java版本. 警告:这些年长的JRE和版本

JAVA发展历史!

前言 自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大.这种语言本质上是计算机能识别的唯一语言,人类很难理解.为了能让人们更容易理解并编写,于是便有了第二代的“汇编语言”,相比机器语言,汇编语言大大前进了一步,尽管它还是太复杂,人们在使用时很容易出错误,但毕竟许多数码已经开始用字母来代替.简单的“0.1”数码谁也不会理解,但字母是人们能够阅读并拼写的.虽然第二代计算机语言仍然是“

Atitit. 图像处理jpg图片的压缩 清理垃圾图片 java版本

Atitit. 图像处理jpg图片的压缩  清理垃圾图片 java版本 1. 清理图片压缩图片尺寸 1 2. 所以要使用ImageWriter 1 3. Thumbnails质量压缩builder.outputQuality(0.9); 2 4. attilax框架的处理 code 2 5. 到一篇文章提到如何控制jpg图片后压缩的质量 3 6. 参考 4 1. 清理图片压缩图片尺寸 目标::300kb>>>10kb.. 处理流程:::scale,outputQuality(0.5) 裁

[转] Java多线程发展简史

这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问 题.对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获. 引言 首先问这样一个问题,如果提到Java多线程编程,你会想到什么? ● volatile.synchronized关键字? ● 竞争和同步? ● 锁机制? ● 线程安全

初识java——Java程序的历史、开发和运行

上了一节Java试听课,整理出如下笔记. Java最新版本下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 1.什么是java? 1.java面向对象编程语言. 2.java面向对象编程语言作用? 编写软件. 3.java的分类 1.深入程度 1.java的初级部分----(语法定义/常用程序类库使用) 2.java的高级部分----(特殊类库的使用) 2.使用平台[领域[行业]] 1.java  SE  

***Java多线程发展简史

http://blog.jobbole.com/28297/ 本文来自四火的博客(@RayChase),由@_Zhijun 推荐 这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题.对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获. 引言 首先问这样一个问题,如果提到Java