一.J2EE的概念
目前,Java2平臺有3個版本,它們是適用于小型設備和智能卡的Java2平臺Micro版(Java2PlatformMicroEdition,J2ME)、適用于桌面系統的Java2平臺標準版(Java2PlatformStandardEdition,J2SE)、適用于創建服務器應用程序和服務的Java2平臺企業版(Java2PlatformEnterpriseEdition,J2EE)。
J2EE是一種利用Java2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。J2EE技術的基礎就是核心Java平臺或Java2平臺的標準版,
J2EE體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統一的開發平臺,J2EE降低了開發多層應用的費用和復雜性,同時提供對現有應用程序集成強有力支持,完全支持EnterpriseJavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。
二.J2EE的優勢
J2EE為搭建具有可伸縮性、靈活性、易維護性的商務系統提供了良好的機制:
保留現存的IT資產:由于企業必須適應新的商業需求,利用已有的企業信息系統方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不是激進的,全盤否定的)方式建立在已有系統之上的服務器端平臺機制是公司所需求的。J2EE架構可以充分利用用戶原有的投資,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。這之所以成為可能是因為J2EE領域的升級途徑。由于基于J2EE平臺的產品幾乎能夠在任何操作系統和硬件配置上運行,現有的操作系統和硬件也能被保留使用。
高效的開發:J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這樣開發人員可以集中精力在如何創建商業邏輯上,相應地縮短了開發時間。高級中間件供應商提供以下這些復雜的中間件服務:
狀態管理服務--讓開發人員寫更少的代碼,不用關心如何管理狀態,這樣能夠更快地完成程序開發。
持續性服務--讓開發人員不用對數據訪問邏輯進行編碼就能編寫應用程序,能生成更輕巧,與數據庫無關的應用程序,這種應用程序更易于開發與維護。
分布式共享數據對象CACHE服務--讓開發人員編制高性能的系統,極大提高整體部署的伸縮性。
支持異構環境:J2EE能夠開發部署在異構環境中的可移植程序。基于J2EE的應用程序不依賴任何特定操作系統、中間件、硬件。因此設計合理的基于J2EE的程序只需開發一次就可部署到各種平臺。這在典型的異構企業計算環境中是十分關鍵的。J2EE標準也允許客戶訂購與J2EE兼容的第三方的現成的組件,把他們部署到異構環境中,節省了由自己制訂整個方案所需的費用。
可伸縮性:企業必須要選擇一種服務器端平臺,這種平臺應能提供極佳的可伸縮性去滿足那些在他們系統上進行商業運作的大批新客戶。基于J2EE平臺的應用程序可被部署到各種操作系統上。例如可被部署到高端UNIX與大型機系統,這種系統單機可支持64至256個處理器。(這是NT服務器所望塵莫及的)J2EE領域的供應商提供了更為廣泛的負載平衡策略。能消除系統中的瓶頸,允許多臺服務器集成部署。這種部署可達數千個處理器,實現可高度伸縮的系統,滿足未來商業應用的需要。
穩定的可用性:一個服務器端平臺必須能全天候運轉以滿足公司客戶、合作伙伴的需要。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴重損失。若是意外停機,那會有災難性后果。J2EE部署到可靠的操作環境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環境中,客戶也可選擇健壯性能更好的操作系統如SunSolaris、IBMOS/390。最健壯的操作系統可達到99.999%的可用性或每年只需5分鐘停機時間。這是實時性很強商業系統理想的選擇。
三.J2EE的四層模型
J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經常基于某種專有的協議??通常是某種數據庫協議。它使得重用業務邏輯和界面邏輯非常困難。現在J2EE的多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是J2EE典型的四層結構:
運行在客戶端機器上的客戶層組件
運行在J2EE服務器上的Web層組件
運行在J2EE服務器上的業務邏輯層組件
運行在EIS服務器上的企業信息系統(Enterpriseinformationsystem)層軟件
J2EE應用程序組件
J2EE應用程序是由組件構成的.J2EE組件是具有獨立功能的軟件單元,它們通過相關的類和文件組裝成J2EE應用程序,并與其他組件交互。
2EE說明書中定義了以下的J2EE組件:應用客戶端程序和applets是客戶層組件.JavaServlet和JavaServerPages(JSP)是web層組件.EnterpriseJavaBeans(EJB)是業務層組件.
客戶層組件:J2EE應用程序可以是基于web方式的,也可以是基于傳統方式的.
web層組件:J2EEweb層組件可以是JSP頁面或Servlets.按照J2EE規范,靜態的HTML頁面和Applets不算是web層組件。web層可能包含某些JavaBean對象來處理用戶輸入,并把輸入發送給運行在業務層上的enterprisebean來進行處理。
業務層組件:業務層代碼的邏輯用來滿足銀行,零售,金融等特殊商務領域的需要,由運行在業務層上的enterprisebean進行處理.下圖表明了一個enterprisebean是如何從客戶端程序接收數據,進行處理(如果必要的話),并發送到EIS層儲存的,這個過程也可以逆向進行。
有三種企業級的bean:會話(session)beans,實體(entity)beans,和消息驅動(message-driven)beans.會話bean表示與客戶端程序的臨時交互.當客戶端程序執行完后,會話bean和相關數據就會消失.相反,實體bean表示數據庫的表中一行永久的記錄.當客戶端程序中止或服務器關閉時,就會有潛在的服務保證實體bean的數據得以保存.消息驅動bean結合了會話bean和JMS的消息監聽器的特性,允許一個業務層組件異步接收JMS消息.
企業信息系統層
企業信息系統層處理企業信息系統軟件包括企業基礎建設系統例如企業資源計劃(ERP),大型機事務處理,數據庫系統,和其它的遺留信息系統.例如,J2EE應用組件可能為了數據庫連接需要訪問企業信息系統
一.J2EE的概念
目前,Java2平臺有3個版本,它們是適用于小型設備和智能卡的Java2平臺Micro版(Java2PlatformMicroEdition,J2ME)、適用于桌面系統的Java2平臺標準版(Java2PlatformStandardEdition,J2SE)、適用于創建服務器應用程序和服務的Java2平臺企業版(Java2PlatformEnterpriseEdition,J2EE)。
J2EE是一種利用Java2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。J2EE技術的基礎就是核心Java平臺或Java2平臺的標準版,
護數據的安全模式等等,同時還提供了對EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技術的全面支持。其最終目的就是成為一個能夠使企業開發者大幅縮短投放市場時間的體系結構。
J2EE體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統一的開發平臺,J2EE降低了開發多層應用的費用和復雜性,同時提供對現有應用程序集成強有力支持,完全支持EnterpriseJavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。
二.J2EE的優勢
J2EE為搭建具有可伸縮性、靈活性、易維護性的商務系統提供了良好的機制:
保留現存的IT資產:由于企業必須適應新的商業需求,利用已有的企業信息系統方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不是激進的,全盤否定的)方式建立在已有系統之上的服務器端平臺機制是公司所需求的。J2EE架構可以充分利用用戶原有的投資,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。這之所以成為可能是因為J2EE領域的升級途徑。由于基于J2EE平臺的產品幾乎能夠在任何操作系統和硬件配置上運行,現有的操作系統和硬件也能被保留使用。
高效的開發:J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這樣開發人員可以集中精力在如何創建商業邏輯上,相應地縮短了開發時間。高級中間件供應商提供以下這些復雜的中間件服務:
狀態管理服務--讓開發人員寫更少的代碼,不用關心如何管理狀態,這樣能夠更快地完成程序開發。
持續性服務--讓開發人員不用對數據訪問邏輯進行編碼就能編寫應用程序,能生成更輕巧,與數據庫無關的應用程序,這種應用程序更易于開發與維護。
分布式共享數據對象CACHE服務--讓開發人員編制高性能的系統,極大提高整體部署的伸縮性。
支持異構環境:J2EE能夠開發部署在異構環境中的可移植程序。基于J2EE的應用程序不依賴任何特定操作系統、中間件、硬件。因此設計合理的基于J2EE的程序只需開發一次就可部署到各種平臺。這在典型的異構企業計算環境中是十分關鍵的。J2EE標準也允許客戶訂購與J2EE兼容的第三方的現成的組件,把他們部署到異構環境中,節省了由自己制訂整個方案所需的費用。
可伸縮性:企業必須要選擇一種服務器端平臺,這種平臺應能提供極佳的可伸縮性去滿足那些在他們系統上進行商業運作的大批新客戶。基于J2EE平臺的應用程序可被部署到各種操作系統上。例如可被部署到高端UNIX與大型機系統,這種系統單機可支持64至256個處理器。(這是NT服務器所望塵莫及的)J2EE領域的供應商提供了更為廣泛的負載平衡策略。能消除系統中的瓶頸,允許多臺服務器集成部署。這種部署可達數千個處理器,實現可高度伸縮的系統,滿足未來商業應用的需要。
穩定的可用性:一個服務器端平臺必須能全天候運轉以滿足公司客戶、合作伙伴的需要。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴重損失。若是意外停機,那會有災難性后果。J2EE部署到可靠的操作環境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環境中,客戶也可選擇健壯性能更好的操作系統如SunSolaris、IBMOS/390。最健壯的操作系統可達到99.999%的可用性或每年只需5分鐘停機時間。這是實時性很強商業系統理想的選擇。
三.J2EE的四層模型
J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經常基于某種專有的協議??通常是某種數據庫協議。它使得重用業務邏輯和界面邏輯非常困難。現在J2EE的多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是J2EE典型的四層結構:
運行在客戶端機器上的客戶層組件
運行在J2EE服務器上的Web層組件
運行在J2EE服務器上的業務邏輯層組件
運行在EIS服務器上的企業信息系統(Enterpriseinformationsystem)層軟件
J2EE應用程序組件
J2EE應用程序是由組件構成的.J2EE組件是具有獨立功能的軟件單元,它們通過相關的類和文件組裝成J2EE應用程序,并與其他組件交互。
2EE說明書中定義了以下的J2EE組件:應用客戶端程序和applets是客戶層組件.JavaServlet和JavaServerPages(JSP)是web層組件.EnterpriseJavaBeans(EJB)是業務層組件.
客戶層組件:J2EE應用程序可以是基于web方式的,也可以是基于傳統方式的.
web層組件:J2EEweb層組件可以是JSP頁面或Servlets.按照J2EE規范,靜態的HTML頁面和Applets不算是web層組件。web層可能包含某些JavaBean對象來處理用戶輸入,并把輸入發送給運行在業務層上的enterprisebean來進行處理。
業務層組件:業務層代碼的邏輯用來滿足銀行,零售,金融等特殊商務領域的需要,由運行在業務層上的enterprisebean進行處理.下圖表明了一個enterprisebean是如何從客戶端程序接收數據,進行處理(如果必要的話),并發送到EIS層儲存的,這個過程也可以逆向進行。
有三種企業級的bean:會話(session)beans,實體(entity)beans,和消息驅動(message-driven)beans.會話bean表示與客戶端程序的臨時交互.當客戶端程序執行完后,會話bean和相關數據就會消失.相反,實體bean表示數據庫的表中一行永久的記錄.當客戶端程序中止或服務器關閉時,就會有潛在的服務保證實體bean的數據得以保存.消息驅動bean結合了會話bean和JMS的消息監聽器的特性,允許一個業務層組件異步接收JMS消息.
企業信息系統層
企業信息系統層處理企業信息系統軟件包括企業基礎建設系統例如企業資源計劃(ERP),大型機事務處理,數據庫系統,和其它的遺留信息系統.例如,J2EE應用組件可能為了數據庫連接需要訪問企業信息系統
posted on 2007-10-04 21:57
火焰出林 閱讀(158)
評論(0) 編輯 收藏 所屬分類:
J2EE