国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 信息時(shí)代 > 應(yīng)用服務(wù)器J2EE(數(shù)據(jù)庫(kù))

應(yīng)用服務(wù)器J2EE(數(shù)據(jù)庫(kù))

時(shí)間:2022-12-06 04:30:01 | 來源:信息時(shí)代

時(shí)間:2022-12-06 04:30:01 來源:信息時(shí)代

    應(yīng)用服務(wù)器J2EE : 遵循J2EE標(biāo)準(zhǔn),為分布式應(yīng)用系統(tǒng)的構(gòu)件化開發(fā)、運(yùn)行和管理提供應(yīng)用服務(wù)基本支撐的中間件。隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,為方便應(yīng)用軟件的開發(fā)與維護(hù),逐步形成了網(wǎng)絡(luò)環(huán)境中的基礎(chǔ)軟件和應(yīng)用系統(tǒng)的高層運(yùn)行平臺(tái)—應(yīng)用服務(wù)器。 應(yīng)用服務(wù)器使得應(yīng)用系統(tǒng)的代碼更為簡(jiǎn)潔,開發(fā)人員的精力可以更加集中于系統(tǒng)的業(yè)務(wù)邏輯。J2EE標(biāo)準(zhǔn)是由JCP(Java community process)組織為基于Java語(yǔ)言的企業(yè)級(jí)分布式應(yīng)用而推出的平臺(tái)標(biāo)準(zhǔn)。構(gòu)件是一個(gè)具有規(guī)范接口和確定的上下文依賴的組裝單元,能夠被獨(dú)立部署和被第三方組裝。
Java語(yǔ)言起源于Sun公司在“Green”項(xiàng)目中基于C++語(yǔ)言開發(fā)的Oak語(yǔ)言(即Java的前身),Oak語(yǔ)言最初面向嵌入式環(huán)境,旨在解決C++語(yǔ)言復(fù)雜、安全性考慮較少等問題。1995年,Oak語(yǔ)言更名為Java語(yǔ)言。1996年,Sun公司發(fā)布JDK 1.0(Java Developer`s Kit,Java開發(fā)工具包),由于Java語(yǔ)言具有平臺(tái)無關(guān)、可移植性好等特點(diǎn),得到了迅猛的發(fā)展,計(jì)算機(jī)產(chǎn)業(yè)的各大公司(包括IBM、Apple、DEC、Adobe、Silicon Graphics、HP、Oracle、Toshiba和Microsoft等)相繼開發(fā)出相應(yīng)的產(chǎn)品。1998年,Sun公司為解決各中間件廠商的產(chǎn)品各自為戰(zhàn),彼此之間缺乏兼容性,可移植性差,難以實(shí)現(xiàn)互操作等問題,發(fā)布了JDK 1.2版本,并使用了Java 2platform,即“Java 2平臺(tái)”,分為標(biāo)準(zhǔn)版(standard edition,J2SE)、企業(yè)版(enterprise edition,J2EE)、微型版(micro edition,J2ME),J2EE便由此誕生。目前,多家公司已發(fā)布了支持J2EE規(guī)范的中間件產(chǎn)品,包括BEA的Weblogic、Oracle的Oracle 9i、Oracle10g、IBM的Websphere以及IONA公司的IportableSuit等。根據(jù)實(shí)際應(yīng)用的需求,J2EE應(yīng)用服務(wù)器將在互操作模型、構(gòu)件模型、公共服務(wù)等方面繼續(xù)發(fā)展。另外,與Web服務(wù)的集成、構(gòu)件的QoS保證等方面是J2EE的新的發(fā)展方向。
從縱向角度看,應(yīng)用服務(wù)器J2EE位于應(yīng)用系統(tǒng)和操作系統(tǒng)之間,為應(yīng)用服務(wù)屏蔽了計(jì)算機(jī)網(wǎng)絡(luò)等底層細(xì)節(jié),將計(jì)算機(jī)網(wǎng)絡(luò)抽象為虛擬的網(wǎng)絡(luò)運(yùn)行平臺(tái);從橫向角度,應(yīng)用服務(wù)器J2EE位于“表現(xiàn)—業(yè)務(wù)邏輯—數(shù)據(jù)”三層體系結(jié)構(gòu)的中間層(見圖1),主要為業(yè)務(wù)邏輯層提供運(yùn)行環(huán)境。應(yīng)用服務(wù)器負(fù)責(zé)管理協(xié)調(diào)用戶與業(yè)務(wù)應(yīng)用及數(shù)據(jù)庫(kù)之間的調(diào)用操作,為分布式應(yīng)用提供高可用、高性能,以及復(fù)雜數(shù)據(jù)訪問的支持,其主要功能是為應(yīng)用系統(tǒng)提供一個(gè)開發(fā)和運(yùn)行平臺(tái),屏蔽底層各種網(wǎng)絡(luò)資源,使得軟件開發(fā)人員能夠?qū)⒕杏谀繕?biāo)系統(tǒng)的業(yè)務(wù)邏輯上,從而簡(jiǎn)化應(yīng)用系統(tǒng)的開發(fā)、維護(hù)過程。


圖1 J2EE體系結(jié)構(gòu)


J2EE應(yīng)用體系結(jié)構(gòu)采用四層模型,如圖1所示。包括: 客戶端表現(xiàn)層、服務(wù)器端表現(xiàn)層(即Web層)、服務(wù)器端業(yè)務(wù)邏輯處理層、數(shù)據(jù)存儲(chǔ)層。①客戶端表現(xiàn)層是J2EE應(yīng)用與客戶交互的界面,它主要包括應(yīng)用客戶端程序和applets構(gòu)件。②Web層是J2EE的Web應(yīng)用服務(wù)器,包括Java servlet和Java server pages(JSP).Web層還可能包含某些構(gòu)件對(duì)象來處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層的構(gòu)件來進(jìn)行處理。③業(yè)務(wù)邏輯處理層包括用戶編寫的用于滿足業(yè)務(wù)需求的業(yè)務(wù)邏輯構(gòu)件,這些構(gòu)件從客戶端程序接收數(shù)據(jù),進(jìn)行處理,并把處理結(jié)果發(fā)送到數(shù)據(jù)庫(kù)層存儲(chǔ)(如果必要),這個(gè)過程也可以逆向進(jìn)行。J2EE支持會(huì)話(session)bean、實(shí)體(entity)bean和消息驅(qū)動(dòng)(message-driven)bean三種業(yè)務(wù)邏輯構(gòu)件類型。會(huì)話bean表示與客戶端程序的臨時(shí)交互,當(dāng)客戶端程序執(zhí)行完后,會(huì)話bean和相關(guān)數(shù)據(jù)就會(huì)消失。實(shí)體bean表示數(shù)據(jù)庫(kù)的表中一行永久的記錄,當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時(shí),就會(huì)有潛在的服務(wù)保證實(shí)體bean的數(shù)據(jù)得以保存。消息驅(qū)動(dòng)bean結(jié)合了會(huì)話bean和JMS(Java message service)的消息監(jiān)聽器的特性,允許一個(gè)業(yè)務(wù)層構(gòu)件異步接收J(rèn)MS消息。④數(shù)據(jù)存儲(chǔ)層主要用于存儲(chǔ)應(yīng)用中需要長(zhǎng)期保留的數(shù)據(jù),包括事務(wù)處理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)以及其他的遺留信息系統(tǒng)。
J2EE包括如下關(guān)鍵技術(shù):
(1)互操作框架:支持底層異構(gòu)網(wǎng)絡(luò)之間相互通信,由基于開放標(biāo)準(zhǔn)的通信協(xié)議(SOAP(simple object access protocol)協(xié)議、IIOP(internet interactive operation protocol)協(xié)議、JRMP(Java remote method protocol)協(xié)議)及支持協(xié)議接口的分布式應(yīng)用開發(fā)機(jī)制構(gòu)成,用于屏蔽網(wǎng)絡(luò)節(jié)點(diǎn)間在軟硬件上的異構(gòu)性。
(2)容器系統(tǒng):為上層各種對(duì)象提供構(gòu)件化運(yùn)行支撐環(huán)境,包括生命周期管理、實(shí)例管理和元信息管理、服務(wù)集成等,是構(gòu)件與操作系統(tǒng)之間的協(xié)調(diào)層。容器系統(tǒng)由實(shí)體構(gòu)件容器、會(huì)話構(gòu)件容器和消息驅(qū)動(dòng)構(gòu)件容器組成。
(3)支撐工具:為網(wǎng)絡(luò)應(yīng)用提供開發(fā)、部署與管理的相關(guān)工具。支撐工具面向應(yīng)用開發(fā)人員、構(gòu)件組裝人員和系統(tǒng)管理人員,在構(gòu)件模型的框架下,將軟件開發(fā)過程、部署過程及管理中能夠自動(dòng)化的部分提取出來,由相應(yīng)的工具自動(dòng)完成,簡(jiǎn)化軟件開發(fā)、部署及管理的復(fù)雜度,提高軟件生產(chǎn)效率,盡可能減小由于人工參與可能帶來的錯(cuò)誤。
(4)公共服務(wù):除提供應(yīng)用服務(wù)器自身所需的系統(tǒng)服務(wù)外,主要為網(wǎng)絡(luò)應(yīng)用系統(tǒng)提供共性的且已形成規(guī)范的服務(wù)。J2EE提供功能豐富的各種服務(wù),包括: 提供消息服務(wù)的JMS(Java message service)、提供安全服務(wù)的JAAS(Java authentication and authorization service)、提供XML處理服務(wù)的JAXP(Java API for XML parsing)、提供數(shù)據(jù)庫(kù)訪問服務(wù)JDBC、提供事務(wù)處理服務(wù)的JTA (Java transaction API)、提供自動(dòng)郵件服務(wù)的Java Mail、輔助實(shí)現(xiàn)自動(dòng)郵件服務(wù)并用于自動(dòng)抽取并處理各種格式的郵件技術(shù)JAF (Javabean activation framework)、提供集成遺留系統(tǒng)的服務(wù)的connector機(jī)制等。
(5)EJB(enterprise Javabean): 是J2EE的重要組成部分,定義了用于開發(fā)基于構(gòu)件的企業(yè)多重應(yīng)用程序的標(biāo)準(zhǔn)。開發(fā)人員可以利用這些構(gòu)件,像搭積木一樣建立分布式應(yīng)用。在裝配構(gòu)件時(shí),所有的EJB實(shí)例都運(yùn)行在EJB容器中。EJB容器提供了系統(tǒng)級(jí)的服務(wù),控制了EJB的生命周期。EJB容器為其開發(fā)人員代管了諸如安全性、遠(yuǎn)程連接、生命周期管理及事務(wù)管理等技術(shù)環(huán)節(jié),簡(jiǎn)化了商業(yè)邏輯的開發(fā)。

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉