[TABLE][TR][TD][B]<HTML> <HEAD> <TITLE>My traditional applet page</TITLE> </HEAD> <BODY> <APPLET CODE=HelloWorld.class ARCHIVE=HelloWorld.jar> Sorry, looks like I bumped into another browser that doesn′t support Java applets </APPLET> </BODY> [/B][/TD][/TR][/TABLE] 这种方式的缺点是它依靠浏览器JVM来加载和执行HelloWorld类。考虑到市场上存在有多种浏览器,它们执行Java的方式各不相同,使得Applet的布署成为一件令人惧怕的事。你必须保证在经过测试的JVM中运行Applet。我们不要求浏览器运行Java,而要求浏览器安装和运行我们将要在其中运行Applet的JVM。在IE中,我们可以通过使用<OBJECT>标志来完成这一任务,在其他的浏览器中,这一标志可能会有所不同,例如在Netscape Navigator中是<EMBED>。修改后的网页如下所示:
布署Java应用软件的另一种方式是Sun公司的Java Web Start,它在本质上与Java插件相似,只是在第一个步骤上有明显的不同。Java Web Start要求在每台台式机上进行人工安装,这一点远不如插件的自动安装。Java Web Start的安装相当简单,一旦安装完毕,依靠Java Web Start的应用程序就可以被下载和安装。就象插件一样,应用程序也是通过互联网发行的。
根据我的经验,Java插件在安装上与Java Web Start相似,但比Java Web Start的用户亲和性更好,原因是它要求的治理员或用户干预更少。也有一些公司创建了自己的功能类似的布署工具,这些工具有时候比Java Web Start还好用。例如,Sitraka公司的DeployDirector在性能上优于Java Web Start,并且安装也更简单。
总而言之,通过使用Java插件和Java Web Start,基于Swing的应用程序的布署比原来要简单和安全许多,但仍然比点击一个只有Javascript的HTML网页要复杂得多。而且有些用户可能对在本地机器上安装JVM所需要完成的步骤有被胁迫的感觉,或者没有发现Swing所带来的好处,但假如需要一个动态GUI用户界面,使用户享有更多地灵活性,没有一种方法比采用Swing Applet更好了。