Web服務(wù)開發(fā)環(huán)境與供應(yīng)商.ppt_第1頁
Web服務(wù)開發(fā)環(huán)境與供應(yīng)商.ppt_第2頁
Web服務(wù)開發(fā)環(huán)境與供應(yīng)商.ppt_第3頁
Web服務(wù)開發(fā)環(huán)境與供應(yīng)商.ppt_第4頁
Web服務(wù)開發(fā)環(huán)境與供應(yīng)商.ppt_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Web服務(wù)開發(fā)環(huán)境及其供應(yīng)商,大綱,.NET Web 服務(wù) Java Web服務(wù) SUN BEA IBM Oracle,.NET概述,Microsoft .NET 是 Microsoft XML Web服務(wù)平臺。 XML Web服務(wù)允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管采用的操作系統(tǒng)、設(shè)備或編程語言是否相同。 Microsoft .NET 平臺提供創(chuàng)建 XML Web服務(wù)并將這些服務(wù)集成在一起所需要的功能。 Microsoft .NET 平臺上Web服務(wù)是關(guān)鍵,.NET框架的目標(biāo),跨平臺的交互,多種語言支持 代碼重用 自動管理資源 類型安全 錯誤處理 消除DLL hel

2、l 安全,.NET 支持的語言,Visual Basic, C+, C#, JScript, VBScript 上述語言編寫的代碼經(jīng)過編譯后得到 IL 代碼,稱為“受控代碼”(Managed Code) 為保持靈活性,允許 C+語言的編譯器生成不受控的本機代碼 (Unmanaged Native Code) 其他第三方的語言支持 Fujitsu COBOL 計劃中的 Pascal語言、Effile語言、SmallTalk 語言 只要滿足 CLS,都可以集成到 .NET 框架,代碼重用,原來的應(yīng)用在.NET環(huán)境不需要用新語言重寫,可以在.NET直接使用 幾百萬行的COBOL代碼,只做一些port

3、ing的工作, 就可以在.NET環(huán)境下重復(fù)使用,資源自動管理,自動分配內(nèi)存,自動取消內(nèi)存分配(Garbage collector) Runtime自動處理對象layout并管理對象的references。當(dāng)該對象不再使用的時候自動釋放。內(nèi)存自動管理解決了兩個最常見的應(yīng)用錯誤,memory leaks 和 invalid memory references.,類型安全,根據(jù)組件來源的不同(Internet,企業(yè)網(wǎng)絡(luò),本地計算機),不同可管理組件被授予不同級別的trust。這樣可管理組件可以或者不可以執(zhí)行文件操作、注冊表訪問操作、或其他一些民敏感功能。 Runtime增強了代碼安全性。用戶信任一個

4、嵌入在網(wǎng)頁中的執(zhí)行單元能夠顯示動畫、播放歌曲,但不能訪問用戶的個人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。,錯誤處理,debugging期間,調(diào)試人員能夠在不同語言寫成的模塊之間自由地、無縫地來回移動 .NET提供結(jié)構(gòu)的異常處理, 類似于C+或 Java中的情況,DLL hell,不同的應(yīng)用能共享某些DLL, 安裝一個新的應(yīng)用可能覆蓋一個已經(jīng)存在的應(yīng)用依賴的某個DLL,可能導(dǎo)致老的應(yīng)用不能正常工作(DLL hell). 刪除一個應(yīng)用比較復(fù)雜,經(jīng)常不能完全完成 .NET的命名機制可以避免名字沖突。如果前例中新安裝的應(yīng)用程序確實重寫了共享庫,現(xiàn)有應(yīng)用程序可對該庫進(jìn)行修復(fù)。等現(xiàn)有應(yīng)用程序再次啟動時,它會檢查所有的共享

5、文件。如果發(fā)現(xiàn)文件被更改,同時這些更改又是不兼容的,則它可以請求運行時提取一個它可以使用的版本。得益于強大的安全系統(tǒng),運行時可以安全地執(zhí)行該操作,這樣應(yīng)用程序就完成了本身的修復(fù)工作。,安全,根據(jù)組件來源的不同(Internet,企業(yè)網(wǎng)絡(luò),本地計算機),不同可管理組件被授予不同級別的trust。這樣可管理組件可以或者不可以執(zhí)行文件操作、注冊表訪問操作、或其他一些民敏感功能。 Runtime增強了代碼安全性。用戶信任一個嵌入在網(wǎng)頁中的執(zhí)行單元能夠顯示動畫、播放歌曲,但不能訪問用戶的個人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。,.NET意圖,把系統(tǒng)平臺從Windows桌面移到Internet上 Internet作為.

6、NET的平臺 組件Web化:Web Services 新觀念:軟件作為服務(wù)(Software As A Service) 形成一套新的核心技術(shù) XML:把各種數(shù)據(jù)和服務(wù)連接起來 Web Service .NET Framework,.NET框架,.NET框架是.NET平臺的編程模型 .NET框架是在Microsoft .NET平臺上進(jìn)行開發(fā)的基礎(chǔ),.NET框架以及針對設(shè)備的.NET框架簡化版為XML Web服務(wù)和其他應(yīng)用程序提供了一個高效安全的開發(fā)環(huán)境,并全面支持XML。 管理許多垂直的細(xì)節(jié), 使得開發(fā)人員把精力集中在編寫應(yīng)用問題本身的事務(wù)邏輯代碼上 .NET框架的核心技術(shù)為:CLR、類庫、A

7、SP.NET及ADO.NET。 不依賴于具體的程序設(shè)計語言 支持軟件重用,1/8,.NET 框架: Web 服務(wù)的引擎,簡化開發(fā),對開發(fā)者和用戶透明,就需要有一系列支持上述應(yīng)用方式的底層結(jié)構(gòu),這就是 .NET 框架在 .NET中的作用 對于這個框架,應(yīng)用 Web 服務(wù)就和現(xiàn)在使用一個本地組件或者遠(yuǎn)程組件一樣 .NET 框架由三部分組成 通用語言運行環(huán)境 統(tǒng)一的編程類庫(基本類庫) 用戶層實現(xiàn)技術(shù) ASP+, Web Forms, Win Forms,.NET 框架的特性,利用通用語言運行環(huán)境提供 跨語言的代碼重用 跨運行平臺的程序運行(Windows 家族) 自動資源管理和類型安全以及運行效率

8、 代碼級的安全性 利用通用的基本類庫提供 簡單/一致的編程模型 利用 COM+提供基于角色的安全性 利用用戶層實現(xiàn)技術(shù)簡化開發(fā)過程 利用組合體簡化安裝和配置過程,.NET 框架結(jié)構(gòu),是位于應(yīng)用程序和操作系統(tǒng)之間的一個層面,CLR簡化了應(yīng)用程序的設(shè)計并減少了程序開發(fā)人員必須編寫的代碼的數(shù)量,因為它提供了內(nèi)存管理、線程管理、組件壽命管理和默認(rèn)的錯誤處理等多種服務(wù) CLR負(fù)責(zé)代碼編譯,但與傳統(tǒng)的編譯器不同,CLR并不是生成代碼的二進(jìn)制表示法,它是生成MSIL(Microsoft Intermediate Language),當(dāng)代碼第一次執(zhí)行時,CLR會調(diào)用一個名為JIT(Just In Time)的

9、特殊編譯器,它會將MSIL轉(zhuǎn)化為針對用戶系統(tǒng)的處理器的類型和模型的可執(zhí)行指令 由于大多數(shù)平臺使用不同的機器語言,因此將程序首先編譯為一個統(tǒng)一的形式大大增強了平臺間的可移植性和語言間的互操作性,CLR(Common Language Runtime),它是CLR的一個組件,它提供了一組共有的數(shù)據(jù)類型。因此,.NET編程語言(如VB.NET)可以使用它們原來的數(shù)據(jù)類型(如VB中的string),編譯時會自動將其轉(zhuǎn)換為相應(yīng)的CTS類型,如果愿意,當(dāng)然也可以在代碼中直接使用CTS。由于CTS的存在使得.NET能跨編程語言。,通用類型系統(tǒng)CTS(Common Type System),VB,編譯器,匯編

10、代碼,視圖,C#,編譯器,中間語言 代碼,C+,編譯器,JIT編譯器Ngen (Native Image Generator),Common Language Runtime,操作系統(tǒng),編譯器不產(chǎn)生本地代碼,而是生成一個與處理器無關(guān)的中間語言 MSIL Microsoft Intermediate Language 不同語言之間的集成在MSIL層上實現(xiàn) IL代碼執(zhí)行前需要通過JIT編譯為本地機器代碼 獨立于硬件平臺 為設(shè)備提供了Compact Framework,Microsoft IL-中間語言,從IL代碼生成本地可執(zhí)行代碼 輸出代碼依賴于 CPU類型 操作系統(tǒng)以及版本 命令行開關(guān),JIT編

11、譯器,.NET 基礎(chǔ)類庫,Globalization,Diagnostics,Configuration,Collections,Resources,Reflection,Net,IO,Threading,Text,ServiceProcess,Security,Runtime,InteropServices,Remoting,Serialization,System,System,Text,Globalization,IO,Collections,Serialization,Text.RegularExpressions,兩種應(yīng)用模型,框架的最上面是兩種應(yīng)用模型 Windows 應(yīng)用程序模型

12、 Web 應(yīng)用模型 - ASP+, WebForm 等,.NET應(yīng)用程序體系結(jié)構(gòu),表示層,業(yè)務(wù)層,數(shù)據(jù)層,Business to Business,(BizTalk, for example),Web Forms,Windows Forms,XML,InternetIntranet,Data Object (Class),Data Set,Data Set,Data Set,SqlDataAdapter,SqlDataAdapter,d,d,IE,MyApp.exe,.NET應(yīng)用程序體系結(jié)構(gòu)1,.NET應(yīng)用程序體系結(jié)構(gòu) 2,兩種結(jié)構(gòu)比較,結(jié)構(gòu) 1 更好支持Web和非Web客戶端 適合于大型應(yīng)用

13、 結(jié)構(gòu) 2 更適合于純Web客戶端體系結(jié)構(gòu) 性能更好 更適合于中小應(yīng)用,.NET框架,ASP,VB Forms,MFC 比如事務(wù)),Web 表單 Server 控件 Code-Behind,ASP.NET IIS,JavaBeans EJBs,JSP Servlets,可運行于大多數(shù)主要應(yīng)用及Web服務(wù)器,支持大多數(shù)數(shù)據(jù)庫 (通過 Type 4 驅(qū)動程序),J2SE/EE JDBC (事務(wù)使用 JTA),.NET,SQL Server Oracle DB/2, etc.,SQL Server Oracle DB/2, etc.,Web 架構(gòu): J2EE vs .NET,狀態(tài): ASP.NET Session,.NET 數(shù)據(jù)緩存,狀態(tài): 封裝于 EJB 中, 也可在 Web Sessions 中,JDBC JTA JNDI JMS JavaMail RMI/IIOP JAF,.Net/J2EE主要技術(shù)比較,.NET,ADO.NET,.NET Transaction,Active Directory,.NET Messagin

溫馨提示

  • 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

提交評論