|
J2EE是Java2平臺企業(yè)版(Java 2 Platform,Enterprise Edition),它的核心是一組技術規(guī)范與指南,提供基于組件的方式來設計、開發(fā)、組裝和部署企業(yè)應用。J2EE使用多層分布式的應用模型。 J2EE分層:表示層,執(zhí)行在J2EEserver上的組件,通過與業(yè)務邏輯層互動。將用戶須要的數(shù)據(jù)以適當?shù)姆绞捷敵觥?p> 業(yè)務邏輯層,相同是執(zhí)行在J2EEserver上的組件。 企業(yè)信息系統(tǒng)層(EIS),是指執(zhí)行在EISserver上的軟件系統(tǒng)。 以上層次一般也指三層應用,也就是客戶層+J2EE應用服務層+企業(yè)信息系統(tǒng)層。分布在三個不同位置:客戶計算機、J2EEserver及后臺的數(shù)據(jù)庫或過去遺留下來的系統(tǒng)。
客戶層Web瀏覽器也稱Webclient, 以標準格式來顯示從server傳遞過來的網(wǎng)頁,它們傳遞給瀏覽器時已經(jīng)是HTML或者XML格式,瀏覽器正確的顯示給用戶。
小應用程序(Applet)是嵌在瀏覽器中的一種輕量級client。當web頁面不能充分的表現(xiàn)數(shù)據(jù)或者應用界面的時候,才使用它,Applet是一種替代web頁面的手段??梢允褂肑2SE開發(fā)Applet。Applet無法使用J2EE中的各種Service和API。須要執(zhí)行在client安裝了Java虛擬機的Web瀏覽器上。
應用程序clientJ2EE應用程序client相對Applet而言。是一個較重量級的client,可以使用大多數(shù)的服務和API,它執(zhí)行在客戶機上,能提供強大而靈活易用的用戶界面,如使用Swing或AWT創(chuàng)建的圖形化的用戶界面(GUI)。當然。應用程序可直接訪問執(zhí)行在業(yè)務層的Bean,假設需求同意。也可以打開HTTP連接,建立與執(zhí)行在Web層上的Servlet之間的通訊。
J2EE應用server兩大容器EJB容器+Web容器,即業(yè)務邏輯層+表示層
Web容器管理全部的Servlet等Web組件的執(zhí)行。對響應客戶請求和返回結果提供了執(zhí)行時的支持。
EJB容器:負責全部的EJB的執(zhí)行。支持EJB組件的事務處理和生命周期管理。以及Bean的查找和其它服務,支持J2EE多層架構的基礎結構。是一個控制業(yè)務實現(xiàn)的執(zhí)行期環(huán)境,并提供事務服務、持久性、安全性等重要的系統(tǒng)服務,讓開發(fā)者不必開發(fā)基礎服務而將注意力集中在業(yè)務邏輯的實現(xiàn)。兩大組件Web組件+Ejb組件
Web組件與基于Web的client進行交互,J2EE中有三類Web組件:Servlet、JSP、JavaBean,Servlet是Webserver的功能擴展。接受Web請求,返回動態(tài)的Web頁面。 Web容器中的組件能夠使用EJB中的組件來完畢復雜的業(yè)務邏輯。值得注意的是靜態(tài)的HTML頁面和Applets不算是Web層組件。
EJB組件包括三種不同類型的EJB:會話Bean、消息驅動Bean、實體Bean第一:會話Bean:著重業(yè)務邏輯的實現(xiàn)與控制,負責與Web層通信,給Web層提供訪問業(yè)務數(shù)據(jù)的接口。 當client完畢運行過程的時候。會話Bean及相關數(shù)據(jù)會消失。
第三:消息驅動Bean:用于接收、處理客戶通過JMS發(fā)送過來的消息,同意業(yè)務組件接收衣服的JMS消息。
企業(yè)信息系統(tǒng)層負責執(zhí)行企業(yè)信息系統(tǒng)軟件,包含ERP、數(shù)據(jù)庫、文件夾服務、其它遺留系統(tǒng)等。
總結J2EE所包括的各類組件、服務架構及技術層次。均有共同的標準及規(guī)格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性。解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。 |
|
|