曾经有14岁的Java在日新月异的IT技术领域内不算年轻,但它一直没有停下革新,创新的脚步。Java曾经不单单是一种计算机语言,很多情况下,我们称它是一个平台,一个社区,以及一个生态系统。上面从JavaSE,Java EE, Java ME, JavaFX几个方面,简明引见一下Java技术在2009年的变化和趋势。
JavaSE
目前JDK的正式版本是JDK 6 Update 12。JDK 6 Update 10以来的版本, 关键功用包括:
Java内核大大增加了,由原来的大约十几兆增加到4兆,这样提高了启动Java顺序的速度。而其它的Java库在需求的时分可以后台下载,这样也缩短了等候和安装的时间。
下一代的Plug-in架构。t运转在自己的进程中,而不再依赖浏览器,提高了性能和可伸缩性。在2008JavaOne有一段很酷的演示,就是将t直接从浏览器中拖拽到桌面上,或者从桌面上拖到浏览器中。这个功用的完成有赖于JDK6中重写了衔接Java运转环境和浏览器的代码。这个新的Plug-in架构还提供一个有意思的功用,可以在Web页面经过t调用Web页面上任何的t,不管这个t是用哪种语言写的,比方JavaFX t, JRuby, Jython。
这里要提到JDK6中Java虚拟机(JVM)对静态语言的支持(JSR223)。这个框架可以使Java运用顺序中支持脚本引擎,这样各种脚本语言就可以运转在JVM上。JVM发展的一个重要方向就是去掉“J”,让JVM成为能支持各种语言的,全能的“VM(虚拟机)”。目前JVM支持的脚本语言包括:JavaFXt,Groovy, JRuby, Jython, t,Scala,Clojure。可以预计到的是,将来会有更多的脚本语言运转在Java虚拟机上。
还在草案阶段的JDK7,一些新特性也值得期待:
一个是完成JDK 7模块化(JSR 294, JSR 277),将与OSGi联盟更紧密的配合,以便JSR294模块可以被OSGi所运用。
另外一个是并行包。这个包致力于经过充分应用底层硬件来达到真正的并发。随着硬件多核系统的普遍运用,并行计算的需求对Java的性能提出了更高要求。
Java EE
Java EE
6 (JSR 316)的公众审议将在2009年2月23号完毕。Java EE 6继承了JavaEE5改良的目标,就是简化开发,另外,还添加了一个目标,更好地满足开发人员的需求。关于JavaEE6的讨论继续了很长时间,而争议最大的就是Java EE 6引入的Profile。
Java EE
十年来的发展结果,是这个平台变得越来越庞大,但对很多用户和开发者来说,也许他只需求运用众多功用中的很小一局部,却不得不安装整个平台。Profile就是为处理这个问题而定义的。Profile实践上是JavaEE API的子集。讨论最热烈的WebProfile就集中在,哪些API应该被放在规范Profile中?
Jave EE 6包括了一系列的新技术和晋级,篇幅所限制,仅罗列一些名词:WebBean 1.0, JSF 2.0,EJB3.
浪美包包怎么样1, JPA 2.0, Servlet 3.0, JAX-RS 1.1。
Java ME
Mobile Service Architecture 2 (MSA 2) 目前曾经到了公众审议的序幕(JSR249)。预计2009年,MSA 2将进入适用阶段。MSA2是下一代JavaME平台技术,提供了更多挪动开发的新特性,比方可以访问手持设备上的各种传感器,如减速计传感器,电池容量(JSR256);可以在手机上看电视(JSR272);好像信用卡领取功用的手机钱包(JSR 257); 运用XML,脚本,与Java一同构造GUI (JSR290);经过手机运用VOIP服务(JSR 281)。
JavaFX
Java在企业运用顺序的开发中一直占主导地位,但现在面向消费者的富互联网运用(Rich InternetApplication,RIA)软件数量在急剧添加,这种情形下,JavaFX应运而生。和Java语言相比,JavaFXt更适合开发高效,快速地开发集合各种媒体,交互性强,界面吸援用户的RIA运用顺序。2009年2月,JavaFXSDK 1.1 与JavaFXMobile都正式发布了,下一个要期待的是JavaFXTV。借助Java这个强大的平台,JavaFX目标是提供应开发者更好的RIA平台与技术,除了继续要在传统的PC桌面坚持优势外,更是面向未来的终端设备,手机和电视。
JAVA是有SUN公司开发的新一代编程语言,它可以用在各种不同的机器、操作系统的网络环境中停止开发。不管你运用哪种浏览器或者运用哪种操作系统(Windows、Unix等等),只要浏览器支持JAVA,你就可以看到生动的主页。JAVA正在逐渐成为Internet运用的主要开发语言,它彻底改变了运用软件的开发形式,为迅速发展的信息世界增添了新的生机。所以作为Internet运用的开发技术人员不可不看JAVA,而JAVA顺序不可不先从基础学起。