致青春,Java 20年!

 

如果问我,最喜欢什么开发语言,我会毫不犹豫说,Java , Java 还是Java。青春年代开始,Java语言就一直陪伴着我,我也一直目睹关心Java语言的诞生,成长,繁荣,质疑等,虽然至今只有20年,但我更觉得今年是它的不惑之年,加油!...



如果问我,最喜欢什么开发语言,我会毫不犹豫说,Java , Java 还是Java。从青春年代开始,Java语言就一直陪伴着我,我也一直目睹关心Java语言的诞生,成长,繁荣,质疑等,虽然Java今年只有20年,但我更觉得今年是它的不惑之年。



如果把Java的成长分为几个阶段的,我会这么划分:

1.1995-2000: 弱冠。Java五岁是他的弱冠之年(相当于男子20岁)。Java出生名门Sun,从第一天起受到关注,经过5年的布局,Java几乎支持各个开发领域,并且有所建树。

2.2000-2005: 而立。Java十岁是他的而立之年(相当于男子的30岁)。经过青春的躁动(2000年时候的互联网泡沫),Java变得更加沉稳和坚强,2005年推出的JDK1.5(后改称Java 5)就是成名之作,支持泛型等高级语言特性。

3.2005-2015: 不惑。Java二十岁时他的不惑之年(相当于男子40岁)。经过家境衰败(Sun被Oracle收购)的变故,开源模式的分裂(OpenSDK单飞),.NET的冲击,经历过各种无奈的Java更加沉稳和执着,Java 7和 Java8 的推出更多的是一种坚持的力量。

简单记录一下Java的历程,献给所有写过Java "Hello World"的同学。



1995年, Sun公司 James Gosling和他的团队研发出Java语言,第一个版本是Java 1.0a2,在 SunWorld大会上推出,同时也推出HotJava Browser。HotJava Browser是一个支持Java Applet的小型浏览器,虽然支持Java,单对于一般的网页效果不佳,1999年停止开发。(同年推出的语言其实还包括PHP,JavaScript等。)

1996年,Java 1.0开始支持公开下载,大量Java API 诞生,包括Java Commerce ,Jave Security, Java Median API, Java Card API , Java Telephony API, Java Bean 规范等。微软,IBM,苹果等都开始支持Java语言。

1997年,Java 1.1发布,Java Card, JavaBean, Embedded Java API,

1998年,JDK超过2百万下载,Java Community Process成立,专门负责Java语言的发展。JDK1.2发布,Swing发布,Swing是图形化的专门库,效果好于原生的AWT。EJB1.0 发布,给世界带来不小麻烦。

1999年,Java 1.2代码开源,J2EE Beta版本,梦魇一般的J2EE,重蹈 Microsoft COM覆辙,JSP1.0出现,好东西。Java TV API出现。 Java Look-And-Feel 出现,NetBean发布,J2EE1.2发布,为企业埋了一个大坑。J2ME出现,嵌入式的JDK出现,也许你不知道,所有的芯片智能卡都是使用J2ME技术。

2000年了,Java没有2000年蠕虫问题。JDK1.3出现,J2SE1.3发布。那时候正好是互联网泡沫的时候,Sun的市值接近2000亿,什么概念?那时候互联网泡沫,微软股票市值为6000亿。JavaOne 2000大会召开,它是当年最火的科技会议,比苹果发布会还要火。

2001年,J2EE1.3发布,EJB2.0发布。Java Web Start 技术发布,其实就是一个快捷键,不需要使用Java -cp start.jar classname了,当时梦想着Windows所有图标的后面都是Java程序,自己也在SourceForge上参与了几个Java的开源项目。 IBM发布了Eclipse项目,苹果发布了Ipod,当时能只放音乐的Ipod超过2000元。



2002年, J2SE 1.4发布,Java Web Service Developer Pack (WSDP)1.0发布, Java 3D API发布,JCP 2.5发布。Java构建安全网络服务是当时的不二之选。微软那个时候还在沉静于浏览器的大战的胜利中, .NET的初级版本出现。

2003年,J2EE1.4发布了,Java.Com发布,虽然我还是爱去Javasoft.com。NASA发射的火星探测者,其中很多软件都有Java开发,包括数据可视化,3D建模等。

2004年,J2SE5.0发布(其实应该叫做1.5的),为了市场,放弃了版本号的谦虚。J2SE 5.0开始出现了泛型(Generic)的支持,这个功能在JCP论坛里争吵了好几年,才得以落地。开源时候,但也有无可奈何的时候,婆婆太多。语言支持更多的枚举类。一些Java的服务器游戏开始出现,JVM的下载量到达7百万。

2005年,Sun发布一个款GlassFish软件,它是一种用于构建J2EE的应用服务器,用于阻击WebLogic和TomCat的冲击。但是Sun天生不是做软件产品的料,学院范太重了,不适合企业鏖战,做一个死一个。

2006年,Sun宣布J2SE, J2EE, J2ME等全部开源。J2SE6发布,语言上没有太多改进,提高了很多性能,做了一些虚拟机的Refactor。Java SE 6取代了以前的J2SE的名字。

2007年,Sun公司开放了所有的Java类库的源代码。发布了JavaFX,这是一种用于快速开发互联网应用的语言,主要针对当时红极一时的Flash等技术,它支持可视化开发,但是开发体验十分糟糕。同年,苹果开始发布iPhone手机。

2008年,JavaFX1.0正式发布。同年,谷歌开始Android操作系统。

2009年,Java EE 6发布,支持Web Service,Restful, Jave EE Web Profile等。发布JavaFX1.2。同年Oracle宣布收购Sun公司,鲨鱼般的Oracle重要吃下了太阳,包括软件,硬件和Java。

2010年,JCP发布 Java 7 和 Java 8的Roadmap,Oracle完成对于Sun的正式收购。JCP开始分道扬镳,推出OpenSDK版本,继续走开发之路。

2011年,甲骨文发布Java SE 7,语法更加轻巧,加大多线程的支持,支持Unicode6.0。

2012年, Java SE 7正式开始下载。

2013年,Java EE 7发布,支持更多开放协议HTML5开发,JSON,JAX-RS 2.0等。

2014年,Java SE 8发布,支持lambdas编程语言,新的流式处理方法,提升JavaScript的集成度。发力支持IoT等。

2015年,Java 20周年纪念,生日快乐,加油!



==========欢迎关注微信号“互联居”(ConnectHome)============


    关注 互联居


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册