2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java平臺(tái)企業(yè)版(J2EE) 原理,說 明,本文不深入具體技術(shù),而是從一個(gè)比較宏觀的角度講述J2EE平臺(tái)所涉及的一些技術(shù),對(duì)于每種技術(shù)只介紹其特點(diǎn)以及應(yīng)用,如有可能對(duì)相似技術(shù)做了一些簡(jiǎn)單的比較。,內(nèi) 容,一、J2EE的由來 √二、J2EE的組成,* 一 般 知 識(shí) *,一、計(jì)算機(jī)應(yīng)用程序的一般特點(diǎn) : 大多數(shù)應(yīng)用,從PC機(jī)上的簡(jiǎn)單報(bào)表程序到大型機(jī)上

2、的復(fù)雜計(jì)算,都由三部分組成:用戶界面部分:表示層應(yīng)用邏輯部分:業(yè)務(wù)邏輯層數(shù)據(jù)訪問部分:數(shù)據(jù)訪問層 二、應(yīng)用程序開發(fā)模型的變遷過程: 單層 兩層 三層 N層,,,,1,2,3,1,2,3,1,2,3,1,2,3,4,一、J2EE的由來,1、傳統(tǒng)應(yīng)用程序模型 √2、Web應(yīng)用程序模型3、為什么需要J2EE4、什么是J2EE,1、傳統(tǒng)應(yīng)用程序模型(一),數(shù)據(jù)訪問、

3、表示和業(yè)務(wù)邏輯在一個(gè)應(yīng)用中代碼復(fù)用、代碼可維護(hù)性、代碼的修改十分困難應(yīng)用不是分布式的,不具有可伸縮性,主機(jī)系統(tǒng)或單層結(jié)構(gòu):主機(jī)/終端模式,1、傳統(tǒng)應(yīng)用程序模型(二),用戶界面和程序邏輯綁在一起,代碼難以重用服務(wù)器的數(shù)據(jù)庫(kù)必須同每一個(gè)活動(dòng)的客戶保持連接,消耗大量的運(yùn)算資源,隨著客戶數(shù)目的增加性能不斷下降,且存在死鎖及崩潰的可能數(shù)據(jù)模型“緊耦合”在每一客戶端,數(shù)據(jù)庫(kù)結(jié)構(gòu)改變將導(dǎo)致全體客戶端改變,不利于更新和維護(hù)原始數(shù)據(jù)通過網(wǎng)絡(luò)傳遞

4、:加重網(wǎng)絡(luò)負(fù)擔(dān)客戶端應(yīng)用程序越來越大,對(duì)使用者的要求也越來越高,客戶/服務(wù)器結(jié)構(gòu):“胖”客戶端,一、J2EE的由來,1、傳統(tǒng)應(yīng)用程序模型2、Web應(yīng)用程序模型 √3、為什么需要J2EE4、什么是J2EE,2、 Web應(yīng)用程序模型(一),傳統(tǒng)的Web應(yīng)用程序模型:三層分布式架構(gòu),2、 Web應(yīng)用程序模型(一),WWW瀏覽方式帶來的變化:“Browser-based” 的客戶端與“Internetworking”計(jì)算方式向服務(wù)器

5、端的集中轉(zhuǎn)化客戶端:業(yè)務(wù)數(shù)據(jù)模型與UI分開,更“瘦”業(yè)務(wù)邏輯在中間層,通過:連接池,多線程可以處理多客戶端早期應(yīng)用編程困難且性能比較差:CGI(C/C++, VB, Perl等等),ISAPI ,NSAPI,傳統(tǒng)的Web應(yīng)用程序模型:三層分布式架構(gòu),2、 Web應(yīng)用程序模型(二),N層計(jì)算模式的引入,采用N層計(jì)算結(jié)構(gòu),從邏輯角度看,系統(tǒng)分成客戶端、Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器四層;從物理角度看,應(yīng)用服務(wù)器可以視用戶并發(fā)

6、數(shù)從1到N臺(tái)進(jìn)行擴(kuò)充,以保證客戶端用戶的響應(yīng)要求。,2、 Web應(yīng)用程序模型(二),從1層到N層,得到的改進(jìn):每一層可以被單獨(dú)改變,而無需其它層的改變降低了部署與維護(hù)的開銷,提高了靈活性、可伸縮性引入瘦客戶端,計(jì)算被集中至服務(wù)器端,使性能提高成為可能仍然存在的問題:對(duì)企業(yè)級(jí)應(yīng)用開發(fā)人員的要求太高: 需要熟悉分布式協(xié)議(IIOP、IIOPS、HTTP、HTTPS、CGI、ISAPI、NSAPI),進(jìn)行一致

7、性事務(wù)處理,負(fù)載平衡,考慮安全性……,N層計(jì)算模式的引入,2、 Web應(yīng)用程序模型(三),應(yīng)用程序各部分之間松耦合,從而應(yīng)用程序各部分的更新相互獨(dú)立業(yè)務(wù)邏輯集中放在服務(wù)器上由所有用戶共享,使得系統(tǒng)的維護(hù)和更新變得簡(jiǎn)單,也更安全數(shù)據(jù)庫(kù)不再和每一個(gè)活動(dòng)的用戶保持一個(gè)連接,而是由應(yīng)用程序組件負(fù)責(zé)與數(shù)據(jù)庫(kù)打交道,降低數(shù)據(jù)庫(kù)服務(wù)器的負(fù)擔(dān),提高了性能,多層應(yīng)用程序的真正優(yōu)點(diǎn),一、J2EE的由來,1、傳統(tǒng)應(yīng)用程序模型2、Web應(yīng)用程序模型3、

8、為什么需要J2EE √4、什么是J2EE,3、為什么需要J2EE,在企業(yè)級(jí)應(yīng)用開發(fā)中所面臨的而且必須解決的問題:分布式可移植舊系統(tǒng)集成支持面向Web可裝配滿足企業(yè)計(jì)算要求一致性事務(wù)性安全性要有好的特性可伸縮可擴(kuò)展易維護(hù),3、為什么需要J2EE,J2EE提供了一套完整的解決所有這些問題的框架方案:提供了分布式、可移植構(gòu)件的框架為構(gòu)件與應(yīng)用服務(wù)器提供標(biāo)準(zhǔn)API簡(jiǎn)化了服務(wù)器端中間層構(gòu)件的設(shè)計(jì),3、為

9、什么需要J2EE,J2EE對(duì)開發(fā)者和用戶來說意味著:更短的開發(fā)時(shí)間可重用構(gòu)件JSPEJB更簡(jiǎn)化的連接XML,JDBC,RMI-IIOP,一、J2EE的由來,1、傳統(tǒng)應(yīng)用程序模型2、Web應(yīng)用程序模型3、為什么需要J2EE4、什么是J2EE √,4、什么是J2EE,Open and standard based platform for developing, deploying and managing n-tier

10、, Web-enabled, server-centric enterprise applications開放的、基于標(biāo)準(zhǔn)的平臺(tái),用以開發(fā)、部署和管理N層結(jié)構(gòu)、面向Web的,以服務(wù)器為中心的企業(yè)級(jí)應(yīng)用,內(nèi) 容,一、J2EE的由來二、J2EE的組成 √,二、J2EE的組成,1、What is Java 2 Platform √2、J2EE的組成3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,1、What i

11、s Java 2 Platform,Java的版本歷史:從一種語言發(fā)展為一種平臺(tái)Java的前身是一種與平臺(tái)無關(guān)的語言-“OaK”,誕生于1991年Sun公司的一個(gè)研究項(xiàng)目,最初目的是為了應(yīng)用于消費(fèi)類電子設(shè)備的開發(fā);1994年Internet開始起步,1995年NetScape宣布把Java集成到其瀏覽器中,可執(zhí)行的Java代碼可以以Applet的形式在瀏覽器中運(yùn)行,Java開始流行。Sun公司1996年1月發(fā)布JDK1.0,1

12、997年2月發(fā)布JDK1.1,Java開始在企業(yè)中應(yīng)用。1998年12月發(fā)布JDK1.2,即Java 2 平臺(tái),并于1999年6月經(jīng)集成重組后重新發(fā)布。目前J2SE的最高版本為1.4。目前主要的Java平臺(tái)及特點(diǎn)如下:J2ME - Java 2 Micro Edition:用于創(chuàng)建嵌入式應(yīng)用程序的Java平臺(tái)(如PDA、儀表)。J2SE - Java 2 Standard Edition:用于創(chuàng)建典型的桌面與工作站應(yīng)用的J

13、ava平臺(tái)。J2EE - Java 2 Enterprise Edition:用于創(chuàng)建可擴(kuò)縮的企業(yè)應(yīng)用的Java平臺(tái)。,二、J2EE的組成,1、What is Java 2 Platform2、J2EE的組成 √3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,2、J2EE的組成,,,,,,,,,,J2EE,J2EESpecification,J2EEReference Implementation,J2EECompatibility

14、Test Suite,J2EEBlue Prints,二、J2EE的組成,1、What is Java 2 Platform2、J2EE的組成3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介 √,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE架構(gòu):,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE容器和構(gòu)件:,容器處理,構(gòu)件處理,分布性可伸縮性可用性事務(wù)性安全性 生命周期管理,表示JSP, Servlet, Applet業(yè)務(wù)邏輯EJB數(shù)據(jù)訪

15、問邏輯EJB,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù):13種 EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,EJB — J2EE的基石:EJB (Enterprise JavaBeans) :EJB不是一個(gè)具體的產(chǎn)品,而是一個(gè)Java服務(wù)器端組件開發(fā)的規(guī)范,軟件廠商根據(jù)它來實(shí)現(xiàn)EJB服務(wù)器。使用

16、EJB,Java程序員可以將一些定義明確的程序塊組合到一起,從而方便、快捷地建構(gòu)分布式應(yīng)用程序。使用EJB可以使整個(gè)程序分塊明確,并且EJB可以使用其它EJB或JDBC等服務(wù),從而增強(qiáng)了分布式應(yīng)用程序的可擴(kuò)展性和性能;EJB規(guī)范在簡(jiǎn)化分布式應(yīng)用程序開發(fā)復(fù)雜性方面做了大量的工作,所以EJB程序員不必太擔(dān)心事務(wù)處理、多線程、資源管理等方面的問題,可以專注于支持應(yīng)用所需的商業(yè)邏輯,而不用擔(dān)心周圍框架的實(shí)現(xiàn)問題。EJB的使用增強(qiáng)了整個(gè)系統(tǒng)

17、程序的可靠性、可管理性和可移植性。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,EJB — J2EE的基石:EJB容器是: EJB的運(yùn)行環(huán)境。它提供規(guī)范中定義的接口使EJB類訪問所需的服務(wù)。容器廠商也可以在容器或服務(wù)器中提供額外服務(wù)的接口。 它的責(zé)任包括:,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,EJB — J2EE的基石:EJB服務(wù)器是: 管理EJB容器的高端進(jìn)程或應(yīng)用程序,并提供對(duì)系統(tǒng)服務(wù)的訪問。EJB服務(wù)

18、器也可以提供廠商自己的特性,如優(yōu)化的數(shù)據(jù)庫(kù)訪問接口,對(duì)其他服務(wù)(如CORBA服務(wù))的訪問。一個(gè)EJB服務(wù)器必須提供支持對(duì)JNDI的名字服務(wù)和TS事務(wù)服務(wù)的可訪問。 EJB分為兩種: 會(huì)話EJB和實(shí)體EJB,會(huì)話EJB向客戶提供一定的服務(wù),如:特定的商業(yè)邏輯、數(shù)據(jù)庫(kù)查詢等;而實(shí)體EJB則代表數(shù)據(jù)對(duì)象,通常代表的是數(shù)據(jù)表記錄集的一行,一個(gè)實(shí)體EJB可以同時(shí)與多個(gè)客戶進(jìn)行交互。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2E

19、E核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,CORBA體系結(jié)構(gòu):核心-ORB,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,CORBA技術(shù):CORBA(Common Object Request Broker Architecture)是一個(gè)分布式對(duì)象體系結(jié)構(gòu),它獨(dú)立于平臺(tái),也獨(dú)立于語言。在這個(gè)體系結(jié)構(gòu)中,一個(gè)

20、對(duì)象可以被本機(jī)上的客戶或遠(yuǎn)程客戶通過方法激活來存取??蛻簦ㄒ粋€(gè)對(duì)象或應(yīng)用)無須知道被調(diào)用對(duì)象(稱為服務(wù)對(duì)象)的運(yùn)行環(huán)境,也無須知道實(shí)現(xiàn)這個(gè)對(duì)象的編程語言,客戶只要知道服務(wù)對(duì)象的邏輯地址和提供的接口。這種互操作性的關(guān)鍵是IDL(Interface Definition Language、接口定義語言),IDL說明對(duì)象接口中的方法,這些方法可以被其它對(duì)象(或應(yīng)用)激活。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB

21、、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,RMI技術(shù):RMI(Remote Method Invoke)是一種被EJB使用的更底層的協(xié)議,正如其名字所表示的那樣,RMI協(xié)議調(diào)用遠(yuǎn)程對(duì)象上方法,使用序列化方式在客戶端和服務(wù)器端的對(duì)象之間傳遞數(shù)據(jù)。RMI和CORBA相比:兩者的關(guān)鍵差別在于語言環(huán)境,Java RMI是一個(gè)分布式

22、對(duì)象計(jì)算的純Java解決方案(如,在Java RMI中,對(duì)象的接口用Java定義,而不是用IDL);其次,CORBA沒有定義安全服務(wù),而Java RMI繼承了Java的安全性;再者,CORBA有不同的實(shí)現(xiàn),不同的獨(dú)立軟件開發(fā)商的不同實(shí)現(xiàn)均有獨(dú)特性,這使得在不同平臺(tái)上的匹配比較困難,而且不是所有CORBA產(chǎn)品開發(fā)商都支持所有平臺(tái),而幾乎所有平臺(tái)都支持Java虛擬機(jī),因此Java RMI具有更高的可移植性。如果客戶對(duì)象和服務(wù)對(duì)象都基于J

23、ava虛擬機(jī),那么Java RMI是分布對(duì)象計(jì)算的最好選擇。最后,IIOP已經(jīng)提供了Java RMI和CORBA的互操作能力,而且兩者的發(fā)展有互相借鑒的趨勢(shì)。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,JSP技術(shù):JSP是服務(wù)器端的腳本語言,是以Java和Se

24、rvlet為基礎(chǔ)開發(fā)而成的動(dòng)態(tài)網(wǎng)頁(yè)生成技術(shù),它的底層實(shí)現(xiàn)是Java Servlet。JSP(Java Server Pages)頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端所請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。特點(diǎn):面向?qū)ο?,跨平臺(tái),和Servlet一樣穩(wěn)定,可以使用Servlet提供的API,克服了Servlet的缺點(diǎn)。應(yīng)用:一般和JavaBeans結(jié)合使

25、用,從而將界面表現(xiàn)和業(yè)務(wù)邏輯分離。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,JSP和ASP的比較(一):相似:都是運(yùn)行于服務(wù)器端的腳本語言,兩者都是動(dòng)態(tài)網(wǎng)頁(yè)生成技術(shù)。這兩項(xiàng)技術(shù)都使用HTML來決定網(wǎng)頁(yè)的版面,都是在HTML 代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼。HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,JSP和ASP的比較(二):不同:JSP是由Sun推出

26、的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。ASP是MS公司推出的技術(shù),只能在MS的平臺(tái)上運(yùn)行,無法實(shí)現(xiàn)跨平臺(tái),也無安全性保障。ASP下的編程語言是 VBScript 之類的腳本語言,而JSP 使用的是Java。ASP 與 JSP 還有一個(gè)更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁(yè)面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被

27、 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,Java Servlet技術(shù):Servlets(=Server +

28、Applet):是一些運(yùn)行于Web服務(wù)器端的Java小程序,用來擴(kuò)展Web服務(wù)器的功能。Servlet是一種擴(kuò)展Web服務(wù)器功能的技術(shù),而且由于它是用Java編寫的,所以能夠訪問整個(gè)Java API庫(kù),包括用于訪問企業(yè)數(shù)據(jù)庫(kù)的JDBC API。Servlets用特定的Java解決方案替代了其它的Web服務(wù)器方編程模式(如:CGI,ISAPI等),因而繼承了Java的所有特性(跨平臺(tái)、多線程、OO)。用來編寫Servlets的Ser

29、vlet API對(duì)于服務(wù)器環(huán)境和協(xié)議沒有任何特殊的要求,所以Servlets具有很強(qiáng)的可移植性,也不像利用CGI程序等其它方式那樣具有性能局限。Servlets也同樣使用HTTP協(xié)議與客戶端進(jìn)行通訊,所以有時(shí)也稱Sevlets為“HTTP Servlets”。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,Java Servlet和JSP的比較:相似:兩者都是基于Java的技術(shù),所以都繼承了Java的所有特性(跨平臺(tái)、多線程、OO ),都可以使

30、用Java強(qiáng)大的API。兩者工作方式相似:JSP代碼先被JSP容器轉(zhuǎn)換為Servlet代碼再編譯為類。兩者在J2EE體系結(jié)構(gòu)中的工作層次相同,都負(fù)責(zé)與客戶端的連接。不同:編程方式不同。Servlets是一些運(yùn)行于Web服務(wù)器端的Java小程序;而JSP是腳本,編寫起來更簡(jiǎn)單容易。應(yīng)用目的不同。Servlet主要用于從客戶端接收請(qǐng)求信息,而JSP主要負(fù)責(zé)將服務(wù)器端信息傳送到客戶端。使用JSP的真正意義在于:可以將界面設(shè)計(jì)和業(yè)務(wù)

31、邏輯設(shè)計(jì)分離。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,JavaBean技術(shù):JavaBean是基于Java的組件模型,有點(diǎn)類似于Microsoft的COM組件。JavaBean通過Java虛擬機(jī)(Java Virtual Machine)執(zhí)行,運(yùn)行Jav

32、aBean最小的需求是JDK1.1或者以上的版本。在Java平臺(tái)中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從Jsp誕生后,JavaBean更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用

33、方面表現(xiàn)出來了越來越強(qiáng)的生命力。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,JDBC技術(shù):JDBC是一組API,定義了用來訪問數(shù)據(jù)源的標(biāo)準(zhǔn)Java類庫(kù),使用這個(gè)類庫(kù)可以以一種標(biāo)準(zhǔn)的方法、方便地訪問數(shù)據(jù)庫(kù)資源。JDBC對(duì)數(shù)據(jù)庫(kù)的訪問具有平臺(tái)無關(guān)性。 JDBC

34、 API為訪問不同的數(shù)據(jù)庫(kù)提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對(duì)開發(fā)者屏蔽了一些細(xì)節(jié)問題。JDBC的目標(biāo)是使應(yīng)用程序開發(fā)人員使用JDBC可以連接任何提供了JDBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)系統(tǒng),這樣就使得程序員無需對(duì)特定的數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)有過多的了解,從而大大簡(jiǎn)化和加快了開發(fā)過程。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean

35、、JDBC、XML、JMS……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,XML技術(shù):XML(Extensible Markup Language)是一種可以用來定義其它標(biāo)記語言的語言,被用來在不同的商務(wù)過程中共享數(shù)據(jù)。XML的發(fā)展和Java是相互獨(dú)立的,但是它和Java具有的相同目標(biāo)即平臺(tái)獨(dú)立性。通過將Java和XML的組合,可以得到一個(gè)完美的具有平臺(tái)獨(dú)立性的解決方案。J2EE平臺(tái)全面支持和實(shí)施XML,這種強(qiáng)大的組合可使XML具備跨平臺(tái)

36、的兼容性,甚至用于對(duì)XML代碼進(jìn)行語法檢查和調(diào)試的工具也可與平臺(tái)無關(guān)。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS、……,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,JMS技術(shù): JMS是一種基于 Java的技術(shù),因此是平臺(tái)無關(guān)的。它為消息服務(wù)定義了通用 Java 語言接口,支持最常見的

37、消息傳遞模型(發(fā)布/訂閱和點(diǎn)到點(diǎn))。通過對(duì)JMS(Java消息服務(wù))API的訪問可實(shí)現(xiàn)面向消息的通信 。 JMS通常用來實(shí)現(xiàn)異構(gòu)系統(tǒng)之間的松散集成。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,*關(guān)于消息技術(shù):,消息系統(tǒng)的特點(diǎn): - 消息是異步的。 - 允許不同的應(yīng)用程序之間進(jìn)行通訊。 -消息應(yīng)用程序之間是對(duì)等的,服務(wù)器與客戶機(jī)之間沒有明顯的界限。 消息的生產(chǎn)者可以消費(fèi)消息,消費(fèi)消息的應(yīng)用程序也可以生產(chǎn)消息。,3、J

38、2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,*關(guān)于消息技術(shù):,消息系統(tǒng)的優(yōu)勢(shì): -與平臺(tái)無關(guān),與在網(wǎng)絡(luò)上所處的位置無關(guān)。 -是可伸縮,可擴(kuò)展的。需更大的吞吐量,只需添加硬 件即可??芍С?jǐn)?shù)萬臺(tái)客戶機(jī),每秒鐘可處理事件的數(shù)目可達(dá)幾萬。 -在異構(gòu)的環(huán)境中可以很好地工作。 -是健壯的,發(fā)送接受可以失敗,網(wǎng)絡(luò)也可以失敗,這時(shí)Messaging System可以繼續(xù)執(zhí)行它的職責(zé)。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE其它

39、核心技術(shù): EJB、 CORBA、 RMI、JSP、JavaServlet、 JavaBean、JDBC、 XML、JMS、……,,幾個(gè)對(duì)應(yīng)于幾種服務(wù)的企業(yè)級(jí)API: JNDI(Java Naming and Directory Interface)、 JMAPI(Java Management API)、 JTS/JTA(Java Transa

40、ction Service/API)、 Java Security API。,3、J2EE架構(gòu)及核心技術(shù)簡(jiǎn)介,J2EE核心技術(shù)中最常用的技術(shù): EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS、……開發(fā)大型企業(yè)級(jí)應(yīng)用:異構(gòu)、分布、數(shù)據(jù)交換 CORBA、 RMI、XML、JMS、……,內(nèi) 容,一、J2E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論