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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Web技術導論

(第二版)計算機網(wǎng)絡原理、技術及應用

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

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

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

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

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

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

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

構成兩層結構(Client/Server,C/S)

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

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

評論

0/150

提交評論