[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更好了。