applet程序組件與AJAX技術

一、Applet程序組件

1.1.定義:

  Applet是採用Java編程語言編寫的小應用程序,該程序能夠包含在HTML(標準通用標記語言的一個應用)頁中,與在頁中包含圖像的方式大體相同。含有Applet的網頁的HTML文件代碼中部帶有<applet> 和</applet>這樣一對標記,當支持Java的網絡瀏覽器遇到這對標記時,就將下載相應的小應用程序代碼並在本地計算機上執行該Applet。html

1.2.工做原理及優點:

  1.2.1  Java Applet 能夠大大提升Web頁面的交互能力和動態執行能力。 Applet以代碼的形式嵌入Web頁面中,用標籤<applet></applet>標明,當支持Java的網絡瀏覽器遇到這對標記時,就下載相應的應用程序代碼,並在本地計算機上執行Applet。Applet是一種Java的小  程序,它經過使用該Applet的HTML文件,由支持Java的網絡瀏覽器下載運行。也能夠經過java開發工具的appletviewer來運行。Applet 程序離不開使用它的HTML文件。java

  1.2.2  Applet能夠提升Web頁面的交互能力和動態執行能力。ajax

1.3.開發步驟:

Applet程序開發主要步驟以下:
  1.3.1  選用EDIT或Windows Notepad等工具做爲編輯器創建Java Applet源程序。
  1.3.2  把Applet的源程序轉換爲字節碼文件。
  1.3.3  編制使用class 的HTML文件。在HTML文件內放入必要的<OBJECT>語句。

1.4.安全性限制:

爲了防止這樣的問題出現,在缺省的狀況下,大多數瀏覽器在Applet安全方面受到諸多的限制,幾乎不能對系統進行任何「讀」或「寫」的操做:
  1.4.1  不容許Applet訪問本地文件系統
  1.4.2   Applet不能執行任何本地計算機上的程序
  1.4.3  不容許Applet嘗試打開除提供Applet的服務器以外的任何系統的Socket
  1.4.4  不容許Applet訪問用戶名、電子郵件地址等與本地系統有關的信息
  1.4.5  對於Applet而言,Java環境中的某些標準系統屬性是隻讀的
  1.4.6  Applet不能建立或裝載Applet的機器的網絡鏈接
  1.4.7  Applet不能充當網絡服務器,監聽或接收來自遠程系統的鏈接請求
  1.4.8  不容許Applet裝載動態庫或定義本地方法調用
  1.4.9  Applet不能操縱不在本身線程組中的任何線程
  1.4.10  Applet不能關閉JVM。
    
 

二、Ajax

2.1 定義:

  Ajax 即「 A synchronous  J avascript And  X ML」(異步 JavaScript 和 XML),是指一種建立交互式網頁應用的網頁開發技術。
  Ajax 是一種用於建立快速動態網頁的技術。在無需從新加載整個網頁的狀況下,可以更新部分網頁的技術。
  經過在後臺與服務器進行少許數據交換,Ajax 可使網頁實現異步更新。這意味着能夠在不從新加載整個網頁的狀況下,對網頁的某部分進行更新。傳統的網頁(不使用 Ajax)若是須要更新內容,必須重載整個網頁頁面。

2.2  做用:

  2.2.1  Ajax 在瀏覽器與 Web 服務器之間使用異步數據傳輸(HTTP 請求),這樣就可以使網頁從服務器請求少許的信息,而不是整個頁面。編程

  2.2.2  Ajax可以使因特網應用程序更小、更快,更友好。瀏覽器

  2.2.3  Ajax 是一種獨立於 Web 服務器軟件的瀏覽器技術。安全

  2.2.4  使用AJAX的最大優勢,就是在不更新整個頁面的前提下維護數據。這使得Web應用程序更爲迅捷地迴應用戶動做,並避免在網絡上發送沒有改變的信息。服務器

2.3  應用:

  2.3.1  運用XHTML+CSS來表達信息
  2.3.2  運用JavaScript操做DOM(Document Object Model)來運行動態效果
  2.3.3  運用XML和XSLT操做數據
  2.3.4  運用XMLHttpRequest或新的Fetch API與網頁服務器進行異步數據交換
  注意:AJAX與Flash, Silverlight和Java Applet等RIA技術有區分網絡

  
相關文章
相關標籤/搜索