[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] 這種方式的缺點(diǎn)是它依靠瀏覽器JVM來加載和執(zhí)行HelloWorld類??紤]到市場上存在有多種瀏覽器,它們執(zhí)行Java的方式各不相同,使得Applet的布署成為一件令人懼怕的事。你必須保證在經(jīng)過測試的JVM中運(yùn)行Applet。我們不要求瀏覽器運(yùn)行Java,而要求瀏覽器安裝和運(yùn)行我們將要在其中運(yùn)行Applet的JVM。在IE中,我們可以通過使用<OBJECT>標(biāo)志來完成這一任務(wù),在其他的瀏覽器中,這一標(biāo)志可能會(huì)有所不同,例如在Netscape Navigator中是<EMBED>。修改后的網(wǎng)頁如下所示:
布署Java應(yīng)用軟件的另一種方式是Sun公司的Java Web Start,它在本質(zhì)上與Java插件相似,只是在第一個(gè)步驟上有明顯的不同。Java Web Start要求在每臺(tái)臺(tái)式機(jī)上進(jìn)行人工安裝,這一點(diǎn)遠(yuǎn)不如插件的自動(dòng)安裝。Java Web Start的安裝相當(dāng)簡單,一旦安裝完畢,依靠Java Web Start的應(yīng)用程序就可以被下載和安裝。就象插件一樣,應(yīng)用程序也是通過互聯(lián)網(wǎng)發(fā)行的。
根據(jù)我的經(jīng)驗(yàn),Java插件在安裝上與Java Web Start相似,但比Java Web Start的用戶親和性更好,原因是它要求的治理員或用戶干預(yù)更少。也有一些公司創(chuàng)建了自己的功能類似的布署工具,這些工具有時(shí)候比Java Web Start還好用。例如,Sitraka公司的DeployDirector在性能上優(yōu)于Java Web Start,并且安裝也更簡單。
總而言之,通過使用Java插件和Java Web Start,基于Swing的應(yīng)用程序的布署比原來要簡單和安全許多,但仍然比點(diǎn)擊一個(gè)只有Javascript的HTML網(wǎng)頁要復(fù)雜得多。而且有些用戶可能對在本地機(jī)器上安裝JVM所需要完成的步驟有被脅迫的感覺,或者沒有發(fā)現(xiàn)Swing所帶來的好處,但假如需要一個(gè)動(dòng)態(tài)GUI用戶界面,使用戶享有更多地靈活性,沒有一種方法比采用Swing Applet更好了。