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

下載本文檔

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

文檔簡介

2023/7/271第1章Web基礎(chǔ)2023/7/261第1章Web基礎(chǔ)2023/7/272主要內(nèi)容1.1Internet與萬維網(wǎng)1.2Web及其工作原理1.3概念及術(shù)語1.4Web相關(guān)技術(shù)1.5Web發(fā)展趨勢2023/7/262主要內(nèi)容1.1Internet與萬維網(wǎng)2023/7/2731.1Internet與萬維網(wǎng)Internet的產(chǎn)生阿帕網(wǎng)(ARPANet),萌芽一個(gè)沒有中央控制節(jié)點(diǎn)的計(jì)算機(jī)網(wǎng)絡(luò),1969TCP/IP協(xié)議研究成功,計(jì)算機(jī)互聯(lián)的主要障礙被解決,1974互聯(lián)網(wǎng)的誕生ARPANet被分成兩部分,一部分作為軍用,稱為MILnet,另一部分作為民用,ARPANet開始從一個(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,未來的Web。2023/7/2631.1Internet與萬維網(wǎng)Inte2023/7/2741.2Web及其工作原理1.2.1什么是Web?1.2.2Web的工作原理1.2.3Web服務(wù)器1.2.4Web瀏覽器2023/7/2641.2Web及其工作原理1.2.1什2023/7/2751.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.客戶機(jī)WWW={Web服務(wù)器,Web客戶機(jī)}Web服務(wù)器網(wǎng)絡(luò)操作系統(tǒng)Web服務(wù)組件,如Apache/Tomcat,IISWeb客戶機(jī)Web瀏覽器,如IE,Mahton,F(xiàn)irefox2023/7/2651.2.1什么是Web?(1)什么是W2023/7/2761.2.1什么是Web?(2)構(gòu)成三層結(jié)構(gòu)客戶端Web瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器互聯(lián)網(wǎng)優(yōu)點(diǎn)具有良好的開放性,利用單一的訪問點(diǎn),用戶可以在任何地點(diǎn)使用系統(tǒng);用戶可以跨平臺(tái)以相同的瀏覽器界面訪問系統(tǒng);因?yàn)樵诳蛻舳酥恍枰惭b瀏覽器,基本上取消了客戶端的維護(hù)工作,有效的減少了整個(gè)系統(tǒng)的運(yùn)行和維護(hù)成本??缭搅司钟蚓W(wǎng)的限制,將應(yīng)用分步到互聯(lián)網(wǎng)2023/7/2661.2.1什么是Web?(2)構(gòu)成2023/7/2771.2.2Web的工作原理Web的工作原理1)在瀏覽器地址欄中,用戶輸入要訪問的網(wǎng)頁網(wǎng)址URL2)Web服務(wù)器根據(jù)URL中指定的網(wǎng)址、路徑和網(wǎng)頁文件,調(diào)出相應(yīng)的HTML、XML文檔或Jsp、Asp文件3)根據(jù)文檔類型,Web服務(wù)器決定是否執(zhí)行文檔中的服務(wù)器腳本程序,還是直接將網(wǎng)頁文件傳送到客戶端。4)瀏覽器顯示下載的文檔,即網(wǎng)頁

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

信息資源類型://網(wǎng)址:端口號(hào)/文件路徑/文件名?參數(shù)表網(wǎng)址端口號(hào)文件路徑文件名參數(shù)表2023/7/26131.3概念及術(shù)語(4)6)統(tǒng)一資源定2023/7/27141.3概念及術(shù)語(5)7)端口(port)端口的分類按協(xié)議類型劃分,端口可以分為TCP、UDP、IP和ICMP(Internet控制消息協(xié)議)等。其中TCP端口和UDP端口是最常見端口類型。按照端口號(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)程過程調(diào)用)服務(wù)等動(dòng)態(tài)端口范圍從1024到655352023/7/26141.3概念及術(shù)語(5)7)端口(po2023/7/27151.4Web相關(guān)技術(shù)(1)1.4.1計(jì)算模式與程序設(shè)計(jì)模式的演變單機(jī)運(yùn)行與集中式計(jì)算模式客戶/服務(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/7/26151.4Web相關(guān)技術(shù)(1)1.4.2023/7/27161.4.1計(jì)算模式與程序設(shè)計(jì)模式的演變單機(jī)運(yùn)行與集中式計(jì)算模式客戶/服務(wù)器(C/S)計(jì)算模式瀏覽器/服務(wù)器(B/S)計(jì)算模式2023/7/26161.4.1計(jì)算模式與程序設(shè)計(jì)模式的演2023/7/2717單機(jī)運(yùn)行與集中式計(jì)算模式集中式計(jì)算計(jì)算所需要的數(shù)據(jù)和程序都是集中在一臺(tái)計(jì)算機(jī)上進(jìn)行的,稱為集中式計(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年代初,美國軍方建立的一個(gè)半自動(dòng)地面防空系統(tǒng),簡稱SAGE。在SAGE系統(tǒng)中,警戒雷達(dá)將天空中飛機(jī)目標(biāo)的方位,距離和高度等信息通過雷達(dá)錄取設(shè)備自動(dòng)錄取下來,并轉(zhuǎn)換成二進(jìn)制的數(shù)字信號(hào);然后通過數(shù)據(jù)通信設(shè)備傳送到北美防空司令部的信息處理中心,以計(jì)算飛機(jī)的飛行航向、飛行速度和飛行的瞬時(shí)位置。SAGE系統(tǒng)于1951年由美國麻省理工學(xué)院林肯實(shí)驗(yàn)室開始為美國空軍設(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/7/2617單機(jī)運(yùn)行與集中式計(jì)算模式集中式計(jì)算2023/7/2718客戶/服務(wù)器(C/S)計(jì)算模式構(gòu)成兩層結(jié)構(gòu)(Client/Server,C/S)

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

用戶必須在局域網(wǎng)中,對(duì)90年代蓬勃發(fā)展的互聯(lián)網(wǎng)新技術(shù)不能適應(yīng)2023/7/2618客戶/服務(wù)器(C/S)計(jì)算模式構(gòu)成2023/7/2719瀏覽器/服務(wù)器(B/S)計(jì)算模式特點(diǎn)基于Web的協(xié)同計(jì)算三層結(jié)構(gòu)瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器優(yōu)點(diǎn)瘦客戶機(jī),減少客戶端維護(hù)突破局域網(wǎng)限制,將應(yīng)用分布到整個(gè)互聯(lián)網(wǎng)2023/7/2619瀏覽器/服務(wù)器(B/S)計(jì)算模式特點(diǎn)2023/7/27201.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ì)語言Java虛擬機(jī)(JavaVirtualMachine,JVM)不同操作系統(tǒng)平臺(tái)有不同的JVMJavaAPI用于Java編程,各種JDKJava的特點(diǎn)Java程序“編寫一次,到處運(yùn)行”編譯后生成字節(jié)碼(.class文件),不是exe。class文件在JVM上運(yùn)行,而不是在OS上完全面向?qū)ο?023/7/26201.4.2Java技術(shù)(1)Java2023/7/27211.4.2Java技術(shù)(2)Java語言環(huán)境JDK(JavaDevelopmentKit,Java開發(fā)工具包)在1995年Sun雖然推出了Java,但這只是一種語言,而要想開發(fā)復(fù)雜的應(yīng)用程序,必須要有一個(gè)強(qiáng)大的開發(fā)庫支持。Sun在1996年1月23日發(fā)布了JDK1.0JDK的構(gòu)成運(yùn)行環(huán)境(即JRE)核心API集成API用戶界面API發(fā)布技術(shù)Java虛擬機(jī)(JVM)開發(fā)環(huán)境(即JDK)Java程序的編譯器(即javac)抽象窗口工具包AWT(AbstractWindowingToolkit),其他庫不完整2023/7/26211.4.2Java技術(shù)(2)Java2023/7/27221.4.2Java技術(shù)(3)Java的發(fā)展Java的出現(xiàn)是革命性的,Java十年,日新月異世界幾乎所有著名的計(jì)算機(jī)公司紛紛購買了Java的使用權(quán),IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司相繼購買了Java的許可證。另外,眾多的軟件開發(fā)商也開發(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)過了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/7/26221.4.2Java技術(shù)(3)Java2023/7/27231.4.3XML技術(shù)(1)當(dāng)今世界,XML技術(shù)可謂炙手可熱可擴(kuò)展標(biāo)記語言XML(eXtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)是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來表現(xiàn)XML的本質(zhì)XML文檔是一種數(shù)據(jù)的表達(dá)和存儲(chǔ)技術(shù)如果說Java實(shí)現(xiàn)了代碼的平臺(tái)無關(guān)性,那么XML則實(shí)現(xiàn)了數(shù)據(jù)的平臺(tái)無關(guān)性。2023/7/26231.4.3XML技術(shù)(1)當(dāng)今世界,2023/7/27241.4.3XML技術(shù)(2)XML的出現(xiàn)和發(fā)展對(duì)于Internet產(chǎn)生了巨大的影響,如果說Java實(shí)現(xiàn)了代碼的平臺(tái)無關(guān)性,那么XML則實(shí)現(xiàn)了數(shù)據(jù)的平臺(tái)無關(guān)性。今天,XML已經(jīng)逐漸成為整個(gè)Web的基本結(jié)構(gòu)和未來各種發(fā)展的基礎(chǔ),由于XML能針對(duì)特定的應(yīng)用定義自己的標(biāo)記語言,這一特征使得XML可以在電子商務(wù)、政府部門、各行業(yè)領(lǐng)域提供各具特色的獨(dú)立解決方案。同時(shí),XML作為一種通用的數(shù)據(jù)交換語言,已經(jīng)成為業(yè)界的一種具有壟斷性的標(biāo)準(zhǔn),在跨平臺(tái)跨系統(tǒng)數(shù)據(jù)交換方面擁有無可比擬的優(yōu)勢,其在企業(yè)級(jí)開發(fā)中所扮演的角色越來越重要。但是,和關(guān)系數(shù)據(jù)庫擁有強(qiáng)大的存儲(chǔ)和分析引擎不同,XML只專注于數(shù)據(jù)的表示,這也使得XML在數(shù)據(jù)量急速膨脹的時(shí)候,如何有效的管理和使用XML成為了一件令人頭痛的事情。2023/7/26241.4.3XML技術(shù)(2)XML的出2023/7/27251.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ù),提供一種靈活的查詢機(jī)制。XSLT則實(shí)現(xiàn)文檔格式轉(zhuǎn)換,主要是將XML轉(zhuǎn)換為HTML格式進(jìn)行顯示。CSS也是用來作為XML文檔顯示的樣式標(biāo)準(zhǔn)。DOM定義了一組與平臺(tái)和語言無關(guān)的接口,以便程序和腳本能夠動(dòng)態(tài)訪問和修改XML文檔內(nèi)容、結(jié)構(gòu)及樣式。2023/7/26251.4.3XML技術(shù)(3)XML相關(guān)2023/7/27261.4.4Web服務(wù)概念Web服務(wù)體系架構(gòu)Web服務(wù)相關(guān)技術(shù)標(biāo)準(zhǔn)Web服務(wù)技術(shù)優(yōu)勢2023/7/26261.4.4Web服務(wù)概念2023/7/2727Web服務(wù)的概念Web服務(wù)(WebService)是在XML技術(shù)的基礎(chǔ)上發(fā)展起來的,他是可以通過Web發(fā)布、查找和調(diào)用的自包含、自描述的模塊化應(yīng)用,其目標(biāo)是將軟件轉(zhuǎn)化為一種可以通過Web訂閱使用的服務(wù)。Web服務(wù)使用標(biāo)準(zhǔn)化的XML消息傳遞機(jī)制作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語言的系統(tǒng)之間存在的差異,使異類系統(tǒng)能夠作為計(jì)算網(wǎng)絡(luò)的一部分協(xié)同運(yùn)行。開發(fā)人員可以使用像過去創(chuàng)建分布式應(yīng)用程序時(shí)使用組件的方式,創(chuàng)建由各種來源的Web服務(wù)組合在一起的應(yīng)用程序。2023/7/2627Web服務(wù)的概念Web服務(wù)(WebS2023/7/2728Web服務(wù)的體系架構(gòu)參與者服務(wù)提供者服務(wù)請(qǐng)求者服務(wù)代理基本操作發(fā)布(publish)查找(find)綁定(bind)2023/7/2628Web服務(wù)的體系架構(gòu)參與者2023/7/2729Web服務(wù)相關(guān)技術(shù)標(biāo)準(zhǔn)可擴(kuò)展標(biāo)記語言XML簡單對(duì)象訪問協(xié)議SOAP(SimpleObjectAccessProtocol)Web服務(wù)描述語言WSDL(WebServiceDescriptionLanguage)語義Web服務(wù)標(biāo)記語言O(shè)WL-S通用描述發(fā)現(xiàn)和集成協(xié)議UDDI(UniversalDescription,Discovery,andIntegration)2023/7/2629Web服務(wù)相關(guān)技術(shù)標(biāo)準(zhǔn)可擴(kuò)展標(biāo)記語言X2023/7/2730Web服務(wù)技術(shù)優(yōu)勢平臺(tái)無關(guān)、語言無關(guān)性自描述能力松耦合性易于集成用消息傳遞代替?zhèn)鹘y(tǒng)的APIs2023/7/2630Web服務(wù)技術(shù)優(yōu)勢平臺(tái)無關(guān)、語言無關(guān)性2023/7/27311.4.5基于SOA的軟件設(shè)計(jì)模式軟件設(shè)計(jì)與開發(fā)模式的演化過程SOA設(shè)計(jì)思想SOA的特征SOA生命周期企業(yè)服務(wù)總線ESBSOA和Web服務(wù)的關(guān)系2023/7/26311.4.5基于SOA的軟件設(shè)計(jì)模式軟2023/7/2732軟件設(shè)計(jì)與開發(fā)模式的演化面向機(jī)器語言的開發(fā)模式軟件的生命周期開發(fā)模式用戶需求分析系統(tǒng)設(shè)計(jì)系統(tǒng)開發(fā)系統(tǒng)測試運(yùn)行與維護(hù)原型法開發(fā)模式面向組件(Component)的模式面向方面編程(AspectOrientedProgramming,AOP)模式面向服務(wù)(SOA)的模式2023/7/2632軟件設(shè)計(jì)與開發(fā)模式的演化面向機(jī)器語言的2023/7/2733SOA設(shè)計(jì)思想SOA的概念面向服務(wù)的體系架構(gòu)SOA(Service-OrientedArchitecture)是軟件體系架構(gòu)的下一代發(fā)展方向。SOA以可重用、模塊化和松耦合為特征,將業(yè)務(wù)邏輯用服務(wù)體現(xiàn)出來。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ú)立邏輯和功能單元。通過聚合技術(shù),將這些單元構(gòu)建成一個(gè)較大的業(yè)務(wù)邏輯單元,從而實(shí)現(xiàn)服務(wù)的獨(dú)立存在,通過標(biāo)準(zhǔn)技術(shù),使服務(wù)保持足夠的共性,實(shí)現(xiàn)系統(tǒng)的體系化。2023/7/2633SOA設(shè)計(jì)思想SOA的概念2023/7/2734SOA的特征服務(wù)的封裝(Encapsulation)服務(wù)的重用(Reuse)服務(wù)的互操作(Interoperability)SOA是一種思想、模式和體系服務(wù)是自治的(Autonomous)功能實(shí)體服務(wù)之間的松耦合度(LooslyCoupled)服務(wù)是位置透明的(Locationtransparency)2023/7/2634SOA的特征服務(wù)的封裝(Encapsu2023/7/2735SOA生命周期建模(Model)與技術(shù)無關(guān),確定業(yè)務(wù)活動(dòng)或流程在編寫代碼前模擬或建模業(yè)務(wù)流程企業(yè)架構(gòu)師,需要對(duì)實(shí)際的業(yè)務(wù)服務(wù)進(jìn)行建模。對(duì)于軟件開發(fā)人員,可能對(duì)單個(gè)服務(wù)進(jìn)行建模。組裝(Assemble)對(duì)業(yè)務(wù)流程進(jìn)行了建模和優(yōu)化后,開發(fā)人員可以開始構(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/7/2635SOA生命周期建模(Model)2023/7/2736企業(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ù)來實(shí)現(xiàn)。有人把ESB描述成一種開放的、基于標(biāo)準(zhǔn)的消息機(jī)制,通過簡單的標(biāo)準(zhǔn)適配器和接口,來完成粗粒度應(yīng)用(比如服務(wù))和其他組件之間的互操作。通過ESB,實(shí)現(xiàn)服務(wù)的部署、配置、注冊(cè)、消息處理、消息路由、交互、事件偵聽、執(zhí)行、服務(wù)質(zhì)量和服務(wù)級(jí)別管理等。2023/7/2636企業(yè)服務(wù)總線ESB概念2023/7/2737SOA和Web服務(wù)的關(guān)系相同點(diǎn)著很多相同的技術(shù)特點(diǎn),如:基于XML語言,符合SOAP、WSDL和UDDI標(biāo)準(zhǔn)等不同SOA是一種設(shè)計(jì)原則,是一個(gè)概念,是軟件架構(gòu)的方法學(xué);Web服務(wù)則屬于技術(shù)規(guī)范,是一種具體的實(shí)現(xiàn)技術(shù)。Web服務(wù)可以用來實(shí)現(xiàn)SOA,但是沒有Web服務(wù),企業(yè)照樣也可以很好地實(shí)現(xiàn)SOA2023/7/2637SOA和Web服務(wù)的關(guān)系相同點(diǎn)2023/7/27381.5Web發(fā)展趨勢1.5.1We

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論