`
wangyi529
  • 浏览: 35088 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类

Java动态:2009年的Java技术发展趋势展望

阅读更多
转自:http://blog.csdn.net/Adali/archive/2009/03/16/3993823.aspx
作者:李力
已经有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发展简介.doc

    2009年,Oracle公司收购了Sun Microsystems,从而接管了Java的发展。Java的创始人James Gosling、Bill Joy等人最初是为了智能家电的交互操作开发了Oak语言,但真正让Java崭露头角的是HotJava浏览器的诞生,它展示了...

    javacard3.0.1虚拟机规范

    JavaCard 3.0.1 Classic Edition是该技术的一个重要版本,于2009年5月发布。本文将详细介绍JavaCard 3.0.1虚拟机的主要特性和技术细节。 #### 二、JavaCard 3.0.1虚拟机规范核心内容 ##### 1. 技术背景 - **目标...

    2009年程序员杂志第十一期

    《2009年程序员杂志第十一期》是IT领域的一份重要文献,它记录了当年编程界的重要事件、技术趋势以及对未来的展望。这期杂志涵盖了多个与软件开发、编程语言、系统设计、项目管理等相关的话题,对于理解当时IT行业的...

    Java.FX.in.Action.Edition.November.2009

    接着,书中回顾了云计算的发展趋势,并探讨了桌面Java应用的发展历程及其在未来的复兴。 - **第1.2节:最小的努力,最大的影响——快速了解JavaFX**:这一节通过一个简单的示例展示了JavaFX如何以最小的编程努力...

    2009年程序员杂志第七期

    此外,杂志可能会深入剖析一些新兴的技术趋势,比如云计算的早期发展、移动互联网的崛起,或者是大数据处理的初步探索。 其中,"程序员杂志第七期"这一标签暗示了这是一年中的一个季度性总结,通常会包含该年度前...

    《程序员》杂志200904

    其次,“杂志”这一标签提示我们,这不仅是一份技术手册,更是一份综合性的读物,可能包含行业新闻、人物访谈、职业发展建议、技术趋势预测等内容。例如,它可能会报道一些知名IT公司的最新产品或服务,或者对当时...

    2009架构师年会PPT(1)

    虽然我们无法直接查看2009年的具体PPT内容,但通过上述分析,我们可以推测这份资料中可能涉及的丰富内容。对于希望提升自己架构能力或者了解历史技术演变的IT从业者来说,这份资源无疑是宝贵的参考资料。

    scea javaone

    - **2008年6月至2009年6月的发展**:概述了考试在过去一年中的变化和发展。 - **今年演讲的目的**:深入探讨考试第二部分——解决实际业务问题的方法。 - **考试第二部分示例分析**:通过一个具体的案例来讲解如何...

    2009 KungFu Rails大会JRuby演讲PPT

    7. **未来趋势**:演讲可能展望了JRuby和Rails在未来的潜力,如新的版本特性、技术趋势以及对开发方式的影响。 由于没有具体的PPT内容,以上内容是基于标题和标签的合理推测。如果想要更深入理解演讲内容,建议直接...

    基于javaweb的小区物业管理系统的设计与实现.docx

    - [2]康牧,《JSP动态网站开发实用教程》,清华大学出版社,2009年。 - [3]赵杰,《SQLServer数据库管理、设计与实现教程》[M],清华大学出版社,2004年。 - [4]吴晨清,荣震华,《用JSP/Servlet技术构建Web应用》[J]...

    信永国际Oracle教程.doc .doc

    - **Oracle技术的未来展望**:讨论了Oracle如何利用云计算和其他先进技术来推动其技术进步,并预测了未来Oracle技术的发展趋势。 综上所述,Oracle教程不仅涵盖了Oracle技术的基础知识,还深入探讨了Oracle在当前IT...

    JavaScript王者归来

    3. Node.js的崛起:2009年,Ryan Dahl推出了Node.js,使得JavaScript可以在服务器端运行,极大地扩展了JavaScript的应用范围。 4. 模块化与打包工具:随着CommonJS、AMD、ES6模块等规范的出现,JavaScript的模块化...

    企业级IT架构分享 云计算架构师成长之路 SAE落地过程中的经验分享 共24页.pdf

    - **2009年11月**:SAE Alpha版本发布。 - **2010年10月10日**:正式开放注册。 - **2011年5月18日**:推出vDisk服务。 - **2011年7月**:增加多种语言支持(如Java和Python)。 - **2012年3月**:推出移动云服务。 ...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    第五单元:国际3S最新技术应用--介绍ArcGIS9高级应用与river tools河流地形绘制软件及GIS最新技术在水文、地质和生态与在可持续发展中的应用及答疑:(4-6课时) 1)地统计应用与ArcGIS地统计分析;2). 遥感与GIS...

    编程牛人采访,Coders at Work

    本书于2009年出版,旨在为读者提供来自业界巨匠们的第一手资料,帮助读者深入了解编程艺术的本质。 #### 二、作者简介 **Peter Seibel**是一位程序员同时也是作家,他在本书中担任访谈者角色,通过一系列深入浅出...

Global site tag (gtag.js) - Google Analytics