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