<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    與Java相伴的日子
    相識(shí),相知,相戀,到相守......我的日子因你的到來(lái)而充實(shí),我的日子因你的存在而多姿!
    posts - 4,comments - 31,trackbacks - 0
    ??????? J2EE 即Java2平臺(tái)企業(yè)版,它提供了基于組件的方式來(lái)設(shè)計(jì)、開(kāi)發(fā)、組裝和部署企業(yè)應(yīng)用。J2EE使用多層分布式的應(yīng)用模型,這個(gè)多層通常通過(guò)三層或四層來(lái)實(shí)現(xiàn):

    ?????????1、客戶層,運(yùn)行在客戶計(jì)算機(jī)上的組件。
    ???????? 2、Web 層,運(yùn)行在J2EE服務(wù)器上的組件。
    ?????????3、業(yè)務(wù)層,同樣是運(yùn)行在J2EE服務(wù)器上的組件。
    ?????????4、企業(yè)信息系統(tǒng)層(EIS),是指運(yùn)行在EIS服務(wù)器上的軟件系統(tǒng)。
    ??????
    ?????????以上層次一般也指三層應(yīng)用,因分布在三個(gè)不同位置:客戶計(jì)算機(jī)、J2EE服務(wù)器及后臺(tái)的數(shù)據(jù)庫(kù)或過(guò)去遺留下來(lái)的系統(tǒng)。請(qǐng)看圖例:?????????????????????????????????

    ?????????????????????????

    ??????????

    ?????????????????????
    ?????????J2EE組件

    ?????????J2EE應(yīng)用程序是由組件構(gòu)成的。J2EE組件是一個(gè)封裝了功能的軟件單元,能夠與相關(guān)的一些類和文件一起組成J2EE應(yīng)用程序。
    ?????????1、應(yīng)用程序客戶端和Applet是指運(yùn)行在客戶計(jì)算機(jī)上的組件。
    ?????????2、基于Java Servlet和JSP技術(shù)的組件叫Web組件,它們運(yùn)行在服務(wù)器上。
    ?????????3、企業(yè)JavaBean(EJB)組件叫業(yè)務(wù)組件,同樣運(yùn)行在服務(wù)器上。

    ??????J2EE客戶端

    ?????????J2EE客戶端可以是一個(gè)Web組件或者是一個(gè)應(yīng)用程序客戶端。
    ?????????1、Web客戶端??
    ?????????包括兩部分,首先是那些動(dòng)態(tài)Web頁(yè)面(HTML、XML等),這些組件運(yùn)行在Web層;另一個(gè)是Web瀏覽器,由客戶機(jī)上的瀏覽器從服務(wù)器接收并且解析和顯示W(wǎng)eb頁(yè)面。
    ?????????2、小應(yīng)用程序(Applet)?
    ?????????需要運(yùn)行在客戶端安裝了Java虛擬機(jī)的Web瀏覽器上。
    ?????????3、應(yīng)用程序客戶端
    ?????????J2EE應(yīng)用程序客戶端運(yùn)行在客戶機(jī)上,能提供強(qiáng)大而靈活易用的用戶界面,如使用Swing或AWT創(chuàng)建的圖形化的用戶界面(GUI)。應(yīng)用程序可直接訪問(wèn)運(yùn)行在業(yè)務(wù)層的企業(yè)Bean,如果需求允許,也可以打開(kāi)HTTP連接來(lái)建立與運(yùn)行在Web層上的Servlet之間的通訊。
    ?????????4、JavaBean組件架構(gòu)
    ?????????在服務(wù)器和客戶端兩層中也可能包括了基于JavaBean的組件架構(gòu),通過(guò)JavaBean來(lái)實(shí)現(xiàn)數(shù)據(jù)的流動(dòng),可以是在應(yīng)用程序客戶或Applet與運(yùn)行在J2EE服務(wù)器上的組件之間,或者是在J2EE服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)之間。(不過(guò)JavaBean組件并沒(méi)有包含在J2EE規(guī)范里)
    ?????????5、J2EE服務(wù)的通訊
    ?????????客戶層與J2EE服務(wù)器上運(yùn)行的業(yè)務(wù)層之間的通訊可以是直接的,也可以通過(guò)運(yùn)行在Web層中的Servlet和JSP來(lái)實(shí)現(xiàn),在這種情況下,客戶端運(yùn)行在瀏覽器中。

    ?????????Web組件

    ?????????J2EE的Web組件可以是Servlet或JSP頁(yè)面。在應(yīng)用程序組裝過(guò)程中,靜態(tài)HTML頁(yè)面和Applet也可以一起打包成Web組件,但這并不是J2EE規(guī)范所認(rèn)可的Web組件。

    ?????????業(yè)務(wù)組件

    ?????????業(yè)務(wù)代碼是指那些由位于業(yè)務(wù)層的企業(yè)Bean(EJB)執(zhí)行的邏輯,它們能夠解決或滿足特定的商業(yè)領(lǐng)域的一些需求。有三種不同類型的企業(yè)Bean:會(huì)話Bean、實(shí)體Bean和消息驅(qū)動(dòng)Bean。會(huì)話Bean代表客戶一次短暫的會(huì)話過(guò)程,當(dāng)客戶執(zhí)行完成后,會(huì)話Bean以及它所包含的數(shù)據(jù)也隨之消失。實(shí)體Bean代表的是持久的數(shù)據(jù),即存儲(chǔ)在數(shù)據(jù)庫(kù)表中的一行記錄,即使客戶終止或者服務(wù)器關(guān)閉,在J2EE底層的服務(wù)會(huì)確保實(shí)體Bean的數(shù)據(jù)被保存下來(lái)。

    ?????????企業(yè)信息系統(tǒng)層

    ?????????企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)的軟件,包括企業(yè)組織結(jié)構(gòu)系統(tǒng),例如企業(yè)資源計(jì)劃(ERP)、大型的事務(wù)處理、數(shù)據(jù)庫(kù)系統(tǒng)及其他歷史上遺留下來(lái)的信息系統(tǒng)。

    ?????????J2EE的主要技術(shù)
    ?????????
    ?????????JDBC(Java Database Connectivity): JDBC API?為訪問(wèn)數(shù)據(jù)庫(kù)提供一種統(tǒng)一的方式,其接口包括在java.sql和javax.sql兩個(gè)包中。
    ?????????JNDI(Java Name and Directory Interface):Java名稱和目錄服務(wù),包含在javax.naming 及其子包中。它為應(yīng)用程序提供標(biāo)準(zhǔn)的目錄操作的方法 ,如獲得對(duì)象的關(guān)聯(lián)屬性,根據(jù)它們的屬性搜尋對(duì)象等。使用JNDI,一個(gè)J2EE應(yīng)用程序可以存儲(chǔ)和動(dòng)態(tài)獲取任何類型的命名Java對(duì)象。JNSI分為兩種:應(yīng)用程序編程接口(API)和服務(wù)供應(yīng)商接口(SPI)。
    ?????????EJB(Enterprise JavaBean):參見(jiàn)上文。
    ?????????RMI(Remote Method Invoke):即遠(yuǎn)程方法調(diào)用,它使用了連續(xù)序列的方式在客戶端和服務(wù)器端傳遞數(shù)據(jù),將面向?qū)ο缶幊棠P蛿U(kuò)展到了客戶機(jī)/服務(wù)器系統(tǒng),使開(kāi)發(fā)者可以用本地對(duì)象調(diào)用的語(yǔ)法進(jìn)行遠(yuǎn)程調(diào)用。
    ?????????JSP(Java Server Pages):Java服務(wù)器頁(yè),可以在HTML代碼中嵌入部分Java代碼,這種文件由服務(wù)器編譯成Servlet并執(zhí)行,然后將產(chǎn)生的結(jié)果作為一個(gè)HTML文件傳給瀏覽器。
    ?????????Servlet:Java Servlet實(shí)質(zhì)上是一種小型的,與平臺(tái)無(wú)關(guān)的Java類,它由容器管理并被編譯成平臺(tái)無(wú)關(guān)的字節(jié)代碼,可以動(dòng)態(tài)地加載到一個(gè)Web服務(wù)器上,并由該Web服務(wù)器運(yùn)行。
    ?????????JMS(Java Message Service):Java 消息服務(wù),是用于和企業(yè)消息傳遞系統(tǒng)相互通信的應(yīng)用程序接口。企業(yè)消息傳遞系統(tǒng)又稱為面向消息的中間件(Message Oriented Middle Ware, MOM),它使用松耦合的、非常靈活的方式來(lái)集成應(yīng)用程序,在存儲(chǔ)和轉(zhuǎn)發(fā)的基礎(chǔ)上支持應(yīng)用程序間數(shù)據(jù)的異步傳遞;
    每個(gè)應(yīng)用程序都只與作為中介的MOM通信。
    ?????????JTA(Java Transaction API):指定事務(wù)管理與分布式事務(wù)中涉及的其他系統(tǒng)之間的各種高級(jí)接口。
    ?????????JavaMail:用于存取郵件服務(wù)器的API,提供了一套用于郵件服務(wù)的抽象類。
    ?????????JAXP(Java API for XML Processing):Java XML 處理API,支持使用DOM、SAX和XSLT對(duì)XML文檔進(jìn)行處理。
    ?????????J2EE Connector Architecture:J2EE工具提供商提供的J2EE連接體系結(jié)構(gòu),通過(guò)它可以建立支持訪問(wèn)企業(yè)信息系統(tǒng)的資源適配器。??????

    ????????歸納幾個(gè)概念:

    ?????????EJB

    ?????????即Enterprise JavaBean,一種組件架構(gòu),用于開(kāi)發(fā)和部署面向?qū)ο蟮摹⒎植际降摹⑵髽I(yè)級(jí)的應(yīng)用程序。所開(kāi)發(fā)的應(yīng)用程序使用EJB架構(gòu)來(lái)實(shí)現(xiàn)可擴(kuò)展性及管理事務(wù)和安全。
    ?????????EJB包括會(huì)話Bean(session bean)、實(shí)體Bean(entity bean)和消息驅(qū)動(dòng)Bean(message-driven bean)。其中會(huì)話Bean分為無(wú)狀態(tài)會(huì)話Bean(stateless session bean)和有狀態(tài)會(huì)話Bean(stateful session bean)。而實(shí)體Bean又分為Bean管理實(shí)體Bean和容器管理實(shí)體Bean。由于這種Bean對(duì)應(yīng)于數(shù)據(jù)庫(kù)中的記錄,所以數(shù)據(jù)庫(kù)記錄的任何改變也被同步到組件池中的相關(guān)Bean中,這個(gè)過(guò)程叫做持久性(persistenced),這是實(shí)體Bean最重要的一個(gè)特征。根據(jù)持久性操作方式的不同分為:容器管理持久性(Container-Managed Persistence,CMP)和Bean管理持久性(Bean-Managed Persistence,BMP)。

    ?????????容器

    ?????????即container,一個(gè)實(shí)體,它管理著組件的生命周期、安全、部署和運(yùn)行時(shí)服務(wù)。每個(gè)類型的容器都只提供與相應(yīng)類型的組件相關(guān)的服務(wù),如EJB、Web、JSP、Applet和應(yīng)用程序客戶端。其中,EJB容器和Web容器都運(yùn)行在J2EE服務(wù)器中。

    ?????????J2EE

    ?????????即Java 2 Platform Enterprise Edition,Java 2 平臺(tái)企業(yè)版。是開(kāi)發(fā)和部署企業(yè)應(yīng)用程序的一種平臺(tái)或環(huán)境。它由一系列服務(wù)、應(yīng)用程序編程接口(API)、提供多層開(kāi)發(fā)的功能性的協(xié)議以及基于Web的應(yīng)用程序組成。

    ?????????


    ?



    ?

    posted on 2006-04-16 01:28 南一郎 閱讀(2947) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲精久久久久久无码| 自拍偷自拍亚洲精品情侣| 自怕偷自怕亚洲精品| 无码少妇精品一区二区免费动态 | 亚洲综合久久成人69| 久久精品国产亚洲网站| 亚洲精品美女久久久久久久| 午夜国产精品免费观看| 中文字幕在线观看亚洲日韩| 免费国产成人高清在线观看网站| 国产精品亚洲综合久久| 日韩成人免费aa在线看| 免费无遮挡无码视频在线观看 | 日韩精品人妻系列无码专区免费 | 亚洲高清视频免费| 一个人免费高清在线观看| 亚洲熟妇无码一区二区三区导航| 精品成人免费自拍视频| 亚洲人成在线影院| 久久久久国色AV免费观看性色| 亚洲国产午夜精品理论片在线播放| 国产一级特黄高清免费大片| 亚洲国产综合精品中文第一| 破了亲妺妺的处免费视频国产| 免费人成视频在线播放| 国产亚洲精品观看91在线| 亚洲一级毛片免费观看| 亚洲爆乳精品无码一区二区| 亚洲日本中文字幕一区二区三区 | 亚洲一区二区高清| 一级毛片**不卡免费播| 亚洲精品一卡2卡3卡四卡乱码| 亚洲成人一区二区| 18女人水真多免费高清毛片| 亚洲AV女人18毛片水真多| 国内外成人免费视频| 91在线免费观看| 亚洲精品蜜桃久久久久久| xx视频在线永久免费观看| 青青青视频免费观看| 久久亚洲AV成人无码电影|