天天看點

Java核心技術卷I基礎知識1.3 Java applet與Internet

1.3 java applet與internet

這裡的想法很簡單:使用者從internet下載下傳java位元組碼,并在自己的機器上運作。在網頁中運作的java程式稱為applet。要使用applet,需要啟用java的web浏覽器執行位元組碼。不需要安裝任何軟體。任何時候隻要通路包含applet的網頁都會得到程式的最新版本。最重要的是,要感謝虛拟機的安全性,它讓我們不必再擔心來自惡意代碼的攻擊。

在網頁中插入一個applet就如同在網頁中嵌入一幅圖檔。applet會成為頁面的一部分。文本環繞着applet所占據的空間周圍。關鍵的一點是這個圖檔是活動的。它可以對使用者指令做出響應,改變外觀,在運作它的計算機與提供它的計算機之間傳遞資料。

圖1-1展示了一個很好的動态網頁的例子。jmol

applet顯示了分子結構,這将需要相當複雜的計算。在這個網頁中,可以利用滑鼠進行旋轉,調整焦距等操作,以便更好地了解分子結構。用靜态網頁就無法實作這種直接的操作,而applet卻可以達到此目的(可以在http://jmol.sourceforge.net上找到這個applet)。

圖1-1 jmol applet

當applet首次出現時,人們欣喜若狂。許多人相信applet的魅力将會導緻java迅速地流行起來。然而,初期的興奮很快就淡化了。不同版本的netscape與internet explorer運作不同版本的java,其中有些早已過時。這種糟糕的情況導緻更加難于利用java的最新版本開發applet。實際上,為了在浏覽器中得到動态效果,adobe的flash技術變得相當流行。後來,java遭遇了嚴重的安全問題,浏覽器和java浏覽器插件變得限制越來越多。如今,要在浏覽器中使用applet,這不僅需要一定的水準,而且要付出努力。例如,如果通路jmol網站,可能會看到一個消息,警告你要适當地配置浏覽器允許運作applet。