JDK1.6新特性

 

“JDK<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.6”(开发代号Mustang有什么新东西有什么值得开发者关注?

简化Web Services
Mustang 
 简化Web services 的开发和发布. XMLWeb服务一直都是Mustang的关注重点.. Mustang为此引入了JAX-WS(Java Architecture for XML-Web Services) 2.0 以及JAXB(Java Architecture for XML Binding) 2.0.. 同时还有Streaming API for XML (STaX), 它提供了一个双向API,这个API可以通过一个事件流来读取或者写入XML,其中包括跳过某个部分,然后直接关注与文档中的另外一个小部分的能力。 


Scripting,
整合脚本语言

目前来讲,Java 开发者们必须在Java之外独立地额外编码来使用non-Java 脚本语言。这个头痛的问题将被Mustang 消灭,开发者将更加轻松的使用PerlPHPPythonJavaScript Ruby等脚本语言。新的框架将允许人们操作任意的脚本语言,和使用Java 对象。

Java SE6
中实现了JSR223。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。另外,Web Scripting Framework允许脚本代码在任何的Servlet容器(例如Tomcat)中生成Web内容。

Database,
绑定Derby
开源嵌入式数据库 Derby(JavaDB) 绑定在JDK 1.6.具体可以参考:JDK 1.6 将绑定开源数据库 Derby

更丰富的Desktop APIs
Mustang
中拥有更多强的桌面API提供给开发者开发者可以更简单地开发更强大的桌面应用比如启动界面的支持,系统托盘的支持,JTable排序等等

监视和管理
Java SE 6
中对内存泄漏增强了分析以及诊断能力。当遇到java.lang.OutOfMemory异常的时候,可以得到一个完整的堆栈信息,并且当堆已经满了的时候,会产生一个Log文件来记录这个致命错误。另外,JVM还添加了一个选项,允许你在堆满的时候运行脚本。(这也就是提供了另外一种方法来诊断错误)

增强的JMX 监视APIMBean的属性值传入了一个特定的参数的时候,允许这个应用程序发送一个事件通告。(这里的属性值可以在很复杂的类型中)


对于Solaris 10的用户,为Solaris提供的Hotspot JVM中,提供了一种通过Solaris DTrace(这是个系统的调试工具)来追踪显示JVM内部的活动情况,包括垃圾收集,类装载,线程,锁等等。

Pluggable Annotations
Java SE 5  带来得新特性Annotations,将在Mustang继续扮演重要角色.. 

Compiler API:
访问编译器

对于Java开发工具或者Web框架 等的开发者来说利用编译器编译动态生成的代码是一个普遍的需求.

Mustang
实现了JSR 199,  提供了Java编译器API(应用程序接口),允许你从一个Java应用程序中去编译其他的Java源程序--比如在应用程序中动态生成的一些源代码
..

Security:
安全性

Java SE 6
的安全部分,增加了 XML-Digital Signature (XML-DSIG) APIs, 整合了GSS/Kerberos的操作APILDAP上的JAAS认证。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

posted @ 2008-07-28 20:22  CharmingDang  阅读(82)  评论(0编辑  收藏  举报