今天是19岁的Java生日,程序员们想说点啥!
几年前,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个生日。

1、Java的由来

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职SUN微系统的James Gosling等人于1990年代初开发,最初被命名为Oak,随着互联网的兴起,SUN看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,于1995年5月23日以Java的名称正式发布了。后逐渐成为重要的网络编程语言。

2、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天才
java天才

▲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 SE8。