多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php框架 > 框架設(shè)計(jì) > 中間件學(xué)習(xí)――J2EE中間件四步曲

中間件學(xué)習(xí)――J2EE中間件四步曲

來源:程序員人生   發(fā)布時(shí)間:2015-05-12 09:19:53 閱讀次數(shù):4993次


    前面的幾篇文章我們已介紹了中間件的相干知識了,這篇我們文章我們了解下J2EE中間件。關(guān)于J2EE上1篇我們我們進(jìn)行過初步的介紹,了解到J2EE它是1個(gè)規(guī)范與標(biāo)準(zhǔn),這篇文章要介紹的內(nèi)容有J2EE中間件技術(shù)、J2EE利用服務(wù)器中間件的體系結(jié)構(gòu)和J2EE技術(shù)與.NET技術(shù)的比較。

 

 

J2EE中間件技術(shù)

 

J2EE體系

 

    J2EE這個(gè)規(guī)范是利用服務(wù)器采取的主要技術(shù)體系,與其它的中間件系統(tǒng)相比較,它具有非常顯著的特點(diǎn),而特點(diǎn)來自它獨(dú)特的體系結(jié)構(gòu)。

 

    比如企業(yè)現(xiàn)在需要通過他們?yōu)樗麄兊目蛻簟⒑献骰鸢椤⒐蛦T和供應(yīng)商提供更加便捷的服務(wù)來擴(kuò)大它們的市場、下降它們的本錢及縮短它們的響應(yīng)時(shí)間。這這類情況下,利用程序必須將現(xiàn)有的企業(yè)信息系統(tǒng)與可以為更多的客戶提供服務(wù)的新業(yè)務(wù)功能結(jié)合起來,這些服務(wù)需要:

    高可用性,可以適應(yīng)現(xiàn)今全球商業(yè)環(huán)境;

    安全性,可以保護(hù)客戶的隱私和企業(yè)數(shù)據(jù)的完全性;

    可靠性和伸縮性,保證實(shí)物處理的準(zhǔn)確性和及時(shí)性。

 

    由于多種緣由,這些服務(wù)功能需要構(gòu)筑成有多個(gè)層次組成的散布式系統(tǒng),包括前真?zhèn)€客戶端、后真?zhèn)€數(shù)據(jù)資源端和1個(gè)或多個(gè)中間層,這個(gè)中間層也是開發(fā)工作的重點(diǎn),它實(shí)現(xiàn)了新的服務(wù)功能和數(shù)據(jù)與現(xiàn)有業(yè)務(wù)管理系統(tǒng)的結(jié)合。這個(gè)中間層將客戶層分離出復(fù)雜的企業(yè)系統(tǒng),采取先進(jìn)的Internet技術(shù),以減少對客戶的管理和培訓(xùn)。

 

    Java2平臺企業(yè)版(J2EE)下降了開發(fā)這些服務(wù)功能的本錢和復(fù)雜性,使服務(wù)可以迅速部署,以增強(qiáng)企業(yè)回應(yīng)競爭壓力的能力。J2EE通過以下1些元素定義出1個(gè)標(biāo)準(zhǔn):

    ◆ J2EE平臺1個(gè)用于搭建J2EE的多個(gè)利用的平臺,定義了1組必要的API和策略;

    ◆ J2EE兼容性測試套裝1套用于測試J2EE平臺產(chǎn)品與J2EE標(biāo)準(zhǔn)兼容性的測試;

    ◆ J2EE參考實(shí)現(xiàn)1組顯示J2EE能力的參考實(shí)現(xiàn),也是J2EE平臺的選擇性定義;

    ◆ J2EE設(shè)計(jì)方針這個(gè)設(shè)計(jì)方針描寫了用于開發(fā)中間層、瘦客戶利用的標(biāo)準(zhǔn)編程模式。

 

    Sun公司用J2EE技術(shù)實(shí)現(xiàn)了3層和多層利用模式,首先,JavaServlet技術(shù)允許開發(fā)人員創(chuàng)建支持Java平臺的、可以在任何Web服務(wù)器上運(yùn)行的、像CGI1樣的操作界面。其次,JDBC技術(shù)將“寫1次,在任何地方運(yùn)行”的Java編程的功能,與現(xiàn)存數(shù)據(jù)庫管理系統(tǒng)相結(jié)合。最后,企業(yè)級JavaBean組件結(jié)構(gòu)將完全的1組企業(yè)利用邏輯緊縮到1個(gè)易于配置、可隨時(shí)重用組件。由于覆蓋了這樣3個(gè)概念:服務(wù)端界面用Java編寫;可以聯(lián)接現(xiàn)有的數(shù)據(jù)庫系統(tǒng);模塊化、易于部署的組件,使我們趨向于J2EE標(biāo)準(zhǔn)。

 

 

J2EE利用模型

 

    J2EE可以支持傳統(tǒng)的企業(yè)利用,這些企業(yè)利用為客戶、雇員、供應(yīng)商、合作火伴及其它需要或?yàn)槠髽I(yè)提供服務(wù)的人提供服務(wù)。這些利用非常復(fù)雜,數(shù)據(jù)可能從許多地方讀取,并且利用散布于各種客戶端,利用模型以下圖。

 


 

 

    為了更好地控制和管理這些利用,支持各種用戶的業(yè)務(wù)功能被連接到中間層,中間層代表著1個(gè)被企業(yè)信息技術(shù)部門緊密控制著的環(huán)境。中間層被指定運(yùn)行在特定的服務(wù)器硬件上,并可以觸及企業(yè)所有的服務(wù)。

 

    J2EE利用模式定義了用于以多層的方式實(shí)現(xiàn)利用的1種結(jié)構(gòu),它避免了兩層結(jié)構(gòu)的局限性,并提供足夠的可伸縮性、可接入性和可管理性。

  

    J2EE利用方式將實(shí)現(xiàn)多層服務(wù)所需要進(jìn)行的工作分成兩個(gè)部份,即為J2EE提供標(biāo)準(zhǔn)的系統(tǒng)服務(wù)―業(yè)務(wù)和表示邏輯。由開發(fā)人員完成業(yè)務(wù)和表示邏輯,開發(fā)人員可以依托這個(gè)平臺提供的開發(fā)中間層服務(wù)來解決實(shí)現(xiàn)硬件層的方案。

  

    J2EE利用模式具有可以履行性和可伸縮性,為多層利用程序提供了“寫1次便可在任何地方運(yùn)行”的優(yōu)勢。在充分選擇提供給企業(yè)的J2EE服務(wù)器和開發(fā)工具的情況下,這類標(biāo)準(zhǔn)化的模式將開發(fā)和培訓(xùn)的本錢降到最低。

  

    J2EE利用模式通過下降建造多層利用復(fù)雜性,向利用開發(fā)的簡單化和可擴(kuò)大化前進(jìn)了1大步。

 

展現(xiàn)層

 

    展現(xiàn)層也能夠稱為表示層,J2EE平臺支持幾種類型的客戶端。許多J2EE服務(wù)被設(shè)計(jì)成支持Web閱讀器的客戶端。這些服務(wù)通過動(dòng)態(tài)生成的HTML頁面和表格與客戶端進(jìn)行交互操作。

  

    更復(fù)雜的服務(wù)將直接與第1層客戶端直接交換數(shù)據(jù)。這里,JSP和Servlet用于規(guī)格化業(yè)務(wù)數(shù)據(jù),以方便J2EE客戶端處理。這些客戶端既能在1個(gè)Web閱讀器以JavaApplet方式運(yùn)行,也能用以Java技術(shù)為基礎(chǔ)的程序方式運(yùn)行。

 

 

中間層

 

    使用J2EE利用模式的主要優(yōu)點(diǎn)在于多層利用的中間層。在J2EE平臺,中間層業(yè)務(wù)功能是由企業(yè)JavaBean(EJB)組件實(shí)現(xiàn)。這些企業(yè)Bean讓服務(wù)開發(fā)者將精力集中在業(yè)務(wù)邏輯,并讓EJB服務(wù)的處理提供可靠、可伸縮服務(wù)的復(fù)雜工作。EJB組件將業(yè)務(wù)邏輯在中間層實(shí)現(xiàn),以下

 

    JavaServer Pages(JSP)技術(shù)和Servlet是使用Internet模式為表示層表現(xiàn)中間層的功能。JSP技術(shù)使用戶界面開發(fā)工作變得容易,可以為閱讀器提供頁面的動(dòng)態(tài)生成技術(shù)。Servlet賜與Java技術(shù)為基礎(chǔ)的利用程序開發(fā)者提供了1種手段,可以用Java語言完全地實(shí)現(xiàn)動(dòng)態(tài)表示。

 

    中間層1般用到的企業(yè)服務(wù)有事務(wù)服務(wù)(JTA)、目錄服務(wù)(JNDI)、消息服務(wù)(JMS)、異步組件(Message-DrivenEJB)、遠(yuǎn)程調(diào)用(RMI/IIOP)。

 

 

企業(yè)信息層

 

    1個(gè)服務(wù)的中間層的業(yè)務(wù)模塊必須存取和更新在企業(yè)信息層(EIS)的信息。以下標(biāo)準(zhǔn)是Java服務(wù)的API,它們提供了對企業(yè)信息系統(tǒng)的基本存取功能:


    ◆JDBC,用于存取數(shù)據(jù)的Java標(biāo)準(zhǔn)API;

    ◆ JNDI(Java Namingand Directory Interface),查找和訪問各種命名和目錄服務(wù)的通用、統(tǒng)1的標(biāo)準(zhǔn)API;

    ◆ JMS(Java MessageService),通過消息中間件發(fā)送和接收信息的標(biāo)準(zhǔn)API;

    ◆JavaMail,發(fā)送電子郵件的標(biāo)準(zhǔn)API;

    ◆JavaIDL,調(diào)用CORBA服務(wù)的標(biāo)準(zhǔn)API。

 

 

 

J2EE利用服務(wù)器中間件的體系結(jié)構(gòu)

 

J2EE利用服務(wù)器整體結(jié)構(gòu)

 

    J2EE利用服務(wù)器由4個(gè)部份組成:Applet容器、利用客戶端容器、Web容器和EJB容器,它們之間的關(guān)系以下圖表示。但是,圖中所表示的是各個(gè)部件間的邏輯結(jié)構(gòu),這其實(shí)不意味著這些部件必須物理地被散布在不同的機(jī)器上、不同的處理器上、不同的地址空間中和不同的虛擬機(jī)上。

 


 

 

    容器是利用服務(wù)器的運(yùn)行環(huán)境,J2EE為容器中的利用組件提供服務(wù),每種容器根據(jù)各自的利用組件不同,提供不同類型的服務(wù)。它們觸及到各個(gè)方面,為組件的運(yùn)行提供必要的支持。但是,不同容器中相同的服務(wù)為利用組件提供的接口是相同的。圖中的箭頭表示了對利用服務(wù)器的其它部份的存取。利用客戶端容器通過用于連接數(shù)據(jù)庫系統(tǒng)的JavaAPI、JDBCAPI與利用服務(wù)器要求的數(shù)據(jù)庫相連接。包括有JSP和Servlet的Web容器和EJB容器也使用一樣的接口與數(shù)據(jù)庫相連接。容器中的每種組件都由J2SE的運(yùn)行環(huán)境提供支持。

 

    J2EE利用組件是指在利用服務(wù)器中運(yùn)行的軟件組件,主要有JSP、EJB和Servlet3種,它們在利用服務(wù)器中被部署、管理和履行。。

 

 

J2EE利用服務(wù)器體系結(jié)構(gòu)

 


 

 

    從圖看出,利用服務(wù)器的核心是基于微內(nèi)核的也就是java虛擬機(jī)(JVM。利用服務(wù)器JVM提供了底層的通訊、線程、配置、時(shí)間、日志等核心功能。在微內(nèi)核之上,遵守J2EE標(biāo)準(zhǔn)實(shí)現(xiàn)各種服務(wù)。利用在這類JVM的設(shè)計(jì)模式,使上層標(biāo)準(zhǔn)的服務(wù)實(shí)現(xiàn)與底層的系統(tǒng)資源管理分離,保持了軟件模塊間疏松耦合的優(yōu)點(diǎn)。同時(shí),利用服務(wù)器還提供了專門的服務(wù)接口,允許客戶沒必要局限在J2EE的框架中,直接在JVM層次上開發(fā)針對具體案例的系統(tǒng)服務(wù),特別合適于有特殊需求的利用系統(tǒng)。

 



J2EE.NET的比較

 

    通過兩張圖來比較下它們的不同,

 


 


 

    通過兩張圖,我們可以發(fā)現(xiàn).Net和J2EE利用有著相似的架構(gòu),有相應(yīng)的主要技術(shù),不同的是.Net所有技術(shù)來自Microsoft,而J2EE的技術(shù)有多個(gè)廠商的實(shí)現(xiàn)。

 

 

J2EE技術(shù)

.NET技術(shù)

JDBC

ADO.NET      

JTA

.NET Transaction

JNDI

Active Directory

JMS

.NET Messaging

JavaMail                                                           

SmtpMail

RMI/IIOP

Web Service/Remoting

JAF

.NET JIT

 


    .Net和J2EE可以滿足大多數(shù)利用的需求,只是兩種不同的實(shí)現(xiàn)方式而已,它們主要的差別補(bǔ)在技術(shù)的可行性上,只是在開發(fā)效力、性能、本錢和穩(wěn)定性上有所差異而已。

 

后記

 

    通過這幾篇文章對中間件的介紹,我們了解了中間件的基本概念、中間件技術(shù)的具體分類內(nèi)容、中間件的主流技術(shù)平臺最后又對J2EE與.NET技術(shù)進(jìn)行了比較。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲国产欧美国产第一区二区三区 | 欧美大交乱xxxx | 亚洲欧美专区 | 免费黄色网址大全 | 国产成人啪精品午夜小说 | 亚洲欧美国产另类 | 一区二区三区四区在线观看视频 | 最近韩国中文字幕更新 | 精品成人一区二区三区免费视频 | 最近新中文字幕大全高清视频 | 波多野结衣免费在线视频 | 亚洲黄色高清视频 | 伊人伊网| 成人淫片| 国产欧美综合一区二区 | 亚洲国产精品一区二区首页 | jizz成熟丰满中国妇女 | 亚洲综合日韩中文字幕v在线 | 嫩草影院精品视频在线观看 | 成年视频国产免费观看 | 免费在线中文字幕 | 日韩字幕无线乱码 | 国产福利不卡视频在免费 | 中国女人freexxxx性mp4 | 国产精品亚洲第一区在线28石 | 国产在线a不卡免费视频 | 永久在线观看视频 | 日本高清另类videohd | 最新欧美18videosex性欧美 | 国产精彩视频 | 嗯啊在线观看免费影院 | 日韩 欧美 自拍 | 奇奇午夜理伦三级 | 国产第一页在线观看 | 欧洲freexxxx性| 手机看片欧美日韩 | 国产亚洲精品欧美一区 | 色综合在 | 亚洲国产精品乱码一区二区三区 | 亚洲 欧美 校园 | 亚洲精品小说 |