<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
(这是为>杂志写的稿件)
已经有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语言未来的发展趋势和技术革新。 #### 三、实验指导2 JAVA程序设计基础 **知识点笔记:** - **基本数据类型**:int、double、char等。 - **控制结构**:if语句、for循环、while循环等。 - **数组**:...
### JAVA语言入门(CHM) ...学习Java语言不仅能够帮助开发者构建强大的应用程序,还能深入了解软件工程的核心概念和技术趋势。随着实践经验的积累,开发者将能够更深入地掌握这门语言,探索其更多的高级特性和应用场景。
【Java每月新闻杂志12】是一本专注于Java技术领域的电子期刊,旨在为Java开发者和爱好者提供最新的行业动态、技术趋势以及实用的编程技巧。通过阅读这份杂志,读者可以了解到过去一个月中Java世界的重要事件、新版本...
(4) Java EE 6参考实现和GlassFish 3.0于2009年12月10日发布。 三、Java发展方向 虽然Oracle公司收购SUN公司后,Java的未来发展方向备受关注,但根据近期Java发展动作可以看到,Java仍然保持着强劲的发展势头。...
### Java PPT共享知识点梳理 #### 一、Java概述 - **定义**: Java是一种广泛使用的高级编程语言,具有跨平台特性。 - **发展历程**: ...随着技术的发展,Java也在不断进化,以适应新的需求和技术趋势。
此外,还将涉及架构设计、案例分析、性能优化以及最新的技术趋势,旨在培养Java高手和架构师,提升医疗信息化管理水平。 通过本课程,学员不仅能掌握Java的核心技术,还能理解如何在实际项目中应用这些技术,以实现...
1. **Java ME(Java Micro Edition)**:Java ME是Java技术的一个分支,专门为资源有限的移动设备和嵌入式设备设计。它包括一套可裁剪的配置,允许开发者根据设备性能选择合适的API集。2009年的手机软件大多数基于...
9. **新技术与趋势**:2009年的热门技术,如云计算、物联网的初步概念,以及对新兴技术的理解和应用。 【标签】"2009年上半年软考答案"进一步强调了这些内容是针对特定考试时间的,因此,考生可以通过对比答案来...
"Java每月新闻杂志11" 提供了一个深入了解Java技术动态、行业趋势以及社区活动的平台。这个资源很可能是针对Java开发者和爱好者发布的一系列月刊,旨在帮助他们保持对Java最新进展的敏锐度。 "JavaEye新闻月刊 - ...
这份2009年的题库可能包含了以上所有或部分知识点,通过复习这些题目,不仅可以巩固Java基础知识,还能了解到当时的业界标准和技术趋势。尽管技术不断进步,但基础扎实始终是程序员的立身之本。对于Java开发者来说,...
【Java每月新闻杂志13】是一本专注于Java技术领域的电子期刊,旨在为Java开发者和爱好者提供最新的行业动态、技术趋势以及实用的编程技巧。通过阅读这份杂志,读者可以了解到Java生态圈在过去的一个月中所发生的重大...
《2009年电脑报合订本纯文本》是一份集合了...它可以帮助我们理解当时的技术趋势,同时也能提供解决当下问题的参考。通过深入阅读,我们可以更好地掌握计算机技术的发展脉络,提升个人技能,应对日新月异的数字时代。
这一期杂志包含了2009年初IT行业的前沿趋势、编程技术、软件工程实践以及开发者关注的热点问题。作为一本专业杂志,它不仅为读者提供了丰富的技术知识,还传递了关于职业发展和行业洞察的宝贵信息。 0901.pdf作为...
- Oracle公司在2009年收购Sun Microsystems后,成为了Java的主要维护者和支持者。 #### 五、Java的成功案例 - **广泛应用领域**: - Java在桌面应用、Web应用、移动应用等领域都有广泛应用。 - 大型企业级应用和...
这个网站经常发布会议摘要、访谈、教程和深度文章,涵盖各种编程语言、框架、工具和技术趋势。2009年的InfoQ中国介绍可能涵盖了该网站在中国的活动和影响,包括其对国内开发者社区的支持和对先进技术的推广。 这些...
本书由 Sun Microsystems 出版,于 2009 年 12 月发布,旨在为开发者提供 Java EE 6 的高级功能介绍与实践指导。 #### 目录与内容概述 本教程包含了 Java EE 6 中的新特性以及对现有技术的深度探讨。下面将根据提供...
最新的Java版本保持了持续更新,以适应新的技术趋势和发展需求。 **2.3 Java的特点** Java以其独特的特性在众多编程语言中脱颖而出: - **简单性**:Java语言设计简洁明了,易于学习和使用。 - **面向对象**:...