在計算中,applet是執行一個特定任務的小應用程序,該任務在專用小部件引擎或更大程序的范圍內運行,通常作為插件。[1]該術語經常用于表示Java applet,這是一種用Java編程語言編寫的程序,用于放置在網頁上。Applet是不會壟斷用戶注意力的瞬態和輔助應用程序的典型示例。小程序不是功能齊全的應用程序,并且易于訪問。
內容
1 歷史
2 Applet作為其他軟件的擴展
2.1 基于Web的小程序
2.2 Applet Vs. 子程序
3 Java Applet
4 安全
4.1 開放平臺小程序
4.2 Java小程序
4.3 基于Web的小程序
5 另見
6 參考文獻
7 外部鏈接
歷史
字小程序早是在1990年應用于PC雜志。[2]然而,applet的概念,或者更廣泛地說是由用戶下載和執行的小解釋程序,至少可以追溯到Jeff Rulifson的RFC 5(1969),后者描述了Decode-Encode Language(DEL),旨在通過下載小程序來增強交互,允許通過ARPANET遠程使用oN-Line系統(NLS)。[3]這被認為是RFC 2555中Java可下載程序的先驅。[4] Applet是一個事件驅動的程序。
Applet作為其他軟件的擴展
在某些情況下,applet不會獨立運行。這些applet必須在主機程序提供的容器中運行,通過插件或各種其他應用程序運行,包括支持applet編程模型的移動設備。
基于Web的小程序
Applet用于為Web應用程序提供交互式功能,這些功能在歷史上不能僅由HTML提供。它們可以捕獲鼠標輸入,還有按鈕或復選框等控件。響應于用戶動作,applet可以改變提供的圖形內容。這使得applet非常適合演示,可視化和教學。有在線小程序集合,用于研究從物理學到心臟生理學的各種科目。小應用程序還用于創建在線游戲集合,允許玩家實時與現場對手競爭。
applet也可以只是一個文本區域,例如,為某個遠程系統提供跨平臺命令行界面。如果需要,applet可以離開專用區域并作為單獨的窗口運行。但是,applet對applet專用區域之外的網頁內容幾乎沒有控制權,因此它們對于改善網站外觀一般不太有用(而新聞代碼或WYSIWYG編輯器等applet 也是眾所周知的)。Applet還可以播放瀏覽器本身不支持的格式的媒體。
HTML頁面可以嵌入傳遞給applet的參數。因此,根據傳遞的參數,相同的applet可能會有所不同。
基于Web的Applet示例包括:[ 需要引證 ]
QuickTime電影
Flash電影
Windows Media Player小程序,用于在Internet Explorer(以及支持該插件的其他瀏覽器)中顯示嵌入的視頻文件
3D建模顯示小程序,用于旋轉和縮放模型
基于applet的瀏覽器游戲,雖然有些開發成需要安裝的全功能應用程序。
小程序比 子程序
一個更大的應用程序通過幾個功能區分它的applet:[ 引證需要 ]
Applet僅在系統的“客戶端”平臺環境中執行,與“ servlet ” 形成對比。因此,applet提供超出其容器(瀏覽器)的默認功能的功能或性能。
容器限制applet的功能。
Applet使用的語言不同于調用它的腳本或HTML語言。applet是用編譯語言編寫的,而容器的腳本語言是解釋語言,因此applet的性能或功能更強。與子例程不同,完整的Web組件可以實現為applet。
Java Applet
主要文章:Java Applet
Java Applet是一個從HTML啟動并在Web瀏覽器中運行的Java程序。它可以為Web應用程序提供HTML無法提供的交互功能。由于Java的字節碼與平臺無關,因此Java applet可以由在許多平臺上運行的瀏覽器執行,包括Windows,Unix,macOS和Linux。當支持Java技術的Web瀏覽器處理包含applet的頁面時,applet的代碼將傳輸到客戶端的系統并由瀏覽器的Java虛擬機(JVM)執行。[5]HTML頁面通過不推薦使用的 <applet>標記或通過其替換的<object>標記引用applet 。[6]
安全
包括移動和嵌入式系統在內的應用程序編碼的新發展使人們意識到了applet的安全性。
開放平臺小程序
開放平臺環境中的小程序應該提供不同應用程序之間的安全交互。組合方法可用于為開放平臺 applet 提供安全性。[7] 已經開發了用于安全applet交互的高級組合驗證方法。[7]
Java小程序
一個Java小程序包含不同的安全模式: 未簽名的Java小程序的安全性,簽名的Java applet安全性,以及自簽名的Java小程序的安全性。
基于Web的小程序
在支持applet的Web瀏覽器中,可以使用許多方法為惡意applet提供applet安全性。惡意applet可以通過多種方式感染計算機系統,包括拒絕服務,侵犯隱私和煩惱。[8] 惡意applet的典型解決方案是使Web瀏覽器監視applet的活動。這將導致Web瀏覽器啟用手動或自動停止惡意applet。為了說明這種方法,AppletGuard用于成功地觀察和控制瀏覽器中的任何applet。[8]