web基礎(chǔ)學(xué)習(xí)課件_第1頁(yè)
web基礎(chǔ)學(xué)習(xí)課件_第2頁(yè)
web基礎(chǔ)學(xué)習(xí)課件_第3頁(yè)
web基礎(chǔ)學(xué)習(xí)課件_第4頁(yè)
web基礎(chǔ)學(xué)習(xí)課件_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2023/2/41第1章Web基礎(chǔ)2023/2/42主要內(nèi)容1.1Internet與萬(wàn)維網(wǎng)1.2Web及其工作原理1.3概念及術(shù)語(yǔ)1.4Web相關(guān)技術(shù)1.5Web發(fā)展趨勢(shì)2023/2/431.1Internet與萬(wàn)維網(wǎng)Internet的產(chǎn)生阿帕網(wǎng)(ARPANet),萌芽一個(gè)沒(méi)有中央控制節(jié)點(diǎn)的計(jì)算機(jī)網(wǎng)絡(luò),1969TCP/IP協(xié)議研究成功,計(jì)算機(jī)互聯(lián)的主要障礙被解決,1974互聯(lián)網(wǎng)的誕生ARPANet被分成兩部分,一部分作為軍用,稱(chēng)為MILnet,另一部分作為民用,ARPANet開(kāi)始從一個(gè)實(shí)驗(yàn)型網(wǎng)絡(luò)向?qū)嵱眯途W(wǎng)絡(luò)轉(zhuǎn)變,從而成為全球Internet正式誕生的標(biāo)志。1982發(fā)展階段Internet的提出、研究和試驗(yàn)階段,1969~1984Internet的實(shí)用發(fā)展階段,1984~1992商業(yè)化發(fā)展階段,1992~2003Web2.0,2003以后,web2.0的本質(zhì)就是互動(dòng)Web3.0,未來(lái)的Web。2023/2/441.2Web及其工作原理1.2.1什么是Web?1.2.2Web的工作原理1.2.3Web服務(wù)器1.2.4Web瀏覽器2023/2/451.2.1什么是Web?(1)什么是Web?互聯(lián)網(wǎng)={所有上網(wǎng)的主機(jī)}各種服務(wù)器,如:Web服務(wù),F(xiàn)TP服務(wù)器,Email服務(wù)器,NNTP服務(wù)器,應(yīng)用服務(wù)器,etc.客戶(hù)機(jī)WWW={Web服務(wù)器,Web客戶(hù)機(jī)}Web服務(wù)器網(wǎng)絡(luò)操作系統(tǒng)Web服務(wù)組件,如Apache/Tomcat,IISWeb客戶(hù)機(jī)Web瀏覽器,如IE,Mahton,F(xiàn)irefox2023/2/461.2.1什么是Web?(2)構(gòu)成三層結(jié)構(gòu)客戶(hù)端Web瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器互聯(lián)網(wǎng)優(yōu)點(diǎn)具有良好的開(kāi)放性,利用單一的訪問(wèn)點(diǎn),用戶(hù)可以在任何地點(diǎn)使用系統(tǒng);用戶(hù)可以跨平臺(tái)以相同的瀏覽器界面訪問(wèn)系統(tǒng);因?yàn)樵诳蛻?hù)端只需要安裝瀏覽器,基本上取消了客戶(hù)端的維護(hù)工作,有效的減少了整個(gè)系統(tǒng)的運(yùn)行和維護(hù)成本。跨越了局域網(wǎng)的限制,將應(yīng)用分步到互聯(lián)網(wǎng)2023/2/471.2.2Web的工作原理Web的工作原理1)在瀏覽器地址欄中,用戶(hù)輸入要訪問(wèn)的網(wǎng)頁(yè)網(wǎng)址URL2)Web服務(wù)器根據(jù)URL中指定的網(wǎng)址、路徑和網(wǎng)頁(yè)文件,調(diào)出相應(yīng)的HTML、XML文檔或Jsp、Asp文件3)根據(jù)文檔類(lèi)型,Web服務(wù)器決定是否執(zhí)行文檔中的服務(wù)器腳本程序,還是直接將網(wǎng)頁(yè)文件傳送到客戶(hù)端。4)瀏覽器顯示下載的文檔,即網(wǎng)頁(yè)

2023/2/481.2.3Web服務(wù)器Web服務(wù)器Web服務(wù)器計(jì)算機(jī)安裝網(wǎng)絡(luò)操作系統(tǒng)安裝Web服務(wù)程序Web服務(wù)程序接受客戶(hù)端(瀏覽器)的HTTP訪問(wèn)產(chǎn)品Windows服務(wù)器中的IISApache+Tomcat2023/2/491.2.4Web瀏覽器Web瀏覽器HTML或XML文檔閱讀器符合HTML規(guī)范,標(biāo)記腳本程序內(nèi)置腳本程序引擎,解釋執(zhí)行客戶(hù)端腳本程序Web瀏覽器產(chǎn)品IE,Maxthon(傲游),F(xiàn)irefox(火狐貍),Opera等2023/2/4101.3概念及術(shù)語(yǔ)(1)1)網(wǎng)站(WebSite)概念網(wǎng)站又稱(chēng)Web站點(diǎn),是Internet中提供信息服務(wù)的機(jī)構(gòu),這些機(jī)構(gòu)的計(jì)算機(jī)連接到Internet中,向用戶(hù)提供Web服務(wù)。技術(shù)一個(gè)Web站點(diǎn)是由一個(gè)主目錄和主目錄下的文件夾和大量的網(wǎng)頁(yè)文件構(gòu)成的,這些網(wǎng)頁(yè)文件通過(guò)超鏈接連接在一起,形成特定的應(yīng)用邏輯,構(gòu)成一個(gè)特定的Web應(yīng)用。網(wǎng)站又成為Web應(yīng)用(WebApplication),基于B/S架構(gòu)的計(jì)算機(jī)軟件。2023/2/4111.3概念及術(shù)語(yǔ)(2)2)超文本(Hypertext)超文本是一種文本顯示與連接技術(shù),可以對(duì)文本中的有關(guān)詞匯或句子建立鏈接(即超鏈接),使其指向其他段落、文本或鏈接到其他文檔。當(dāng)超文本顯示時(shí),建立了鏈接的文本、圖片通常以下劃線、高亮等不同的方式顯示,來(lái)表明這些文本或圖片對(duì)應(yīng)一個(gè)超鏈接。3)超級(jí)鏈接(Hyperlink)Web頁(yè)中當(dāng)用戶(hù)單擊它時(shí)可以轉(zhuǎn)到其他Web頁(yè)或當(dāng)前頁(yè)面的其他地方的文字、圖片等對(duì)象2023/2/4121.3概念及術(shù)語(yǔ)(3)4)Web頁(yè)(Webpage)Web頁(yè)是指Web服務(wù)器上的一個(gè)個(gè)超文本文件,或者是它們?cè)跒g覽器上的顯示屏幕。5)主頁(yè)(Homepage)用戶(hù)在Web服務(wù)器上看到的第一個(gè)Web頁(yè)首頁(yè)中往往列出了網(wǎng)站的信息目錄,或指向其他站點(diǎn)的超鏈接,主頁(yè)是一個(gè)網(wǎng)站的入口。2023/2/4131.3概念及術(shù)語(yǔ)(4)6)統(tǒng)一資源定位器URL(UniformResourceLocator)

信息資源類(lèi)型://網(wǎng)址:端口號(hào)/文件路徑/文件名?參數(shù)表網(wǎng)址端口號(hào)文件路徑文件名參數(shù)表2023/2/4141.3概念及術(shù)語(yǔ)(5)7)端口(port)端口的分類(lèi)按協(xié)議類(lèi)型劃分,端口可以分為T(mén)CP、UDP、IP和ICMP(Internet控制消息協(xié)議)等。其中TCP端口和UDP端口是最常見(jiàn)端口類(lèi)型。按照端口號(hào)分布劃分,端口分為知名端口(Well-KnownPorts)和動(dòng)態(tài)端口(DynamicPorts)兩部分。知名端口范圍從0到1023,這些端口號(hào)一般固定分配給一些知名的公共服務(wù)。21端口--FTP服務(wù)25端口--SMTP服務(wù)80端口--HTTP服務(wù)135端口-RPC(遠(yuǎn)程過(guò)程調(diào)用)服務(wù)等動(dòng)態(tài)端口范圍從1024到655352023/2/4151.4Web相關(guān)技術(shù)(1)1.4.1計(jì)算模式與程序設(shè)計(jì)模式的演變單機(jī)運(yùn)行與集中式計(jì)算模式客戶(hù)/服務(wù)器(C/S)計(jì)算模式瀏覽器/服務(wù)器(B/S)計(jì)算模式1.4.2Java技術(shù)1.4.3XML技術(shù)1.4.4Web服務(wù)1.4.5基于SOA的軟件設(shè)計(jì)模式2023/2/4161.4.1計(jì)算模式與程序設(shè)計(jì)模式的演變單機(jī)運(yùn)行與集中式計(jì)算模式客戶(hù)/服務(wù)器(C/S)計(jì)算模式瀏覽器/服務(wù)器(B/S)計(jì)算模式2023/2/417單機(jī)運(yùn)行與集中式計(jì)算模式集中式計(jì)算計(jì)算所需要的數(shù)據(jù)和程序都是集中在一臺(tái)計(jì)算機(jī)上進(jìn)行的,稱(chēng)為集中式計(jì)算,20世紀(jì)60、70年代

隨著網(wǎng)絡(luò)的發(fā)展,這種集中式計(jì)算往往形成一種由大型機(jī)和多個(gè)與之相連的終端組成的網(wǎng)絡(luò)結(jié)構(gòu),形成主機(jī)-終端計(jì)算機(jī)網(wǎng)絡(luò)20世紀(jì)50年代初,美國(guó)軍方建立的一個(gè)半自動(dòng)地面防空系統(tǒng),簡(jiǎn)稱(chēng)SAGE。在SAGE系統(tǒng)中,警戒雷達(dá)將天空中飛機(jī)目標(biāo)的方位,距離和高度等信息通過(guò)雷達(dá)錄取設(shè)備自動(dòng)錄取下來(lái),并轉(zhuǎn)換成二進(jìn)制的數(shù)字信號(hào);然后通過(guò)數(shù)據(jù)通信設(shè)備傳送到北美防空司令部的信息處理中心,以計(jì)算飛機(jī)的飛行航向、飛行速度和飛行的瞬時(shí)位置。SAGE系統(tǒng)于1951年由美國(guó)麻省理工學(xué)院林肯實(shí)驗(yàn)室開(kāi)始為美國(guó)空軍設(shè)計(jì),1963年建成。特點(diǎn)安全性好、可靠性高、計(jì)算能力和數(shù)據(jù)存儲(chǔ)能力強(qiáng)以及系統(tǒng)維護(hù)和管理的費(fèi)用較低等優(yōu)點(diǎn)大型機(jī)的初始投資較大、可移植性差、資源利用率低以及網(wǎng)絡(luò)負(fù)載大等缺點(diǎn)2023/2/418客戶(hù)/服務(wù)器(C/S)計(jì)算模式構(gòu)成兩層結(jié)構(gòu)(Client/Server,C/S)

20世紀(jì)80年代流行客戶(hù)—安裝客戶(hù)端軟件客戶(hù)機(jī)完成與用戶(hù)的交互任務(wù),具有強(qiáng)壯的數(shù)據(jù)操縱和事務(wù)處理能力服務(wù)器—安裝服務(wù)器程序服務(wù)器負(fù)責(zé)數(shù)據(jù)管理,提供數(shù)據(jù)庫(kù)的查詢(xún)和管理、大規(guī)模的計(jì)算等服務(wù)計(jì)算機(jī)局域網(wǎng)優(yōu)點(diǎn)通過(guò)異種平臺(tái)集成,能夠協(xié)調(diào)現(xiàn)有的各種IT基礎(chǔ)結(jié)構(gòu);分布式管理;能充分發(fā)揮客戶(hù)端PC的處理能力,安全、穩(wěn)定、速度快,且可脫機(jī)操作不足它必須在客戶(hù)端安裝大量的應(yīng)用程序(客戶(hù)端軟件),開(kāi)發(fā)成本較高,移植困難,用戶(hù)界面風(fēng)格不統(tǒng)一,使用繁雜,不利于推廣使用,維護(hù)復(fù)雜,升級(jí)麻煩,信息內(nèi)容和形式單一,新技術(shù)不能輕易應(yīng)用

用戶(hù)必須在局域網(wǎng)中,對(duì)90年代蓬勃發(fā)展的互聯(lián)網(wǎng)新技術(shù)不能適應(yīng)2023/2/419瀏覽器/服務(wù)器(B/S)計(jì)算模式特點(diǎn)基于Web的協(xié)同計(jì)算三層結(jié)構(gòu)瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器優(yōu)點(diǎn)瘦客戶(hù)機(jī),減少客戶(hù)端維護(hù)突破局域網(wǎng)限制,將應(yīng)用分布到整個(gè)互聯(lián)網(wǎng)2023/2/4201.4.2Java技術(shù)(1)Java的出現(xiàn)Java技術(shù)是SunMicrosystems于1995年推出的一種極富創(chuàng)造力的計(jì)算平臺(tái)。Java的出現(xiàn)是繼HTML后,互聯(lián)網(wǎng)發(fā)展的第二個(gè)里程碑Java技術(shù)的構(gòu)成Java程序設(shè)計(jì)語(yǔ)言Java虛擬機(jī)(JavaVirtualMachine,JVM)不同操作系統(tǒng)平臺(tái)有不同的JVMJavaAPI用于Java編程,各種JDKJava的特點(diǎn)Java程序“編寫(xiě)一次,到處運(yùn)行”編譯后生成字節(jié)碼(.class文件),不是exe。class文件在JVM上運(yùn)行,而不是在OS上完全面向?qū)ο?023/2/4211.4.2Java技術(shù)(2)Java語(yǔ)言環(huán)境JDK(JavaDevelopmentKit,Java開(kāi)發(fā)工具包)在1995年Sun雖然推出了Java,但這只是一種語(yǔ)言,而要想開(kāi)發(fā)復(fù)雜的應(yīng)用程序,必須要有一個(gè)強(qiáng)大的開(kāi)發(fā)庫(kù)支持。Sun在1996年1月23日發(fā)布了JDK1.0JDK的構(gòu)成運(yùn)行環(huán)境(即JRE)核心API集成API用戶(hù)界面API發(fā)布技術(shù)Java虛擬機(jī)(JVM)開(kāi)發(fā)環(huán)境(即JDK)Java程序的編譯器(即javac)抽象窗口工具包AWT(AbstractWindowingToolkit),其他庫(kù)不完整2023/2/4221.4.2Java技術(shù)(3)Java的發(fā)展Java的出現(xiàn)是革命性的,Java十年,日新月異世界幾乎所有著名的計(jì)算機(jī)公司紛紛購(gòu)買(mǎi)了Java的使用權(quán),IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司相繼購(gòu)買(mǎi)了Java的許可證。另外,眾多的軟件開(kāi)發(fā)商也開(kāi)發(fā)了許多支持Java的軟件產(chǎn)品。在以網(wǎng)絡(luò)為中心的計(jì)算時(shí)代,不支持HTML和Java,就意味著應(yīng)用程序的應(yīng)用范圍只能限于同質(zhì)的環(huán)境。Java的發(fā)展JDK1.0從JDK1.0到JDK1.1.8,JDK1.x經(jīng)過(guò)了9個(gè)小版本JDK2.0(JDK1.2)1998年12月4日,Sun發(fā)布了Java歷史上最重要的一個(gè)JDK版本:JDK1.2,這個(gè)版本標(biāo)志著Java進(jìn)入了Java2時(shí)代,進(jìn)入Java的飛速發(fā)展時(shí)期。J2EE(Java2Platform,EnterpriseEdition),企業(yè)級(jí)應(yīng)用J2SE(Java2Platform,StandardEdition),桌面J2ME(Java2Platform,MicroEdition),嵌入式和移動(dòng)計(jì)算JDK3.0(JDK1.3)2000年JDK4.0(JDK1.4)2002年JDK5.0(JDK1.5)2004年JDK6.0(JDK1.6)2006年2023/2/4231.4.3XML技術(shù)(1)當(dāng)今世界,XML技術(shù)可謂炙手可熱可擴(kuò)展標(biāo)記語(yǔ)言XML(eXtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)是Internet上最具權(quán)威的數(shù)據(jù)表示和數(shù)據(jù)交換標(biāo)準(zhǔn)。XML和HTML的不同HTML關(guān)心的是內(nèi)容的表現(xiàn),是一種表現(xiàn)技術(shù)XML關(guān)心的是數(shù)據(jù)的結(jié)構(gòu),表達(dá)數(shù)據(jù)之間的關(guān)系XML文檔最終以HTML來(lái)表現(xiàn)XML的本質(zhì)XML文檔是一種數(shù)據(jù)的表達(dá)和存儲(chǔ)技術(shù)如果說(shuō)Java實(shí)現(xiàn)了代碼的平臺(tái)無(wú)關(guān)性,那么XML則實(shí)現(xiàn)了數(shù)據(jù)的平臺(tái)無(wú)關(guān)性。2023/2/4241.4.3XML技術(shù)(2)XML的出現(xiàn)和發(fā)展對(duì)于Internet產(chǎn)生了巨大的影響,如果說(shuō)Java實(shí)現(xiàn)了代碼的平臺(tái)無(wú)關(guān)性,那么XML則實(shí)現(xiàn)了數(shù)據(jù)的平臺(tái)無(wú)關(guān)性。今天,XML已經(jīng)逐漸成為整個(gè)Web的基本結(jié)構(gòu)和未來(lái)各種發(fā)展的基礎(chǔ),由于XML能針對(duì)特定的應(yīng)用定義自己的標(biāo)記語(yǔ)言,這一特征使得XML可以在電子商務(wù)、政府部門(mén)、各行業(yè)領(lǐng)域提供各具特色的獨(dú)立解決方案。同時(shí),XML作為一種通用的數(shù)據(jù)交換語(yǔ)言,已經(jīng)成為業(yè)界的一種具有壟斷性的標(biāo)準(zhǔn),在跨平臺(tái)跨系統(tǒng)數(shù)據(jù)交換方面擁有無(wú)可比擬的優(yōu)勢(shì),其在企業(yè)級(jí)開(kāi)發(fā)中所扮演的角色越來(lái)越重要。但是,和關(guān)系數(shù)據(jù)庫(kù)擁有強(qiáng)大的存儲(chǔ)和分析引擎不同,XML只專(zhuān)注于數(shù)據(jù)的表示,這也使得XML在數(shù)據(jù)量急速膨脹的時(shí)候,如何有效的管理和使用XML成為了一件令人頭痛的事情。2023/2/4251.4.3XML技術(shù)(3)XML相關(guān)技術(shù)標(biāo)準(zhǔn)XMLSchema描述了更加嚴(yán)格定義XML文檔的方法,以便可以更自動(dòng)地處理XML文檔。XMLNamespace用于保證XMLDTD中名字的一致性,以便不同的DTD中的名字在需要時(shí)可以合并到一個(gè)文檔中。XPath描述如何識(shí)別、選擇、匹配XML文件中的各個(gè)構(gòu)成元件,包括元素、屬性、文字內(nèi)容等。XPointer和XLink標(biāo)準(zhǔn),規(guī)定了有關(guān)定位、鏈接方面的內(nèi)容。XQuery的目的是為從Web文檔中提取數(shù)據(jù),提供一種靈活的查詢(xún)機(jī)制。XSLT則實(shí)現(xiàn)文檔格式轉(zhuǎn)換,主要是將XML轉(zhuǎn)換為HTML格式進(jìn)行顯示。CSS也是用來(lái)作為XML文檔顯示的樣式標(biāo)準(zhǔn)。DOM定義了一組與平臺(tái)和語(yǔ)言無(wú)關(guān)的接口,以便程序和腳本能夠動(dòng)態(tài)訪問(wèn)和修改XML文檔內(nèi)容、結(jié)構(gòu)及樣式。2023/2/4261.4.4Web服務(wù)概念Web服務(wù)體系架構(gòu)Web服務(wù)相關(guān)技術(shù)標(biāo)準(zhǔn)Web服務(wù)技術(shù)優(yōu)勢(shì)2023/2/427Web服務(wù)的概念Web服務(wù)(WebService)是在XML技術(shù)的基礎(chǔ)上發(fā)展起來(lái)的,他是可以通過(guò)Web發(fā)布、查找和調(diào)用的自包含、自描述的模塊化應(yīng)用,其目標(biāo)是將軟件轉(zhuǎn)化為一種可以通過(guò)Web訂閱使用的服務(wù)。Web服務(wù)使用標(biāo)準(zhǔn)化的XML消息傳遞機(jī)制作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語(yǔ)言的系統(tǒng)之間存在的差異,使異類(lèi)系統(tǒng)能夠作為計(jì)算網(wǎng)絡(luò)的一部分協(xié)同運(yùn)行。開(kāi)發(fā)人員可以使用像過(guò)去創(chuàng)建分布式應(yīng)用程序時(shí)使用組件的方式,創(chuàng)建由各種來(lái)源的Web服務(wù)組合在一起的應(yīng)用程序。2023/2/428Web服務(wù)的體系架構(gòu)參與者服務(wù)提供者服務(wù)請(qǐng)求者服務(wù)代理基本操作發(fā)布(publish)查找(find)綁定(bind)2023/2/429Web服務(wù)相關(guān)技術(shù)標(biāo)準(zhǔn)可擴(kuò)展標(biāo)記語(yǔ)言XML簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議SOAP(SimpleObjectAccessProtocol)Web服務(wù)描述語(yǔ)言WSDL(WebServiceDescriptionLanguage)語(yǔ)義Web服務(wù)標(biāo)記語(yǔ)言O(shè)WL-S通用描述發(fā)現(xiàn)和集成協(xié)議UDDI(UniversalDescription,Discovery,andIntegration)2023/2/430Web服務(wù)技術(shù)優(yōu)勢(shì)平臺(tái)無(wú)關(guān)、語(yǔ)言無(wú)關(guān)性自描述能力松耦合性易于集成用消息傳遞代替?zhèn)鹘y(tǒng)的APIs2023/2/4311.4.5基于SOA的軟件設(shè)計(jì)模式軟件設(shè)計(jì)與開(kāi)發(fā)模式的演化過(guò)程SOA設(shè)計(jì)思想SOA的特征SOA生命周期企業(yè)服務(wù)總線ESBSOA和Web服務(wù)的關(guān)系2023/2/432軟件設(shè)計(jì)與開(kāi)發(fā)模式的演化面向機(jī)器語(yǔ)言的開(kāi)發(fā)模式軟件的生命周期開(kāi)發(fā)模式用戶(hù)需求分析系統(tǒng)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)系統(tǒng)測(cè)試運(yùn)行與維護(hù)原型法開(kāi)發(fā)模式面向組件(Component)的模式面向方面編程(AspectOrientedProgramming,AOP)模式面向服務(wù)(SOA)的模式2023/2/433SOA設(shè)計(jì)思想SOA的概念面向服務(wù)的體系架構(gòu)SOA(Service-OrientedArchitecture)是軟件體系架構(gòu)的下一代發(fā)展方向。SOA以可重用、模塊化和松耦合為特征,將業(yè)務(wù)邏輯用服務(wù)體現(xiàn)出來(lái)。SOA體系架構(gòu)可以應(yīng)用在應(yīng)用集成和軟件架構(gòu)設(shè)計(jì)兩個(gè)不同的層面。SOA與CORBA(通用對(duì)象請(qǐng)求代理體系架構(gòu))SOA是一種思想、模式和體系它規(guī)范了在軟件架構(gòu)以及系統(tǒng)集成中的方法,其思想的表現(xiàn)就是將業(yè)務(wù)邏輯和功能分解成更小的獨(dú)立邏輯和功能單元。通過(guò)聚合技術(shù),將這些單元構(gòu)建成一個(gè)較大的業(yè)務(wù)邏輯單元,從而實(shí)現(xiàn)服務(wù)的獨(dú)立存在,通過(guò)標(biāo)準(zhǔn)技術(shù),使服務(wù)保持足夠的共性,實(shí)現(xiàn)系統(tǒng)的體系化。2023/2/434SOA的特征服務(wù)的封裝(Encapsulation)服務(wù)的重用(Reuse)服務(wù)的互操作(Interoperability)SOA是一種思想、模式和體系服務(wù)是自治的(Autonomous)功能實(shí)體服務(wù)之間的松耦合度(LooslyCoupled)服務(wù)是位置透明的(Locationtransparency)2023/2/435SOA生命周期建模(Model)與技術(shù)無(wú)關(guān),確定業(yè)務(wù)活動(dòng)或流程在編寫(xiě)代碼前模擬或建模業(yè)務(wù)流程企業(yè)架構(gòu)師,需要對(duì)實(shí)際的業(yè)務(wù)服務(wù)進(jìn)行建模。對(duì)于軟件開(kāi)發(fā)人員,可能對(duì)單個(gè)服務(wù)進(jìn)行建模。組裝(Assemble)對(duì)業(yè)務(wù)流程進(jìn)行了建模和優(yōu)化后,開(kāi)發(fā)人員可以開(kāi)始構(gòu)建新的服務(wù)和/或重用現(xiàn)有的服務(wù),然后對(duì)其進(jìn)行組裝以形成組合應(yīng)用程序,從而實(shí)現(xiàn)這些流程部署(Deploy)將組成SOA的資產(chǎn)部署到安全的集成環(huán)境中管理(Manage)從IT和業(yè)務(wù)兩個(gè)角度對(duì)系統(tǒng)進(jìn)行管理和監(jiān)視2023/2/436企業(yè)服務(wù)總線ESB概念企業(yè)服務(wù)總線ESB(EnterpriseServiceBus)是SOA基礎(chǔ)架構(gòu)的關(guān)鍵組件,是SOA架構(gòu)的一個(gè)支柱技術(shù)功能作為一種消息代理架構(gòu)它提供消息隊(duì)列系統(tǒng),使用諸如SOAP或JMS(JavaMessageService)等標(biāo)準(zhǔn)技術(shù)來(lái)實(shí)現(xiàn)。有人把ESB描述成一種開(kāi)放的、基于標(biāo)準(zhǔn)的消息機(jī)制,通過(guò)簡(jiǎn)單的標(biāo)準(zhǔn)適配器和接口,來(lái)完成粗粒度應(yīng)用(比如服務(wù))和其他組件之間的互操作。通過(guò)ESB,實(shí)現(xiàn)服務(wù)的部署、配置、注冊(cè)、消息處理、消息路由、交互、事件偵聽(tīng)、執(zhí)行、服務(wù)質(zhì)量和服務(wù)級(jí)別管理等。2023/2/437SOA和Web服務(wù)的關(guān)系相同點(diǎn)著很多相同的技術(shù)特點(diǎn),如:基于XML語(yǔ)言,符合SOAP、WSDL和UDDI標(biāo)準(zhǔn)等不同SOA是一種設(shè)計(jì)原則,是一個(gè)概念,是軟件架構(gòu)的方法學(xué);Web服務(wù)則屬于技術(shù)規(guī)范,是一種具體的實(shí)現(xiàn)技術(shù)。Web服務(wù)可以用

溫馨提示

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

評(píng)論

0/150

提交評(píng)論