已经有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技术本身的变化,还包括了与之相关的框架和语言的演进。 ### 1. Java技术的“更高、更快、更强” #### 更高——...
Java技术的发展趋势与应用研究 Java作为一种编程语言,是SUN公司发行的新型面向对象的编程语言,它的发展历程与特点、在软件开发中的应用、以及未来趋势都是值得我们深入探讨的领域。在当前互联网时代背景下,Java...
本文将从多个方面探讨Java技术的应用现状、特点以及未来发展趋势。 首先,Java语言以其跨平台、面向对象的特性,受到了计算机产业内众多大型公司的青睐。例如,IBM、Apple、Adobe等公司都购买了Java语言的使用权,...
java的发展趋势的介绍
总结来说,Java技术的发展趋势展现出其持续创新和适应市场需求的能力。开源策略的实施强化了Java的社区驱动发展,使得语言、虚拟机和库都有了更多的可能性。同时,Java作为企业级应用开发的首选语言,将继续在云计算...
Java技术的发展趋势与应用研究
本文将深入探讨Java技术的发展趋势及其在各领域的广泛应用。 一、Java技术的发展历程 Java由Sun Microsystems公司推出,其"一次编写,到处运行"的理念,使得Java在跨平台应用开发上具有显著优势。历经J2SE、J2EE、...
Java 有自己的很多优势。很多特性,比如重构,如果是在C++里做,难度很大。因为C++的语法太复杂了。而在Java里做,你很多时候甚至不用Unittest,因为很多重构...而他基本上是一个client side的 J2SE 的技术使用的集成。
java发展前景 ppt 一个简单的10几页的ppt,大概讲了一下java的概念还有发展前景,适用于宣讲java的情况。
浅析Java的发展现状与趋势 Java是当今最流行的编程语言之一,自1995年由SUN公司发布以来,Java đã经历了多年的发展和演变。近年来,随着Oracle公司收购SUN公司,Java的发展方向和趋势备受关注。本文将对Java的...
Java学习摘要及当今发展趋势概述 Java作为一种广泛应用的高级编程语言,具有诸多独特的特性和优势,使其成为软件开发领域的主流选择。对于初学者来说,理解Java的核心概念和掌握其语法是至关重要的。 首先,Java...
Java技术分析报告主要探讨了Java技术的未来发展趋势和市场需求,特别是在Web开发领域的框架技术。报告提到了四个关键的Web开发框架:JavaServer Faces (JSF)、Struts 2、Shale和WebWork。 首先,JSF作为一种Java...
- 随着云计算和移动互联网的兴起,Java也在不断进化,适应新的技术趋势。例如,Java 8引入了Lambda表达式等新特性,以支持函数式编程风格。 ### Java的关键技术与应用 8. **核心特性**:除了跨平台性之外,Java还...
### CPU卡技术及其发展趋势 #### 一、概述 随着信息技术的迅速发展,IC卡作为一种重要的信息存储和处理工具,在日常生活中的应用越来越广泛。根据卡中所镶嵌的集成电路的不同,IC卡可以分为三种类型:存储器卡、...
未来,Java 语言将继续发展,Java 8、9、11等版本的发布不断引入新特性,如Lambda表达式、模块化系统和反应式编程支持,以适应不断变化的技术环境。Java 还将在云计算、大数据处理、人工智能等领域发挥重要作用,...
- 探索Java语言未来的发展趋势和技术革新。 #### 三、实验指导2 JAVA程序设计基础 **知识点笔记:** - **基本数据类型**:int、double、char等。 - **控制结构**:if语句、for循环、while循环等。 - **数组**:...
随着技术的发展,用户对于邮件客户端的需求也日益增加。传统的网页登录方式收发邮件已不能满足现代人的需求,越来越多的人开始寻求更加便捷高效的邮件收发方式。因此,开发一款基于Java的邮件客户端软件具有重要的...
在学习Java时,了解其历史和发展脉络可以帮助我们更好地理解语言设计的初衷,同时掌握Java的最新动态和未来趋势。对于初学者,可以从Java基础语法开始,如数据类型、控制结构、类和对象,然后逐渐深入到高级特性和...