Java 6

编辑

锁定

Java标准版本6.0在许多新特征的改进方面值得我们去深入研究。这些改进可以被划分成两部分:桌面应用和内核方面。

外文名

Java 6

包    括

桌面应用和内核方面类    型

程序

领    域

计算机

Java 6简介

编辑

桌面改进主要集中在用户接口(UI)性能和本机OS桌面集成方面。核心主要集中在提高开发者的生产效率和Java应用程序的管理方面。Sun的Mustang开发小组还在Web服务支持和安全性能方面作出重要的改进。

总之,无论你是一位应用程序开发者,系统管理员,工具供应商或是一位安全专家,Java SE 6都有适合于你的内容。本文想详细分析我所试用过的一些新鲜而令人感兴趣的特征。

Java 6Java桌面革命

编辑

实际上,本文也只是简单地介绍了Java SE 6这个即将发行的重要的Java发行的beta版本中所作的一些改进。这些改进涉及到Java标准版本的许多方面,包括那些与Java企业版本非常密切的方面。

就象Java 2对服务器所产生的影响一样,Java SE 6将会对桌面开发领域产生革命性的影响。如今,已经到了为这场新风暴作好准备并把你自己投入到其中的时候了。

Java 6核心特征和改进

编辑

Java功能的核心部分被描述为Java的一个专有组成部分(语言部分和它的核心工具),它对于Java的所有其它方面都起基础性的作用,从用户接口API到各种服务器端库等。下面我将分别谈谈Java SE 6在Java核心特征上的改进。

Java 6开发者生产效率

新的Java编译器API允许从Java应用程序内部对Java源程序进行编译。在编译期间,应用程序可以访问库相关信息以及发出警告、错误和其它生成的信息。尽管这个特征似乎不是我常用的,但是我很快就发现了它的一些新用途。例如,我可以使用它来快速构建我所构建的程序的数据存取层。我可以编写代码来生成和编译用于存取应用程序的数据库表的类。最终结果是生成一个JAR文件,这个文件被进一步构建并作为系统的Ant脚本的一部分一同发布。能够从应用程序内部对类进行编译这一实现使得代码生成具有了交互性-我可以以交互方式来修改和构建类。

为了支持Java脚本编程,Java SE 6支持JSR 223,这是一种提供了到Java内部进行存取的脚本语言的框架标准。你可以定位脚本引擎并且在运行时调用它们以运行脚本。该脚本编程API允许你为选择的脚本语言提供Java支持。此外,该Web脚本框架允许脚本代码在任何Servlet容器内生成Web内容。

在调试方面,Java平台调试器(JPDA)也得到进一步增强,开发人员可以针对被锁定的监视对象检测死锁,并同时生成栈跟踪。

Java 6应用程序管理

通过在java.lang.OutOfMemory异常中包含一个完整的堆栈跟踪树并且在堆栈满时生成致命错误记录,Java SE 6进一步加强了内存漏洞分析和探测能力。另外,还增加了一个新的JVM选项以允许你在堆栈满时运行一个脚本。

注意 当MBean属性值(包括在复杂类型内部的那些属性值)超过指定的门槛值时,对于JMX监视API的改进方面允许应用程序发送事件以传递指定的阀值。

对于Solaris 10用户来说,Hotspot JVM for Solaris针对Solaris DTrace系统调试工具提供了钩子机制以跟踪和显示内部JVM活动,例如垃圾收集、类加载、线程、锁机制等。我在JavaOne上面得到有关这方面特征的第一个演示程序,并因此为DTrace系统所提供的调试深度所深深吸引。当一个应用程序运行时,DTrace允许你在任何一处停止代码,观看所有已经加载的库(而不仅仅是Java库,也包括所有系统库),并且能够单步跟踪到Solaris内核中(直到硬件层)。Java对于这种高级调试工具的新的支持使该工具非常适合于系统级上的调试。我现在还记得以前在JVM中出现Solaris Signal-8错误时的情况,如果当时有这种支持,那将会节省我大量的分析时间。

Java 6Web服务

Java SE 6包括一些新的API以支持Web服务开发。其中,XML数字签名API允许你保护基于Java的Web服务——通过执行针对XML数据的加密操作。Java-XML Web服务(JAX-WS)2.0 API对以前命名为JAX-RPC的部分作了进一步更新。对于Java-XML绑定(JAXB)2.0的改进包括了对XML模式的支持和把类绑定到特定模式上。最后,针对于XML的流式API(StaX)提供了一种双向的API以便经由事件流读写XML-包括跳过节的能力以及能够直接针对文档的子节进行操作。

Java 6安全性

Java SE 6中增加的安全方面的功能包括GSS/Kerberos集成,Java认证和针对LDAP认证的授权服务(JAAS),还有一个安全证书请求框架-它允许Java应用程序通过许多协议来请求安全证书。

Java 6桌面特征和改进

编辑

长期以来,Java被认为是一种基于服务器端软件的优秀语言,但是只能作为一种二流的桌面GUI应用开发工具。Sun的Java桌面开发小组一直在致力于改变这种局面。在Java SE 6中他们成功的把Java与其所运行的主机系统更紧密地集成到一起,这导致的结果是,不仅使Java SE 6在GUI性能方面得到很大的改进,而且也大大改进了Java GUI应用程序的行为。

Java SE 6的许多新的桌面特征都是基于JDesktop集成组件(JDIC)工程。JDIC工程使得Java应用程序能够存取本机的OS桌面中一些可用特征,例如浏览器、电子邮件编辑器、文件类型关联程序、系统托盘、应用程序启动与打印等。下列是Java SE 6中一些杰出的在桌面方面的改进:

· Splash屏幕支持-Splash屏幕能够通知一个用户,当他在等待时一个应用程序正在启动。Java SE 6增加了对Splash屏幕的支持-即使在JVM启动后也可以显示Splash屏幕。

· Java基础类(JFC)和Swing的改进:

* Java SE 6利用了Windows API来提高性能以确保在当前以及未来的Windows版本中都能具有Windows外观感觉。

* 在设计管理改进方面,包括可定制的设计管理器和简化GUI组件设计的其它一些改进。

* 对Swing的拖放方面进行了大幅度改进,现在可以对这一功能进行定制。

* 真实的双缓冲机制提供了快速平滑的图形过渡效果。

· 系统托盘支持。Java SE 6中新增两个新类,SystemTray和TrayIcon,包含在java.awt包中,它们允许把图标,工具提示框和弹出菜单添加到Windows或Gnome Linux系统托盘。系统托盘是由所有应用程序共享的桌面区域,通常位于这个区域的右下方。行为(Action)和事件(Event)允许Java应用程序对放到托盘上的项跟踪鼠标点击并响应这些点击。我发现这个特性对我的服务器端应用程序也非常有用。例如,通过与桌面API(见下面)一起使用,现在我可以把一个图标添加到系统托盘上来容易地实现为应用程序的管理HTML页面启动一个浏览器。无论什么样的OS(Linux或Windows),我不再需要记住应用程序的管理端口或URL,只需要简单地点击图标,则该页面就会出现。

· 针对JTable的改进的打印支持

· Java 2D改进-在文本显示质量方面作了改进,特别是在LCD监视器方面。与主机桌面的字体反走样设置的集成可以确保连续的文本生成。

· 新的java.awt.Desktop API-新的Java SE 6桌面包主要目的是使得Java UI应用程序成为"第一流的公民"。通过使用这个包,Java应用程序能够启动缺省的浏览器和电子邮件客户端,并且与普通桌面应用程序集成(例如OpenOffice)来打开、编辑和打印特定类型的文件。该桌面包通过能够集成到你的应用程序中的行动事件(Desktop.Action)提供了这种能力。

· 国际化支持-Java SE 6支持针对本地化特征的"插件化",例如日期格式化,Unicode文本规范化以及资源绑定等。

java实现功能6_Java 6相关推荐

  1. PHP和Java的联系,PHP和Java的功能

    PHP和Java的功能 PHP和Java PHP功能的另外一个高招是其调用已有Java对象的方法的能力,这种功能可以让你把PHP集成进已有的基于Java的应用程序.如果你正在你的工作场合推广PHP , ...

  2. Java堆栈功能_【ThinkingInJava】35、用java实现堆栈功能

    /** * 书本:<Thinking In Java> * 功能:用java实现堆栈功能 * 文件:LinkedStack.java * 时间:2015年4月17日14:23:34 * 作 ...

  3. android java 8_四个库,让你在 Android 中启用 Java 8 功能

    Java 8 的推出引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时简化了各种设计模式的实现方式,是 Java 有史以来最重要的更新. 自 Android N 之后,由于 J ...

  4. java 新功能_Java 14的新功能

    java 新功能 2020年3月17日,Oracle发布了名为Java 14的Java新版本,其中包括许多新功能,工具,安全性,调试和更新的文档方面的改进. 但是,Oracle还向您提供Java的较旧 ...

  5. java多功能钟_Java 11将包含更多功能

    java多功能钟 Java 11即将发布的功能是什么?它与Java 9和10有何不同? Java 10可能是新手,但现在该谈论Java 11了.Oracle迈向更快的发布周期意味着更多的特性和功能以比 ...

  6. java:退出功能_Java 8:功能VS传统

    java:退出功能 业务逻辑是相同的: 给定一个由访问次数/时间组成的String表达式,例如:" 1 / 24h,1..3 / 3h,5 / *" 然后,结果应为以下字符串列表: ...

  7. java 鲜为人知的知识点_鲜为人知的Java 8功能:广义目标类型推断

    java 鲜为人知的知识点 遍历Java 8的功能列表 , 广义目标类型推断使我震惊,因为它是一个特别有趣,鲜为人知的瑰宝. 看起来Java语言设计人员将减轻过去使用泛型(Java 5-7)时遇到的某 ...

  8. java 和javafx_JavaFX 2 XYCharts和Java 7功能

    java 和javafx 我最喜欢的JavaFX 2功能之一是它在javafx.scene.chart包中提供的标准图表. 该软件包提供了几种不同类型的现成图表. 除其中之一( PieChart )外 ...

  9. Spring MVC 4快速入门Maven原型得到了改进–更多Java 8功能

    对于所有有兴趣在没有Spring Boot的情况下快速引导Spring 4应用程序的开发人员,请检查刚刚更新的我的Spring MVC 4 Quickstart Maven原型. 原型已经将Java ...

最新文章

  1. 如何在Gihub上面精准搜索开源项目?
  2. 不可忽略的apache 的 Keep Alive
  3. 美团面试题:缓存一致性,我是这么回答的!
  4. Sybase 事务和嵌套事务
  5. maven创建java项目_使用maven命令行创建java项目
  6. Silverlight访问Web Service报System.Security.SecurityException: 安全性错误的处理
  7. 介绍一个python的新的web framework——karloop框架
  8. 计算机学院刘彤,刘彤-北京航空航天大学材料科学与工程学院
  9. C# ToString()格式笔记
  10. Atitit java读取tif文件为空null的解决 图像处理
  11. 《STK二次开发 C++版》S1:STK介绍
  12. Python实现英文词频统计:以hamlet为例
  13. 多线程的实现和使用场景
  14. IMPLEMENT_DYNAMIC
  15. android圆形进度条
  16. linux 安装`软件报错
  17. CSDN 的各位新博主们,交个朋友吧~
  18. Android:程序锁功能的简单实现
  19. go基础之map-增和改(二)
  20. jqq找到HTML父标签,qq_SeanJ_03864085

热门文章

  1. 关于style设置方法,obj.setAttribute(style.)和obj.style.stylename
  2. 安装sql server 2008 management studio时,提示升级VS2008 到 SP1
  3. 实现输入界面适应键盘的显示和隐藏事件
  4. (原创--网上办法经过改良)系统重装后,如何快速的回复oracle 10g(测试环境:windows server 2003 sp1+Oracle 10g)...
  5. 我儿子竟跟男孩子抱在一起
  6. 《Windows程序设计》第三章学习心得(1)|图解消息机制
  7. 电脑访问不了虚拟机ftp服务器,解决win环境下访问本机虚拟机中centos7 ftp服务器的问题...
  8. php类的继承和,详细对比php中类继承和接口继承
  9. 为了重启计算机除了加电启动外,零度电脑知识网
  10. php中函数的使用方法,php中header()函数的使用方法