原文在:Ken Russell Discusses The Rewritten Browser Java Plug-In

Ken Russell是Sun Microsystems公司Java SE开发组成员之一,他和他的小组致力于重新编写浏览器的Java插件。在这之前,他在Java HotSpot VM工作过好多年,他还领导过JOGL项目,是包括Richard Bair和Jasper Potts的“三人帮”成员之一。

本文Ken Russell讨论了目前浏览器Java插件。


浏览器Java插件是指使applet运行于Mozilla Firefox,Internet Explorer和Safari等浏览器之上的软件,是多年来applet的缺省实现。Sun Microsystems负责在Solaris、Linux和Windows上为IE和Mozilla浏览器提供插件。

采访者:新插件有什么好处,旧的有什么问题?

Ken:新的浏览器Java插件提供了最新Java VM和平台执行applets,允许开发者编写动态Web内容并运行于浏览器中任何地方,是一套成熟、高效的技术。以前的插件实现有些缺陷,代码非常老,对于不同浏览器的版本是不同小组编写的,因此这意味着有三种不同的插件实现。而且Java/JavaScript集成在不同浏览器上的支持力度也不相同,此外用户在applet启动和关闭时的体验不好,经常造成浏览器长时间失去响应。

采访者:新写的插件目的是解决那些问题?
Ken:最重要的是可靠性。新插件将applet运行在不同于浏览器的系统进程中,在架构层面提高其可靠性。这能让用户强制结束表现糟糕的applet。其它要解决的问题有用户体验、Java/JavaScript集成,企业用户的要求如applet能运行于指定的JRE版本中,以及Windows Vista下保护模式的IE浏览器中的签名applet等问题。

采访者:你能详细列出两点好处吗?
Ken:第一,Java插件造成的浏览器死锁和崩溃将不复存在。第二,允许在新插件中运行更强大的applet,比如新的applet能够申请更多的Java内存堆。

采访者:但在浏览器中的Java?!那样做性能会高吗?每当你进入这个页面时,不会引起页面死锁吗?
Ken:现在这个问题已经解决了。第一,新的插件在后台启动applet。用户体验是,当你进入这个web页面後,页面继续渲染,你可以拖动滚动屏幕,而不会因为加载applet造成死锁,如果applet在页面启动时有些延迟,但一旦它们准备好,它就会弹出显示出来。第二,现在6uN中有个新的Java Quick Stater功能(和新Java插件无关),这是个非常棒的工作,它基本上解决了applet的启动时间问题。人们对于这个quickstarter很满意。

采访者:听说新插件将会缺省的禁止掉,这不是要求用户在使用之前自己启动吗?

Ken:6uN的新插件将会同以前的插件一同发布,目前计划是缺省禁止这个功能。然而在Java控制面板中启动还是很简单的。我们目的想和就版本达到100%兼容时再缺省启动这一个功能。

采访者:嗯,但这次重写是不是“太小、太晚”了?
Ken:我不认为太晚了。新插件的体系去除了一些applet上的人为限制,允许他们更加强大,同时还提升了可靠性和跨浏览器的脚本功能。

采访者:那些浏览器是目标版本?
Ken:Sun将支持IE 6和7以及Mozilla系的浏览器。目前新插件运行于Firefox 3 alpha。在新插件开发中,我们已经和Mozilla.org紧密合作,我们希望他们能在今年年底更新Firefox 2为新插件升级做准备。

采访者:这个插件未来会怎么样?
Ken:这个插件未来将作为缺省的Java插件,对于Mozilla来说,未来版本将抛弃旧版本的支持。

采访者:我现在能用了吗?如果不能,什么时候可以?
Ken:很快就会在6uN中包括这个插件,我们打算最新将在十二月的beta发布。

采访者:有没有什么网站能获得所需信息,报告问题等等?
Ken:6uN的网站将很快启动。我们将时刻关注论坛,你可以已使用Sun Bug Database报告问题,在Java Plug-In的plugin2下可以找到。

采访者:您有什么要补充的?

Ken:我们希望帮助开发者和用户改变web视野,希望大家能够反馈。

评论:

今天到NetBeans.org看了一下
发现NetBeans IDE 6.0Beta 2出来了
哈哈,好高兴 ^_^

希望这次性能有所提升和修正一起BUG

发表于 小虫 在 2007年10月23日, 12:36 下午 CST #

发表一条评论:
  • HTML语法: 禁用

This blog copyright 2009 by williamchen