J2EE是一個開放的、基於標準的開發和部署的平台,用於構建N層的、基於Web的、以服務端計算為核心的、模組化的公司專屬應用程式。J2EE同時也是所有相容J2EE標準的應用伺服器產品的統一標識。Sun公司領導著J2EE規範和標準的制定,但同時很多公司如IBM、BEA也為該標準的制定貢獻了很多力量,所以J2EE每一個新規範的推出,都體現著整個業界對技術的共同認同。大家都遵守著“在標準上進行合作,在產品上進行競爭”的原則,從而使J2EE在技術規範上日臻完善和進步,同時又有各廠家實現J2EE規範的應用伺服器產品在市場上推出,在效能上、價格上互相競爭,為終端使用者提供多樣化的選擇。
從圖1中可以看出,J2EE技術是在J2SE的基礎之上,提供了企業計算所必須的服務如事務、安全性、Message Service等。J2SE平台提供Java運行時環境的標準功能,如對跨平台開發的支援和記憶體管理等。J2EE應用的組件如企業JavaBean(EJB)、JSP和Servlet運行於J2EE容器之中,通過連接器訪問公司資訊系統,如資料庫系統、ERP系統和其他應用程式系統。J2EE應用可以整合一系列的用戶端,包括獨立啟動並執行台式用戶端、無線用戶端,以及基於Web瀏覽器的用戶端等。J2EE平台為開發公司專屬應用程式提供了高效能、高可靠性和延展性的運行支撐環境。
圖1 Ja2EEa平台體系架構
J2EE提供了一個多層的端到端的應用系統架構,2所示。在用戶端層,多種用戶端可通過多種不同的協議來訪問中介層的J2EE服務,在設計J2EE應用的時候,首先需要選擇的就是J2EE用戶端的類型,應根據使用者的使用模式及應用環境的特點來選擇適合的用戶端類型和通訊協定,如Java Applet用戶端和Java Web Start用戶端適合於複雜的圖形化使用者介面,如大量的資料錄入、資料統計等應用,能滿足高效的使用者互動需求,根據具體應用環境的不同,可選擇HTTP(S)、RMI/IIOP或JNLP等通訊協定。
圖2 端到端的多層應用系統架構
在中介層,主要包括Web伺服器和應用伺服器。在實際部署時,它們可以運行於單一的或多個物理平台上。從可靠性和延展性考慮,應該採用多個Web伺服器和應用伺服器。Web伺服器接受從用戶端發來的請求,通過JSP和Servlet技術動態產生響應的內容,JSP或Servlet可以接著調用運行於應用伺服器EJB容器中的企業 JavaBean進行相應的業務處理和運算。而中介層通過標準的協議訪問公司資訊系統層來讀取資料和調用服務。
總之,J2EE為我們提供了一個建立在開放和標準的技術之上、非常靈活的端到端的多層體系架構,從而滿足各種不同公司專屬應用程式的需求。