Update N的Java Plugin将会重写
这儿所说的Update N是指前面文章所提的Java SE 6 Update N(Consumer JRE)。最近要发版的Java SE 6 Update N beta将会包括一个全新写过的Java Plugin。根据Ken Russell的说法,jdk6uN将会包含一个完全重新写过的浏览器plugin,功能有以下提升:
- 增强脚本支持,java/javascript交互增强。
- 增强可靠性
- 支持能力更强的Applet,比如Applet可以申请更多的内存
- 更好的Windows Vista支持,签名的Applet可以和Visita一样具有同等的系统访问权
- 企业应用功能,比如在指定JRE版本中运行Applet
新的Java插件是基于一个小的插件"stub",把java虚拟机作为一个独立的进程,就像Unix上的java的Mozilla插件一样。这种共享式设计使多个applet共享一个浏览器插件成为可能。这样java插件一旦启动之后,后续的applet加载就会很快,从而提升applet的热启动时间。当然新的Java虚拟机还将使用操作系统的磁盘cache方法,提升虚拟机的冷启动时间,即第一次启动时间。
据Ken Russell说,新插件第一版将随十二月发布的jdk6uN beta版中发布。但不幸的是,缺省情况下是禁止的,你需要到控制面板上显式的启用。
说点题外话,许多人误认为Sun已经抛弃了Applet技术,其实这是一种错误的说法。Sun的Java Update N版本目的是就是改善用户的Java平台安装体验的。随着Java部署能力的增强,Applet作为Java客户端主要部署方法必然会重新热起来。Sun最新退出的JavaFX虽然看起像是一个全新的Script技术,其实本质上Java FX还是基于Swing的,只不过是将Swing开发方式做了改变而已。Java FX运行于Java虚拟机之上,内部将Java FX组件映射到具体的Swing组件上,并增强Java 2D的功能,将Swing善于渲染漂亮界面的功能直接开放给开发者,使开发者不需要很深的Swing和Java 2D技术,便可以快速开发出绚丽的界面来。Java FX的最终运行形式可以作为独立的应用程序、Applet或者java web start运行的,因此说JavaFX只是开发模式上的变革,Java FX和Applet/Swing Application的关系就像是JSP和Servlet之间的关系一样。
因此,JavaFX的目标是开发相应于Flash/SilverLight之类的RIA程序的,Swing的主要市场仍然是Java Desktop Application。所谓Java FX要取代Swing和Sun要抛弃Applet技术是完全错误的说法,它们其实是互补的关系,而不是竞争的关系。
相关文章:
这也验证了Swing的适应能力,和Java的普适性!
发表于 tommyjian 在 2007年10月23日, 08:16 上午 CST #
Swing是强大
JDK6.0后性能是有很大提高
可是总的来说性能还不是很理想啊!
发表于 小虫 在 2007年10月23日, 12:31 下午 CST #