《深入java虛擬機》(二)

     這種向着具有網絡移動性的分佈式處理的方向發展的新的軟件模式,其快速的發展,得益於網絡帶寬的性能提高和價格下降。在舊的模式下,用戶啓動本地磁盤上的軟件來瀏覽和操縱網絡傳輸的數據,軟件版本的更新往往通過磁帶、軟件或者光盤等介質來發布的,這種更新升級的方式相當麻煩。而在這種新的軟件模式下,軟件和數據之間的界限也不明顯,我們統稱這些爲“內容”,因爲軟件也像數據那樣被傳輸,軟件升級不再需要物理介質上的軟件來重新安裝,而是軟件自動去檢測是否有新的版本發佈,然後自動升級。當然這種自動升級方式有其內在的缺陷,因爲用戶對軟件版本的控制權利有所喪失,用戶無法得知軟件的新的版本是否存在不穩定性等因素。爲此,軟件的發佈商往往會提高軟件的多個版本,供用戶選擇,例如,希望使用最新版本特性的用戶可以訂購Beta版,而其他用戶可以選擇正式版。正式版更加穩定,健壯性更好,但是特性相對不是最新的。
      當然,對於很多用戶來說,我們期望的不是去訂購安裝軟件,然後讀相關軟件的操作說明,從而獲取軟件服務,更多的是希望訂購內容服務,就是不需要軟件在本地安裝,只需要一個接口,用戶可以從這個接口獲取他需要的內容服務。這種模式下的最好的例子就是萬維網網頁了。萬維網就是提供內容服務的,它會自動更新網頁,用戶可以把瀏覽器當作是應用程序,把html文本當作源程序,而這種源程序是自動更新的,用戶不必爲軟件的多個版本而煩惱了。
     總而言之,新的軟件模式的關鍵在於,軟件開始呈現一種“容器”的特性。終端用戶不必再擔心安裝、升級以及軟件版本的問題。因爲代碼和數據一起通過網絡傳輸,所以軟件可以自動進行發佈和升級。
      java體系結構對網絡移動性的支持主要有以下幾個方面
      1、對平臺無關性和安全性的支持;
      2、對網絡上傳送的時間進行管理
           A、把一個單一的大二進制文件分割成小的class文件,這些class文件可以按需轉載;
           B、允許動態擴展,使用自定義的類裝載器轉載額外的class
           C、class文件格式的設計上
           D、通過Jar文件允許一次網絡傳輸過程中傳遞多個文件。
      java applet就是網絡移動性的具體表現,具體實例可參照課本。
     JINI服務對象是網絡移動對象的具體表現,具體實例也可參照課本。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章