天天看點

J2EE全面簡介

J2EE全面簡介

一. J2EE的概念

目前,Java 2平台有3個版本,它們是适用于小型裝置和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系統的Java 2平台标準版(Java 2 Platform Standard Edition,J2SE)、适用于建立伺服器應用程式和服務的Java 2平台企業版(Java 2 Platform Enterprise Edition,J2EE)。

J2EE是一種利用Java 2平台來簡化企業解決方案的開發、部署和管理相關的複雜問題的體系結構。J2EE技術的基礎就是核心Java平台或Java 2平台的标準版,J2EE不僅鞏固了标準版中的許多優點,例如"編寫一次、随處運作"的特性、友善存取資料庫的JDBC API、CORBA技術以及能夠在Internet應用中保護資料的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支援。其最終目的就是成為一個能夠使企業開發者大幅縮短投放市場時間的體系結構。

J2EE體系結構提供中間層內建架構用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴充性的應用的需求。通過提供統一的開發平台,J2EE降低了開發多層應用的費用和複雜性,同時提供對現有應用程式內建強有力支援,完全支援Enterprise JavaBeans,有良好的向導支援打包和部署應用,添加目錄支援,增強了安全機制,提高了性能。

二. J2EE的優勢

J2EE為搭建具有可伸縮性、靈活性、易維護性的商務系統提供了良好的機制:

保留現存的IT資産: 由于企業必須适應新的商業需求,利用已有的企業資訊系統方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不是激進的,全盤否定的)方式建立在已有系統之上的伺服器端平台機制是公司所需求的。J2EE架構可以充分利用使用者原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之是以成為可能是因為J2EE擁有廣泛的業界支援和一些重要的'企業計算'領域供應商的參與。每一個供應商都對現有的客戶提供了不用廢棄已有投資,進入可移植的J2EE領域的更新途徑。由于基于J2EE平台的産品幾乎能夠在任何作業系統和硬體配置上運作,現有的作業系統和硬體也能被保留使用。

高效的開發: J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這樣開發人員可以集中精力在如何建立商業邏輯上,相應地縮短了開發時間。進階中間件供應商提供以下這些複雜的中間件服務:

狀态管理服務 -- 讓開發人員寫更少的代碼,不用關心如何管理狀态,這樣能夠更快地完成程式開發。

持續性服務 -- 讓開發人員不用對資料通路邏輯進行編碼就能編寫應用程式,能生成更輕巧,與資料庫無關的應用程式,這種應用程式更易于開發與維護。

分布式共享資料對象CACHE服務 -- 讓開發人員編制高性能的系統,極大提高整體部署的伸縮性。

支援異構環境: J2EE能夠開發部署在異構環境中的可移植程式。基于J2EE的應用程式不依賴任何特定作業系統、中間件、硬體。是以設計合理的基于J2EE的程式隻需開發一次就可部署到各種平台。這在典型的異構企業計算環境中是十分關鍵的。J2EE标準也允許客戶訂購與J2EE相容的第三方的現成的元件,把他們部署到異構環境中,節省了由自己制訂整個方案所需的費用。

可伸縮性: 企業必須要選擇一種伺服器端平台,這種平台應能提供極佳的可伸縮性去滿足那些在他們系統上進行商業運作的大批新客戶。基于J2EE平台的應用程式可被部署到各種作業系統上。例如可被部署到高端UNIX與大型機系統,這種系統單機可支援64至256個處理器。(這是NT伺服器所望塵莫及的)J2EE領域的供應商提供了更為廣泛的負載平衡政策。能消除系統中的瓶頸,允許多台伺服器內建部署。這種部署可達數千個處理器,實作可高度伸縮的系統,滿足未來商業應用的需要。

穩定的可用性: 一個伺服器端平台必須能全天候運轉以滿足公司客戶、合作夥伴的需要。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴重損失。若是意外停機,那會有災難性後果。J2EE部署到可靠的操作環境中,他們支援長期的可用性。一些J2EE部署在WINDOWS環境中,客戶也可選擇健壯性能更好的作業系統如Sun Solaris、IBM OS/390。最健壯的作業系統可達到99.999%的可用性或每年隻需5分鐘停機時間。這是實時性很強商業系統理想的選擇。

三. J2EE 的四層模型

J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為元件,各個應用元件根據他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統模式中,用戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于更新或改進,可伸展性也不理想,而且經常基于某種專有的協定??通常是某種資料庫協定。它使得重用業務邏輯和界面邏輯非常困難。現在J2EE 的多層企業級應用模型将兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是 J2EE 典型的四層結構:

運作在用戶端機器上的客戶層元件

運作在J2EE伺服器上的Web層元件

運作在J2EE伺服器上的業務邏輯層元件

運作在EIS伺服器上的企業資訊系統(Enterprise information system)層軟體

繼續閱讀