聊聊Java(一)

上文大致说明了Java的概况和早期形成,要想进一步了解Java的发展历史,我们有必要知道Java体系结构和Java平台。

jdkimg

其实,单纯讲Java这个词,她可能有很多含义。她可以指Java语言,也可以指Java技术体系或平台等。

总的来讲,通常Java(体系结构)分为四个非常主要的部分:Java语言、Java虚拟机、Java API 和 Java的类文件格式(.class)。Java语言就不用说了;Java虚拟机是实现“Write Once, Run Anywhere”的最强力支持部分,她屏蔽了底层环境的不同,而且实现了垃圾回收和安全等方面的重要机制;API即对应用开发者向上提供的编程接口,可以直接用这些暴露出来的接口进行开发,这个概念落到实际上,就可以理解为你看JavaDoc的时候,包和、类、方法的定义说明;class类文件结构,则是定义了一套完整的类文件规范,能够在不同的虚拟机实现上做到统一,这个class的结构也被Groovy等基于JVM的一些开发技术作为中介广泛使用。

其中,Java虚拟机和API一般被统称为Java平台。而JDK和JRE这类词貌似和这些没有太直接的对应关系,JRE就是Java应用运行的一套环境,而JDK是在此之上增加了开发、调试、监控等工具,这必然又包括JVM。当然也有人把Java语言和平台统一到一起,认为这就是JDK的实际意义。

说道Java平台,就不得不沿着JDK的发展历史再详细说说。可以先说说我知道的一些。

JDK1.0,1996,主要是提供了虚拟机和Applet等技术(上文提过随着互联网兴起的发展背景,这些都和浏览器有关),那时的虚拟机实现主要是纯解释型的。

JDK1.1,1997,像Jar、JDBC、RMI和Reflection这个时候都有了,相信做Java的基本都离不开这些。

JDK1.2,代号PlayGround,1999。这个得好好说说,有个大变化。Java平台被细化为三个大的发展方向,为桌面基本应用、为企业级站点、为移动手持设备分别服务,即为StandardEdition、EnterpriseEdition和MicroEdition,通常说的JavaSE、JavaEE和JavaME,因为是在这个2.0的时候,所以也有称呼方式为J2SE等。对于开发者来说,至少API不同了。这个时候有了JSP,而且我们现在还在用的Hotspot实现(JIT融入),这时候已经出来了,集合类大家用的也很多吧。

JDK1.3,代号Kestrel,2000。实时、CLDC、MIDP、CDC规范发布。

JDK1.4,代号Merlin,2002 。这个使Java走向成熟。NIO等主要的东西就是在这个时候出现的,WebService也大行其道。

JavaSE5,Project Tiger,2004 。主要是语言易用性的改进,如foreach相关的和@annotation等,还有就是JUC(java.util.concurrent),这个包里的东西你会看到since 1.5 。

2006年的JavaSE6,更需要关注的是,开源了,还有就是不叫J2xE了,改成JavaxE了。

2011,Java7,此时Java已经进入Oracle的时代了,G1回收机制是一个新点,而且Hotspot和JRockit必然走向统一。

当然更详细的,具体到年的,可以参看Java Timeline

 

下回接着说,累了,睡觉去!

聊聊Java(零)
聊聊Java(一)
聊聊Java(二)
聊聊Java(三)

相关文章:

此条目发表在 Java, 开发, 计算机技术 分类目录,贴了 , , , , , , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>