已经有14岁的Java在日新月异的IT技术领域内不算年轻,但它一直没有停下变革,创新的脚步。Java已经不单单是一种计算机语言,很多情况下,我们称它是一个平台,一个社区,以及一个生态系统。下面从Java SE, Java EE, Java ME, JavaFX几个方面,简要介绍一下Java技术在2009年的变化和趋势。
JavaSE
目前JDK的正式版本是JDK 6 Update 12。JDK 6 Update 10以来的版本, 关键功能包括: Java内核大大缩小了,由原来的大约十几兆缩小到4兆,这样提高了启动Java程序的速度。而其它的Java库在需要的时候可以后台下载,这样也缩短了等待和安装的时间。
下一代的Plug-in架构。Applet运行在自己的进程中,而不再依赖浏览器,提高了性能和可伸缩性。在2008 JavaOne 有一段很酷的演示,就是将Applet直接从浏览器中拖拽到桌面上,或者从桌面上拖到浏览器中。这个功能的实现有赖于JDK 6中重写了连接 Java运行环境和浏览器的代码。这个新的Plug-in架构还提供一个有意思的功能,可以在Web页面通过JavaScript调用Web页面上任何的 Applet, 不管这个Applet是用哪种语言写的,比如JavaFX Script, JRuby, Jython。
这里要提到JDK 6中Java虚拟机(JVM)对动态语言的支持(JSR 223)。这个框架可以使Java应用程序中支持脚本引擎,这样各种脚本语言就可以运行在JVM上。JVM发展的一个重要方向就是去掉“J”,让JVM成为能支持各种语言的,全能的“VM(虚拟机)”。目前JVM支持的脚本语言包括:JavaFX Script, Groovy, JRuby, Jython, JavaScript, Scala, Clojure。可以预计到的是,将来会有更多的脚本语言运行在Java虚拟机上。
还在草案阶段的JDK7,一些新特性也值得期待:
一个是实现JDK 7模块化(JSR 294, JSR 277), 将与OSGi联盟更紧密的配合,以便JSR 294模块可以被OSGi所使用。
另外一个是并行包。这个包致力于通过充分利用底层硬件来达到真正的并发。随着硬件多核系统的广泛应用,并行计算的需求对Java的性能提出了更高要求。
Java EE
Java EE 6 (JSR 316)的公众审议将在2009年2月23号结束。Java EE 6继承了Java EE 5改进的目标,就是简化开发,另外,还增加了一个目标,更好地满足开发人员的需求。关于Java EE 6的讨论持续了很长时间,而争议最大的就是Java EE 6引入的Profile。
Java EE十年来的发展结果,是这个平台变得越来越庞大,但对很多用户和开发者来说,也许他只需要使用众多功能中的很小一部分,却不得不安装整个平台。Profile就是为解决这个问题而定义的。Profile实际上是Java EE API的子集。讨论最热烈的Web Profile就集中在,哪些API应该被放在标准Profile中?
Jave EE 6包括了一系列的新技术和升级,篇幅所限制,仅罗列一些名词:WebBean 1.0, JSF 2.0, EJB 3.1, JPA 2.0, Servlet 3.0, JAX-RS 1.1。
Java ME
Mobile Service Architecture 2 (MSA 2) 目前已经到了公众审议的尾声 (JSR 249)。预计2009年,MSA 2将进入实用阶段。MSA 2是下一代Java ME平台技术,提供了更多移动开发的新特性,比如可以访问手持设备上的各种传感器,如加速计传感器,电池容量(JSR256);可以在手机上看电视(JSR 272); 如同信用卡支付功能的手机钱包(JSR 257); 使用XML,脚本,与Java一同构造GUI (JSR 290); 通过手机使用VOIP服务(JSR 281)。
JavaFX
Java在企业应用程序的开发中一直占主导地位,但现在面向消费者的富互联网应用(Rich Internet Application, RIA)软件数量在急剧增加,这种情形下,JavaFX应运而生。和Java语言相比,JavaFX Script更适合开发高效,快速地开发集合各种媒体,交互性强,界面吸引用户的RIA应用程序。2009年2月,JavaFX SDK 1.1 与 JavaFX Mobile都正式发布了,下一个要期待的是JavaFX TV。借助Java这个强大的平台,JavaFX目标是提供给开发者更好的RIA平台与技术,除了继续要在传统的PC桌面保持优势外,更是面向未来的终端设备,手机和电视。
我们依旧看好Java的未来。
分享到:
相关推荐
Java软件技术发展趋势探讨
Java技术的发展趋势与应用研究.pdf
Java技术的发展趋势与应用分析.pdf
java的发展趋势的介绍
学习java技术的发展趋势.pdf
Java技术的发展趋势与应用分析
Java技术的发展趋势与应用研究
参阅相关资料,并根据自己的切实理解,对Java技术发展趋势与目前国内外Java技术市场发展需求,从技术、工具、产品三个层面做了一些分析。 通过该份资料的学习,可对Java技术有一个整体的了解和认识。 吐血推荐!
JAVA和.NET都是当今最流行的技术,市场对JAVA和.NET专业人才的需求也日益增加,就此,我对JAVA和.NET的发展做了以下调查:
3.讲解Java技术的特点,和c语言等编程语言比较,并引出JVM、字节码等概念 4.给出平台的搭建步骤,重点讲解几个环境变量设置的意义 5.第1个Java程序:编程实例操作示范,向学生示范编写、编译与运行Java程序的3个...
这种亲身实践的讲授模式,非常便于各阶层读者加深对技术的理解和掌握,初学者可用来参考入门,有开发经验者也可用来巩固编程核心知识,或与时俱进地把握技术发展现状与未来趋势。 《写给大忙人看的Java核心技术》...
随着Java技术的不断发展,Java工程师需要不断学习和跟进最新的技术趋势和框架,提升自己的技术能力,保持竞争力。 上海作为一个国际化的城市,英语能力对于Java工程师更具有优势,可以更好地参与到国际项目和团队中...
这种亲身实践的讲授模式,非常便于各阶层读者加深对技术的理解和掌握,初学者可用来参考入门,有开发经验者也可用来巩固编程核心知识,或与时俱进地把握技术发展现状与未来趋势。 《写给大忙人看的Java核心技术》...
期末考试论文题目以及要求,有需要的朋友请来下载
计算机病毒的发展趋势 网络化 人性化 攻击反病毒软件 隐蔽化 多样化 平民化 病毒互联网化 计算机病毒的发展趋势 蠕虫病毒 kakworm 病毒 新病毒利用Java、ActiveX,VBScript等技术,潜伏在HTML页面里,在上网浏览时...
智能机器人发展趋势,结合知识库管理、数据挖掘、热点分析。 智能化人机交互技术已经越来越深入、广泛地应用于金融、保险、航空等大机构云集的领域,未来已来,智能化变革必将能使机器更加“聪明”,进一步提升人类...
JAVA3D的网络三维技术的设计与实现(源代码+论文+说明) 基于Java3D的网络三维技术的设计与实现 摘要:互联网的出现及飞速发展使IT业的各个领域发生了深刻的变化,它必然引发一些新技术的出现。3D图形技术并不是一个新...
1.2.3 2016 年发展趋势 1.2.4 现场答疑(Q&A) 1.3 内容之二 1.3.1 新API 接口 1.3.2 多个 Region 副本 1.3.3 Family 粒度的 Flush 1.3.4 RPC 读写队列分离 1.3.5 在线调整配置 1.3.6 社区的工作方向和趋势 1.3.7...