一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網絡編程Xml編程 → XML、Web服務和.NET框架

XML、Web服務和.NET框架

我要評論 2010/02/16 18:48:24 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:336次

    應用程序開發技術正發生著一次質的飛躍,從根本上大幅度提高開發人員的生產效率,它開啟了一道通向全新概念的應用程序的大門。

    在過去,開發人員一直通過集成本地系統服務來構建應用程序。在這種模式下,開發人員可以訪問豐富的開發資源并能嚴格控制應用程序的行為。

    如今,開發人員在很大程度上已掙脫了這種模式的束縛,致力于構建具有復雜結構的n層系統,這種系統能將網絡中各處的眾多的應用程序進行集成,并大大提升應用程序的價值。這樣,開發人員便可集中精力挖掘軟件獨特的商業價值,而不必日夜為如何構建基本結構傷腦筋了。令人欣喜的局面將應運而生:軟件投放市場的時間大大縮短、開發人員的編程效率明顯提高,最為根本的是開發出質量上乘的軟件。

    我們正在進入一個嶄新的計算時代,一個互聯網時代,其核心技術是“可擴展標記語言”,即XML.XML創建出可供任何人從任何地方訪問和使用的功能強大的應用程序。它極大地擴展了應用程序的功能,并實現了軟件的不間斷傳輸。在這種大環境中,軟件已不完全是指那些從CD進行安裝的程序,而是已經演變成了一種服務:類似于調用者的ID驗證或按觀看次數進行收費的電視,人們可通過通信媒體預定此類服務。

    這一切,是通過將緊密耦合的、高效的n層計算技術與面向消息的、松散耦合的Web概念相結合來實現的。我們將這種計算風格稱為Web服務,它的出現標志著人類已經邁入應用程序開發技術的新紀元。Web服務是一種應用程序,它可以使用標準的互聯網協議,像超文本傳輸協議(HTTP)和XML,將功能綱領性地體現在互聯網和企業內部網上。可將Web服務視作Web上的組件編程。

    從理論上講,開發人員可通過調用Web應用編程接口(API)(就像調用本地服務一樣),將Web服務集成到應用程序中,不同的是Web API調用可通過互聯網發送給位于遠程系統中的某一服務。例如,Microsoft Passport服務使得開發人員能夠對某應用程序進行驗證。通過Passport服務編程,開發人員可以充分利用Passport的基本結構,通過運行Passport來維護用戶數據庫,以確保它的正常運行、定期備份等等。

    松散耦合

    在某個網絡中分發應用程序邏輯,并不是一個全新的概念,在Web中分發并集成應用程序邏輯才是一個嶄新的概念。

    從前,分布式的應用程序邏輯需要使用分布式的對象模型,諸如:微軟的分布式組件對象模型(DCOM)、對象管理集團的公用對象請求代理程序體系結構(CORBA)或Sun的遠程方法調用(RMI)。通過使用這種基本結構,開發人員仍可擁有使用本地模型所提供的豐富資源和精確性,并可將服務置于遠程系統中。

    這些系統有一個共同的缺陷,那就是它們無法擴展到互聯網上:它們要求服務客戶端與系統提供的服務本身之間必須進行緊密耦合,即要求一個同類基本結構。這樣的系統往往十分脆弱:如果一端的執行機制發生變化,那么另一端便會崩潰。例如,如果服務器應用程序的接口發生更改,那么客戶端便會崩潰。

    要求提供緊密耦合的基本結構,無可厚非,許多應用程序均是基于這種系統構建而成的。但是,當各個公司需要相互合作、或信息技術提供商擴大業務范圍時,便很難實現單一而統一的基本結構。您根本無法保證您希望與之進行遠程通信的管道的另一端,具備所有您需要的基本結構:對于它使用的操作系統、對象模型或編程語言,您可能一無所知。

    相反,Web服務彼此是松散偶合的。連接中的任何一方均可更改執行機制,卻不影響應用程序的正常運行。從技術角度講,人們已轉向使用一種基于消息的異步技術來實現高可靠性的系統性能,通過使用諸如HTTP、簡單郵件傳輸協議(SMTP)以及至為重要的XML來實現統一的連接。

    消息傳遞系統將通信的基本單元打包成自我描述型的數據包(又稱作消息),并將其放到網絡纜線中。消息傳遞系統與分布式對象系統之間的本質區別在于:要求發送方辨識接收方的基本結構的程度有所不同。在分布式系統中,發送方需對接收方的情況作出種種猜測:應用程序是如何激活或拆包的,調用的是什么樣的界面,等等。

    另一方面,消息傳遞系統會在纜線格式級上創建合同。發送方既不需考慮消息被接收后的情況,也不需考慮接發雙方之間的通信情況,唯一需要考慮的是接收方是否能辯識發送的消息內容。

    在纜線格式級上創建合同的優勢不言而喻。例如,接收方可在任何時刻進行更改,而不會干擾發送方的消息發送,只要它仍可辯識原有消息的內容。另外,發送方無需任何特殊的軟件即可與接收方通信:只要它發出正確格式的消息,接收方就可以響應。


纜線級的XML:SOAP

  實現Web服務的異類基本結構以及在整個Web中實現Web服務的關鍵,是實現支持簡單數據描述格式的技術。這種格式就是XML。Web服務必須使用XML來完成三件事情:基本的纜線格式、服務描述以及“服務發現”。

  SOAP:在通信的最低級別,系統需要使用同一語言。特別,作為通信雙方的應用程序需要遵守同一套通信規則:如何表示不同的數據類型(例如:是整數還是數組),以及如何表示命令(即:需要對數據進行何種操作)。另外,在必要的時候應用程序還需對該語言適當的擴展。簡單對象訪問協議(SOAP)是XML的實施工具,它提供了一套公共規則集,該規則集說明了如何表示并擴展數據和命令。

  Web服務描述語言(WSDL)。雙方應用程序在得到了如何表示數據類型和命令的規則后,需要對所接收的特定數據和命令進行有效的描述。僅僅說已接收到整數是不夠的;比如,在接收到兩個整數后,應用程序必須明確表述它可以對這兩個整數執行乘法運算操作。Web服務描述語言(WSDL)是一種XML語法,開發人員和開發工具可使用它來表述Web服務的具體功能。

  “SOAP發現”:在最高層,還需制定一套如何定位服務描述的規則:默認情況下,用戶或工具能在什么地方找到服務的功能描述?依據“SOAP發現”規格說明中提供的規則集,用戶或開發工具可以自動找到服務的SCL描述。

  一旦實現了這三種功能層,開發人員便可容易地找到Web服務,將它例示成一個對象后再集成進應用程序中,繼而構建出一個具有豐富功能的基本結構。這樣,得到的應用程序便能與Web服務進行反向通信了。

  .NET框架:Web服務引擎

  很顯然,許多基本結構都需實現上述進程對開發人員和用戶的透明化。.NET框架提供此基本結構。從.NET框架角度看,所有組件都可以是Web服務,而Web服務也僅是一種組件。實際上,.NET框架提取出微軟組件對象模型(COM)的精華,將它們與松散耦合計算的精華有機地結合在一起,生成了強大、高效的Web組件系統:簡化程序員的“管道”操作、深入地集成了安全性,引進了基于互聯網的操作系統,極大地改善應用程序的可靠性和可擴展性。

  .NET框架包含三個主要部分:公共語言運行時、具有多層次結構的統一的類庫集合和高級版“活動服務器頁面”(又名ASP+)

  公共語言運行時

  此名稱不能準確反映它的全部功能。實際上,公共語言運行時在組件的開發過程中以及軟件的運行過程中,都扮演著非常重要的角色。在組件運行過程中,運行時負責管理內存分配、啟動或取消線程和進程、實施安全性策略、同時滿足當前組件對其它組件的需求。在開發階段,運行時的作用有些變化:與現今的COM相比,運行時的自動化程度大為提高(比如可自動執行內存管理),因而開發人員的工作變得非常輕松。尤其是,映射功能將使代碼編寫量銳減,這些代碼是開發人員在將業務邏輯轉化成可復用的組件進行編程時所需的。

  對編程語言而言,運行時這個概念并不新奇:實際上每種編程語言都有自己的運行時。Visual Basic?開發系統具有最為明顯的運行時(名為VBRUN),Visual C++?跟Visual FoxPro?、Jscript?、SmallTalk、Perl、Python和Java一樣,有一個運行時MSVCRT。NET框架的關鍵作用是它提供了一個跨編程語言的統一的編程環境,這也是它能獨樹一幟的根本原因所在。

  統一的編程類

  .NET框架中的類為開發人員提供了一個統一的、面向對象的、層次化的、可擴展的類庫集(API)?,F今,C++開發人員使用的是微軟基礎類庫,Java開發人員使用的是Windows?基礎類庫,而Visual Basic用戶使用的又是Visual Basic API集。簡而言之,.NET框架統一了微軟當前各種不同的框架。這樣,開發人員不再需要學習多種框架就能順利編程。遠不止于此的是,通過創建一個公共的跨編程語言的API集,.NET框架可實現跨語言繼承性、錯誤處理功能和調試功能。實際上,從Jscript到C++的所有編程語言,都是相互等同的,開發人員可以自由選擇理想的編程語言。

  高級版“活動服務器頁面”(ASP+)

  ASP+是使用 .NET框架提供的類庫構建而成的,它提供了一個Web應用程序模型,該模型由一組控件和一個基本結構組成。有了它,Web應用程序的構建變得非常容易。開發人員可以直接使用ASP+控件集,該控件集封裝了公共的、用于超文本標識語言(HTML)用戶界面的各種小組件(諸如文本框、下拉菜單等等)。實際上,這些控件運行在Web服務器上,它們將用戶界面轉換成HTML格式后再發送給瀏覽器。在服務器上,控件負責將面向對象的編程模型呈現給Web開發人員,這種編程模型能提供面向對象的編程技術擁有的豐富功能。ASP+還提供一些基本結構服務(諸如會話狀態管理和進程循環),這些服務進一步減少了

關鍵詞:XML,Web服務,.NET框架

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
国产精品一级久久久| 激情久久婷婷| 亚洲美女福利视频网站| 亚洲国产精品嫩草影院| 欧美精品免费视频| 国产一区二区丝袜高跟鞋图片| 日韩一级网站| 亚洲一线二线三线久久久| 亚洲一区二区三区四区五区黄| 性做久久久久久免费观看欧美| 亚洲精品自在久久| 欧美成人免费小视频| 久久综合久久久久88| 激情六月婷婷综合| 91久久精品国产91久久性色tv| 欧美日韩一区二区三区免费看| 亚洲欧美国产va在线影院| 欧美一区成人| 国产午夜亚洲精品羞羞网站| 国产精品亚洲综合一区在线观看| 欧美日韩视频在线一区二区观看视频| 亚洲福利小视频| 久久夜色精品| 国产欧美日韩精品专区| 黄色av成人| 欧美午夜精品理论片a级大开眼界| 亚洲乱码国产乱码精品精可以看| 亚洲国产精品一区二区第四页av| 一本色道久久综合亚洲91| 国模叶桐国产精品一区| 麻豆成人91精品二区三区| 欧美亚洲在线| 亚洲一区精品在线| 亚洲片在线观看| 国产精品麻豆va在线播放| 亚洲日本精品国产第一区| 亚洲另类自拍| 影音先锋亚洲电影| 欧美成年人视频| 国内成+人亚洲+欧美+综合在线| 香蕉成人啪国产精品视频综合网| 亚洲黄色尤物视频| 欧美激情一区在线| 亚洲电影在线观看| 欧美二区在线播放| 欧美高清视频一区二区三区在线观看| 久久人人爽爽爽人久久久| 裸体素人女欧美日韩| 久久免费国产精品| 夜夜嗨一区二区| 久久午夜电影网| 亚洲电影免费观看高清完整版在线| 国产精品swag| 亚洲国产欧美精品| 欧美激情第4页| 在线成人小视频| 国产精品天天看| 亚洲激情另类| 国产精品高潮呻吟| 久久野战av| 欧美视频不卡| 欧美日韩免费一区二区三区| 狠狠色狠狠色综合人人| 在线视频亚洲欧美| 亚洲美女在线一区| 国产精品夜夜嗨| 国产精品入口日韩视频大尺度| 亚洲激情专区| 亚洲国产精品第一区二区三区| 国产一区二区三区黄视频| 欧美视频久久| 欧美调教视频| 欧美激情精品久久久久久蜜臀| 欧美系列亚洲系列| 亚洲愉拍自拍另类高清精品| 一本色道精品久久一区二区三区| 欧美亚洲尤物久久| 久久精品国产亚洲一区二区三区| 亚洲欧美中文日韩在线| 免费久久99精品国产自| 国产精品青草久久| 亚洲国产精品悠悠久久琪琪| 国内精品写真在线观看| 欧美在线免费看| 国产色产综合产在线视频| 久久一区二区三区国产精品| 国语自产精品视频在线看8查询8| 久久福利资源站| 午夜一级在线看亚洲| 男女激情久久| 校园激情久久| 欧美日韩 国产精品| 亚洲电影免费观看高清完整版| 国产三级欧美三级| 一区二区三区视频免费在线观看| 夜夜嗨av一区二区三区中文字幕| 亚洲人成在线播放网站岛国| 欧美成人r级一区二区三区| 久久av二区| 一区二区三区亚洲| 91久久嫩草影院一区二区| 国产在线麻豆精品观看| 亚洲香蕉视频| 欧美午夜电影网| 久久久久久亚洲综合影院红桃| 免费在线日韩av| 欧美中文在线免费| 麻豆免费精品视频| 亚洲日本黄色| 99国内精品久久| 亚洲天堂av在线免费| 韩国v欧美v日本v亚洲v| 亚洲影视中文字幕| 欧美日韩国产一级| 99这里只有久久精品视频| 国产精品一区二区三区四区五区| 欧美a级一区二区| 欧美色图天堂网| 日韩视频在线观看一区二区| 欧美经典一区二区三区| 国产精品网站视频| 午夜精品一区二区三区电影天堂| 亚洲电影免费在线观看| 欧美**人妖| 樱桃国产成人精品视频| 91久久综合亚洲鲁鲁五月天| 午夜精品久久久久| 欧美日韩美女| 亚洲欧美一区二区三区久久| 亚洲午夜免费福利视频| 久久日韩精品| 欧美日韩亚洲综合一区| 午夜精品久久久久久久男人的天堂| 亚洲视频在线视频| 国产精品丝袜xxxxxxx| 欧美午夜精品理论片a级大开眼界| 亚洲欧洲av一区二区| 国产欧美一区在线| 亚洲激情一区二区| 久久久精品免费视频| 久久深夜福利免费观看| 一本色道久久综合一区| 国产区亚洲区欧美区| 久久一区二区三区四区| 日韩午夜免费| 亚洲二区在线视频| 亚洲日本无吗高清不卡| 欧美jizz19性欧美| 亚洲电影在线免费观看| 亚洲国产精品毛片| 久久久久免费视频| 国产日韩亚洲| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久久婷婷| 亚洲区中文字幕| 亚洲国产成人不卡| 激情小说另类小说亚洲欧美| 国产日韩欧美一区二区三区在线观看| 免费不卡在线视频| 欧美日韩不卡视频| 亚洲日韩第九十九页| 亚洲自拍都市欧美小说| 亚洲福利免费| 午夜精品成人在线|