Related Posts Plugin for WordPress, Blogger... 簡單易懂的低調手札: [memo] JAVA 什麼是 Applet ?

2011年8月25日 星期四

[memo] JAVA 什麼是 Applet ?

Java Applet介紹 

什麼是 Applet ?

Applet可以翻譯為小應用程序,

Java Applet就是用Java語言編寫的這樣的一些小應用程序,

它們可以直接嵌入到網頁中,並能夠產生特殊的效果。

包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。

當用戶訪問這樣的網頁時, Applet被下載到用戶的計算機上執行,

但前提是用戶使用的是支持Java的網絡l瀏覽器。

由於Applet是在用戶的計算機上執行的,

因此它的執行速度不受網絡帶寬或者Modem存取速度的限制。

用戶可以更好地欣賞網頁上Applet產生的多媒體效果。

在Java Applet中,可以實現圖形繪製,字體和顏色控制,動畫和聲音的插入,

人機交互及網絡交流等功能。

Applet還提供了名為抽像窗口工具箱(Abstract Window Toolkit, AWT)的窗口環境開發工具。

AWT利用用戶計算機的GUI元素,可以建立標準的圖形用戶界面,如窗口、按鈕、滾動條等等。

目前在網絡上有非常多的Applet範例來生動地展現這些功能

讀者可以去調閱相應的網頁以觀看它們的效果。


Applet的工作原理

含有Applet的網頁的HTML文件代碼中部帶有<applet> 和</applet>這樣一對標記,

當支持Java的網絡瀏覽器遇到這對標記時,

就將下載相應的小應用程序代碼並在本地計算機上執行該Applet。

例如下面是一個帶有 Applet 的首頁

1 <html>
2 <title>An Example Homepage </title>
3 <hl> Welcome to ddvip homepage! </hl>
4 This is an example homepage, you can see an applet in it。
5 <p>
6 <applet code=「Example.class」 width = 300 height=300>
7 <param name = img value="example.gif">
8 </applet>
9 <html>


上面這個例子就是一個簡單主頁的HTML文件代碼。


Code 第五行中的<P>,是為了確保Applet出現在新的一行,

也就是說,<P>的作用像一個回車符號(Enter),

若沒有它, Applet將會緊接著上一行的最後一個單詞出現。

Code 第六、七兩行是關於Applet的一些參數。


「第六行」是必需的Applet參數,

定義了編譯後的包含Applet字節碼的文件名,後綴通常為「.class」;

和以"像素"為單位的Applet的初始寬度與高度。

「第七行」則是附加的Applet參數,它由一個分離的<param>標記來指定其後的名稱和值,

在這裡是img的值為「example.gif',它代表了一個圖形文件名。





Applet 的下載與圖形文件一樣需要一定的時間,若干秒後它才能在屏幕上顯示出來。

等待的時間則取決於 Applet 的大小和用戶的網絡連接的速度。

一旦下載以後,它便和本地電腦上的程序以相同的速度運行了。

Applet在用戶的計算機上執行時,還可以下載其它的資源,

如聲音文件、圖像文件或更多的Java代碼,有些Applet還允許用戶進行交互式操作。

但這需要重複的鏈接與下載,因此速度很慢,

這是一個亟待解決的問題,可以想到的一個好辦法是採用類似高速緩存的技術,

將每次下載的文件都臨時保存在用戶的硬盤上,雖然第一次使用時花的時間比較多,

但當再次使用時,只需直接從硬盤上讀取文件而無需再與Internet連接,便可以大大提高性能了。


哪裡得到App1et

自從Java日益流行之後,世界各地的愛好者們便不斷創造出各種各樣的Applet。

這裡列出了幾個較大的Applet收集站,讀者可以去逛一逛,

看看這些Applet的效果如何,相信會使人流連忘返的。

http://www.gamelan.com

這是Intemet上最負盛名的Applet收集站,它按照小應用程序的用途加以分類,
並列出了它們的說明、功能和程序代碼,其規模和種類之多,令人歎為觀止。

http://www.jars.com/
這個站點的特色是對它收集的小應用程序都加以評分,
JARS是小應用程序評價服務(Java Applet Rating Services)的簡稱。
許多Java開發者均以能獲得其好評為榮。

http://www.yahoo.com/Computers_and_Internet/Languages/Applet/

這個URL可真夠長的!
這是Yahoo公司提供的小應用程序目錄,收集的數量雖然稍遜於Gamelan,但也很可觀了。

http://home.netscape.com/comprod/products/navigator/version_2.0 /java_applets/

這是網景公司提供的小應用程序演示網頁,同時也提供一些Java信息。

http://java.wiwi.uni_frankfurt.de/

這是一個小應用程序的信息站點,提供了許多實用信息,
讀者可以借助這裡的數據庫,查詢自己感興趣的小應用程序的相關信息。

http://www.tech163.net/cx/jp/45428.htm

下載地址:

http://www.ibook8.com/Software/Catalog16/938.html
www.hnxa.com.cn/SoftView/SoftView_28192.html

沒有留言:

張貼留言