Web技術(shù)導(dǎo)論第二版課件_第1頁
Web技術(shù)導(dǎo)論第二版課件_第2頁
Web技術(shù)導(dǎo)論第二版課件_第3頁
Web技術(shù)導(dǎo)論第二版課件_第4頁
Web技術(shù)導(dǎo)論第二版課件_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Web技術(shù)導(dǎo)論

(第二版)計算機網(wǎng)絡(luò)原理、技術(shù)及應(yīng)用

第1章Web基礎(chǔ)第2章Web服務(wù)器的架設(shè)和管理第3章HTML和XML基礎(chǔ)第4章網(wǎng)頁設(shè)計與制作第5章客戶端開發(fā)第6章服務(wù)端開發(fā)目錄第1章Web基礎(chǔ)1.1Internet與萬維網(wǎng)1.2Web概述1.3概念及術(shù)語1.4Web相關(guān)技術(shù)

1.5Web發(fā)展趨勢1.2Web及其工作原理

什么是Web?Web的工作原理Web服務(wù)器什么是Web?什么是Web?互聯(lián)網(wǎng)={所有上網(wǎng)的主機}各種服務(wù)器,如:Web服務(wù),F(xiàn)TP服務(wù)器,Email服務(wù)器,NNTP服務(wù)器,應(yīng)用服務(wù)器,etc.客戶機WWW={Web服務(wù)器,Web客戶機}Web服務(wù)器網(wǎng)絡(luò)操作系統(tǒng)Web服務(wù)組件,如Apache/Tomcat,IISWeb客戶機Web瀏覽器,如IE,Mahton,F(xiàn)irefox瀏覽器/服務(wù)器(B/S)計算模式構(gòu)成三層結(jié)構(gòu)客戶端Web瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器互聯(lián)網(wǎng)優(yōu)點具有良好的開放性,利用單一的訪問點,用戶可以在任何地點使用系統(tǒng);用戶可以跨平臺以相同的瀏覽器界面訪問系統(tǒng);因為在客戶端只需要安裝瀏覽器,基本上取消了客戶端的維護(hù)工作,有效的減少了整個系統(tǒng)的運行和維護(hù)成本??缭搅司钟蚓W(wǎng)的限制,將應(yīng)用分步到互聯(lián)網(wǎng)不足Web服務(wù)器Web服務(wù)器計算機安裝網(wǎng)絡(luò)操作系統(tǒng)安裝Web服務(wù)程序Web服務(wù)程序接受客戶端(瀏覽器)的HTTP訪問產(chǎn)品Windows服務(wù)器中的IISApache+TomcatWeb瀏覽器HTML或XML文檔閱讀器符合HTML規(guī)范,標(biāo)記腳本程序內(nèi)置腳本程序引擎,解釋執(zhí)行客戶端腳本程序Web瀏覽器產(chǎn)品IE,Maxthon(傲游),F(xiàn)irefox(火狐貍),Opera等1.3概念及術(shù)語概念及術(shù)語概念及術(shù)語(Cont1.)

超文本(Hypertext)超文本是一種文本顯示與連接技術(shù),可以對文本中的有關(guān)詞匯或句子建立鏈接(即超鏈接),使其指向其他段落、文本或鏈接到其他文檔。當(dāng)超文本顯示時,建立了鏈接的文本、圖片通常以下劃線、高亮等不同的方式顯示,來表明這些文本或圖片對應(yīng)一個超鏈接。超級鏈接(Hyperlink)Web頁中當(dāng)用戶單擊它時可以轉(zhuǎn)到其他Web頁或當(dāng)前頁面的其他地方的文字、圖片等對象概念及術(shù)語(Cont2.)

Web頁(Webpage)Web頁是指Web服務(wù)器上的一個個超文本文件,或者是它們在瀏覽器上的顯示屏幕。主頁(Homepage)用戶在Web服務(wù)器上看到的第一個Web頁首頁中往往列出了網(wǎng)站的信息目錄,或指向其他站點的超鏈接,主頁是一個網(wǎng)站的入口。概念及術(shù)語(Cont3.)

統(tǒng)一資源定位器URL(UniformResourceLocator)信息資源類型://網(wǎng)址:端口號/文件路徑/文件名?參數(shù)表網(wǎng)址端口號文件路徑文件名參數(shù)表1.4Web相關(guān)技術(shù)計算模式與程序設(shè)計模式的演變單機運行與集中式計算模式客戶/服務(wù)器(C/S)計算模式瀏覽器/服務(wù)器(B/S)計算模式Java技術(shù)XML技術(shù)Web服務(wù)基于SOA的軟件設(shè)計模式單機運行與集中式計算模式集中式計算計算所需要的數(shù)據(jù)和程序都是集中在一臺計算機上進(jìn)行的,稱為集中式計算,20世紀(jì)60、70年代

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

構(gòu)成兩層結(jié)構(gòu)(Client/Server,C/S)

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

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

溫馨提示

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

評論

0/150

提交評論