首頁>Club>
4
回覆列表
  • 1 # 使用者2458114238191884

    j2ee(即java2平臺企業版)是由sun公司發起多個業界廠商參加的共同推出的一項中介軟體技術。從corba、idl到面向訊息的系統,中介軟體技術已經走過了很長的一段路程,如今j2ee作為中介軟體技術史上的一塊具有決定意義的里程碑,正受到業界越來越廣泛的重視和採納。

    j2ee,一方面有著一套相當龐大的標準體系和數個不同版本,另一方面,由於市場上應用伺服器品種多樣,各家開發商使用的術語又不盡相同,因此,圍繞著j2ee,常常有不少被人誤解的地方。本文將深入探討j2ee究竟是什麼,它到底能做什麼。

    什麼是j2ee?

    在試圖給j2ee下一個明確的定義之前,我們首先要了解j2ee並不簡單地只是一門語言、一種工具或一套服務。

    ·j2ee——java2平臺企業版

    簡單地說,j2ee是一個標準中介軟體體系結構,旨在簡化和規範多層分散式企業應用系統的開發和部署。j2ee方案的實施可顯著地提高系統的可移植性、安全性、可伸縮性、負載平衡和可重用性。

    j2ee技術出現之前,幾家主要的中介軟體開發商的產品各自為陣,彼此之間缺乏相容性,可移植性差,難以實現互操作,沒有一個被普遍認可的行業標準。j2ee的出現標誌著中介軟體技術在經歷了多年的不斷摸索和經驗總結後,正逐步走向成熟。

    j2ee的核心是一組規範和指南,定義了一個使用java語言開發多層分散式企業應用系統的標準平臺。開發人員在這些規範和指南的基礎上開發企業級應用,同時由j2ee供應商確保不同的j2ee平臺之間的相容性。由於基於規範的各j2ee平臺之間具有良好的相容性,因此j2ee應用系統可以部署在不同的應用伺服器上,無需或只需進行少量的程式碼修改。

    ·j2ee視點

    下面我們將從幾個不同的側面來考察j2ee,以期讀者能對j2ee有個更全面清晰的印象。

    (1)j2ee:多層、分散式中介軟體語法

    採用多層分散式應用模型,j2ee將應用開發劃分為多個不同的層,並在每一個層上定義元件。各個應用元件根據他們所在的層分佈在同一個或不同的伺服器上,共同組成基於元件的多層分散式系統。典型的j2ee四層結構包括客戶層、表示邏輯層(web層)、商業邏輯層和企業資訊系統層。

    有了j2ee,分散式系統的開發變得簡單了,部署的速度也可以加快。j2ee元件的分佈與伺服器環境無關,所有的資源都可透過分散式目錄進行訪問。這意味著開發人員不再需要為元件和資源的分佈問題耗費精力,從而可以有更多的時間專注於業務邏輯的實現,提高開發效率。

    (2)j2ee:企業級應用系統開發平臺

    j2ee本身是一個標準,一個為企業分散式應用的開發提供的標準平臺。而j2ee的實施,則具體表現為諸如beaweblogic或ibmwebsphere之類的特定web伺服器產品。利用j2ee應用-程式設計模型開發的企業應用系統,可以部署在不同廠商生產的、但相互相容的j2ee應用伺服器上。

    目前,市場上基於j2ee的web伺服器品種繁多,效能特點各有千秋,每家廠商的產品都有精心設計的獨到之處。但與產品個性無關的是,所有的j2ee應用伺服器都為企業級應用系統的開發和部署提供了一個共同的基礎。

    (3)j2ee:電子化應用開發模型

    j2ee應用很容易釋出到web、掌上電腦或行動電話等手持裝置上。換言之,應用元件可以很輕鬆地實現電子化。j2ee的應用-程式設計模型保證元件在向不同型別的客戶端移植過程中,商業邏輯和後端系統保持不變。

    此外,j2ee平臺的其他主要優點還有:自動負載平衡、可伸縮、容錯和具有故障排除等功能。部署在j2ee環境中的元件將自動獲得上述特性,而不必增加額外的程式碼開銷。

    j2ee所有這些特性對於需要構建全天候網路門戶的企業來說顯得尤為重要。

    (4)j2ee:web應用伺服器上廣泛採用的標準

    可以說,j2ee是首個獲得業界廣泛認可和採納的中介軟體標準。目前幾乎所有的一流web應用伺服器,如bea的weblogic、ibm的websphere、hp的應用伺服器、sun的iplanet和macromedia的jrun等,都是基於j2ee的。迄今為止,還沒有哪個其他標準能獲得如此眾多的中介軟體供應商的一致支援。

    而且,有了j2ee,企業的應用開發對於某個特定的開發商或應用服務供應商的依賴性更小。應用元件只要符合j2ee規範,完全可以部署在不同的應用伺服器上。為了確保不同廠商的j2ee應用伺服器的相容性和一致性,sun公司釋出了j2ee相容性測試包。

    ·j2ee究竟是什麼

    至此,我們可以試著用一句話來概括j2ee,那就是:j2ee是一箇中間件基礎架構,有了它,開發者只需要集中精力編寫程式碼來表達企業應用的商業邏輯和表示邏輯,至於其他系統問題,如記憶體管理,多執行緒,資源分佈和垃圾收集等,都將由j2ee自動完成。

  • 中秋節和大豐收的關聯?
  • 紅樓四俠是誰?月派又是什麼意思?