在经过了漫长的期待之后,Java SE 6;update;10终于正式发布了。本文主要简介了该版本在客户端应用方面的改进。
Java SE 6本就加入了许多关于客户端应用的新特性,在Java SE 6的十大新特性中,直接关于客户端/桌面领域的新特性就有两处。此次Update 10更是集中地在该领域内做出了重大改进。此处,主要基于Java SE 6;update;10 Release Notes的说明,简介了该版本在客户端应用方面的改进。
下一代Java Plug-in
下一代Java插件包含了Applet和Java Web Start技术的最佳架构特性。它为在Web浏览器中发布Java和Java FX内容提供了健壮的平台。下一代Java插件为高级用户内容和企业级应用提供了许多强大的特性。
* 允许为Applet申请更多的内存;可为每个Applet应用指定不同的命令行参数。
* 为每个Applet应用选择不同的JRE. * 提高了可靠性。
* 能在Java和JavaScript程序设计语言之间进行更好、更便捷的整合。
* 增强了对访问Web页面中DOM的支持。
* 增加了对Web Services的支持。
内建支持JNLP,使得Applet应用可立即复用之前由Java Web Start应用使用的JNLP扩展,例如JavaFX运行时组件,对基于硬件加速的3D图形,视频回放等等。
P.S. 在我较早前的一篇译文下一代Java Applet插件技术中,对这个新的插件有较详尽的描述。
Java Quick Starter
Java Quick Starter(JQS)为了提高Applet程序和Java应用程序的初始启动速度,会周期性预加载一些常用的JRE文件到内存(占用不多于20M的内存)。之后,当Java程序启动时,磁盘I/O将会显著减少,那么启动速度也就大大加快了。JQS会作为一个Windows服务启动,在任务管理器中会看到一个名为jqs.exe的进程。
注:JQS仅能用于x86架构下的Windows 2000和Windows XP系统;由于Windows Vista系统有其自己的预加载机制,JQS将不能使用。
Deployment Toolkit
为了避免浏览器的兼容性问题,Deployment Toolkit提供了一组JavaScript方法,能够自动生成部署Applet和Java Web Start程序时所使用的HTML语句。
Nimbus
Nimbus是一个新的Java跨平台外观。在JDK 6;update;10自带的demo中新加了一个SwingSet3应用,但与其它的demo应用(如SwingSet2)不同,这个demo应用没有包含源代码和可执行的jar文件,而需要通过Java Web Start运行(我猜想SwingSet3应该还处于开发阶段)。官方的介绍中有一张图片,大家可以看看,确实漂亮多了(此前,默认的Metal外观已经多年未更新了)。
标签: