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

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

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

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

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

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

    ??????????

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

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

    ??????J2EE客戶端

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

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

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

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

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

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

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

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

    ????????歸納幾個概念:

    ?????????EJB

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

    ?????????容器

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

    ?????????J2EE

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

    ?????????


    ?



    ?

    posted @ 2006-04-16 01:28 南一郎 閱讀(2948) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲人成网站在线在线观看| 国产大片免费天天看| 四虎永久免费地址在线网站| 中文无码日韩欧免费视频| 亚洲专区在线视频| 好爽又高潮了毛片免费下载| 国产人成网在线播放VA免费| 亚洲国产精品成人综合久久久| 免费大学生国产在线观看p| 黄色网站软件app在线观看免费 | 亚洲精品WWW久久久久久| 久久99国产综合精品免费| 日本系列1页亚洲系列| 亚洲成A人片在线观看WWW| 女人张开腿给人桶免费视频| a级成人毛片免费图片| 久久精品国产亚洲AV未满十八 | 中文字幕乱码亚洲无线三区| 亚洲综合无码精品一区二区三区 | 美女黄网站人色视频免费国产| 国产免费牲交视频免费播放| 亚洲粉嫩美白在线| 亚洲日韩图片专区第1页| 亚洲精品成人在线| 在线免费观看一级片| 久久综合给合久久国产免费| 一区二区免费电影| 亚洲高清一区二区三区电影| 91在线亚洲精品专区| 亚洲日本一区二区一本一道| 无码中文字幕av免费放| 两个人看的www免费视频| 美女被羞羞网站免费下载| 亚洲制服丝袜在线播放| 亚洲国产成人久久综合一| 中文字幕无码精品亚洲资源网| 国产精品深夜福利免费观看| 成人奭片免费观看| 久久精品网站免费观看| 成人免费午夜无码视频| 8888四色奇米在线观看免费看|