這種向着具有網絡移動性的分佈式處理的方向發展的新的軟件模式,其快速的發展,得益於網絡帶寬的性能提高和價格下降。在舊的模式下,用戶啓動本地磁盤上的軟件來瀏覽和操縱網絡傳輸的數據,軟件版本的更新往往通過磁帶、軟件或者光盤等介質來發布的,這種更新升級的方式相當麻煩。而在這種新的軟件模式下,軟件和數據之間的界限也不明顯,我們統稱這些爲“內容”,因爲軟件也像數據那樣被傳輸,軟件升級不再需要物理介質上的軟件來重新安裝,而是軟件自動去檢測是否有新的版本發佈,然後自動升級。當然這種自動升級方式有其內在的缺陷,因爲用戶對軟件版本的控制權利有所喪失,用戶無法得知軟件的新的版本是否存在不穩定性等因素。爲此,軟件的發佈商往往會提高軟件的多個版本,供用戶選擇,例如,希望使用最新版本特性的用戶可以訂購Beta版,而其他用戶可以選擇正式版。正式版更加穩定,健壯性更好,但是特性相對不是最新的。
當然,對於很多用戶來說,我們期望的不是去訂購安裝軟件,然後讀相關軟件的操作說明,從而獲取軟件服務,更多的是希望訂購內容服務,就是不需要軟件在本地安裝,只需要一個接口,用戶可以從這個接口獲取他需要的內容服務。這種模式下的最好的例子就是萬維網網頁了。萬維網就是提供內容服務的,它會自動更新網頁,用戶可以把瀏覽器當作是應用程序,把html文本當作源程序,而這種源程序是自動更新的,用戶不必爲軟件的多個版本而煩惱了。
總而言之,新的軟件模式的關鍵在於,軟件開始呈現一種“容器”的特性。終端用戶不必再擔心安裝、升級以及軟件版本的問題。因爲代碼和數據一起通過網絡傳輸,所以軟件可以自動進行發佈和升級。
java體系結構對網絡移動性的支持主要有以下幾個方面
1、對平臺無關性和安全性的支持;
2、對網絡上傳送的時間進行管理
A、把一個單一的大二進制文件分割成小的class文件,這些class文件可以按需轉載;
B、允許動態擴展,使用自定義的類裝載器轉載額外的class
C、class文件格式的設計上
D、通過Jar文件允許一次網絡傳輸過程中傳遞多個文件。
java applet就是網絡移動性的具體表現,具體實例可參照課本。
JINI服務對象是網絡移動對象的具體表現,具體實例也可參照課本。
《深入java虛擬機》(二)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
用VM+PE+GHOST安裝winxp系統
zhoukenny
2019-02-23 13:52:17
nagios學習手札
3543772
2019-02-23 13:51:43
虛擬機安裝蘋果系統的教程
lhslllj
2019-02-23 13:50:59
虛擬機家園VirtualBox虛擬機圖文安裝教程
lhslllj
2019-02-23 13:50:59
大數據教你IT運維管理產品選擇,專業化or平臺化能否兼具?
IT女漢子
2019-02-23 13:50:13
VMware虛擬機linux系統時間同步的解決辦法
小紅帽子
2019-02-23 13:43:55
vmware workstation8輸入多次正確序列號提示錯誤
小紅帽子
2019-02-23 13:43:54
VDI序曲二 RemotoAPP部署
vip2008
2019-02-23 13:42:18
安裝VMware Workstation虛擬機中文版
63332128
2019-02-23 13:41:40
VMware虛擬機三種聯網方法及原理
聽雷
2019-02-23 13:37:20
VMware 虛擬機(linux)增加根目錄磁盤空間
wlzxzxw
2019-02-23 13:27:58
關於VMware 虛擬機磁盤類型和區別
Dreams小強
2019-02-23 13:26:36