深入Java虛擬機器(4)——網路移動性

來源:互聯網
上載者:User

標籤:

一、軟體應用程式發展的幾個階段

軟體應用程式發展經曆了如下幾個階段:

服務於多個終端使用者的大型電腦系統
孤立的個人電腦上運行孤立的軟體
客戶機/伺服器模式
分散式處理模式
內容服務模式(網路移動性的體現)

分散式處理模式綜合了網路和處理器發展的優點,將進程分布在多個處理器上運行,並允許這些進程共用資料。儘管這種模式有許多大型電腦系統所無法比擬的優勢,但它也有個不可忽視的缺點:難於管理。軟體的更新,安裝,維護十分困難。

而內容服務模式(網路移動性的體現)在流行的分散式處理模式的基礎上,並可以將軟體通過網路自動傳送到各台電腦上。這樣就解決了分散式處理系統中系統管理的難題。

二、Java體繫結構對網路移動性的支援

Java體繫結構對網路移動性的支援主要體現在如下幾個方面:

(1)平台無關性和安全性:Java體繫結構對網路移動性支援和它對平台無關性和安全性的支援是密不可分的。雖然平台無關性和安全性對網路移動性而言並非是必須的,但是兩者對網路移動性的實現提供了很大協助。平台無關性使得網路上傳輸程式更加容易,不需要針對不同的平台準備不同的版本。 使得使用者可以自信地下載各種來源的class檔案。

(2)動態串連:網路移動性的主要難題就是時間。Java是支援動態串連的。Java體繫結構把傳統的單一二進位可執行檔切割成小的二進位片段-Java class檔案-來解決時間問題,類在程式需要時才動態串連,使用者不需要等到所有的class檔案都下載完畢。

(3)動態擴充:除了動態串連外,Java體繫結構也允許動態擴充。動態擴充是裝載class檔案的另外一種方式,可以延遲到Java應用程式運行時才裝載。

(4)緊湊的class檔案:除了動態串連和動態擴充,Java體繫結構對網路移動性的直接支援還通過class檔案格式體現。為減少在網路上傳送程式的時間,class被設計得很緊湊。Java編譯器不做太多的局部最佳化。把最佳化工作留給Java虛擬機器。

(5)JAR檔案:允許在一次網路傳輸過程中傳送多個檔案,減少網路通訊協定握手的時間。

(6)不採用按需下載:另外一個降低終端使用者等待時間的策略的就是不採取按需下載class檔案的做法,有幾種不同的技術,列如採用訂閱模式等。

三、Java網路移動性例子

(1)Java applet(網路行動程式碼的樣本 ):它展示了Java基於網路的所有特性:平台無關性,網路移動性,安全性。在任何平台上,只要有支援Java的瀏覽器,Java applet就可以運行。Java applet也展示了Java在安全上的能力,因為它們是在一個嚴格受限的沙箱中啟動並執行。最重要的,Java applet展示了它的網路移動性。Java applet可以在一個中心伺服器上維護,可以通過網路傳送到很多種類的電腦中。要升級一個applet,只需要升級伺服器上的即可。使用者下次使用時,就可以得到升級過後的版本。因此,維護是本地的,運行是分布的。

(2)Jini 服務物件(網路移動對象的樣本 ):除了代碼的網路移動性,Java結構還有一個承諾:對象的網路移動性。對象在網路中穿梭,攜帶著自己的類,加上表示對象狀態的快照資料。對象的網路移動性可以簡化軟體開發人員設計和部署分布式系統的工作。通過對象序列化和遠程方法調用(RMI),Java API提供了一個在本機物件模型上擴充而成的分布式物件模型,打破了Java虛擬機器之間的界限。

深入Java虛擬機器(4)——網路移動性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.