亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.NET架構的核心開發技術

2024-07-21 02:17:10
字體:
來源:轉載
供稿:網友
不可否認,應用軟件的開發正在經歷一次巨變——將最終增強開發人員的生產力并開啟一道通向全新概念的應用程序的大門。

  新型的開發模式正逐漸被推廣,將分發軟件演變成一種服務還有待于所有開發人員的共同努力,而互聯網卻將徹底改變應用程序的開發模式和配置方式。

  傳統上,軟件開發人員通過集成本地系統服務的方式開發應用程序。這種模型使開發人員有權使用一整套豐富的開發資源,精確控制應用程序的性能。

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

  我們正在進入計算機發展的下一個階段——基于internet的階段,特別是基于internet核心技術——xml擴充標記語言。盡管多層應用程序開發將焦點集中在建造大型企業級應用程序上,但現在xml使得能夠創建可用于任何人、任何場所的大型應用程序。它擴大了應用程序的使用范圍。這樣,軟件就不是只能從cd上安裝的某種東西,而是一種服務——就像呼叫服務或者計費電視一樣,可以通過通信媒體來預訂。

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

  我們也可將web服務視作web上的組件編程。

  從理論上講,開發人員通過調用web應用編程接口(api),將web服務集成進他們的應用程序,就像調用本地服務一樣。兩者區別在于前者能夠通過internet發送到某個遠程系統的服務上。例如,像微軟護照(microsoft passport)這樣的服務,可以給開發人員提供應用程序身份確認的功能。通過對護照服務編程,開發人員就可以利用護照服務的基礎體系,實現維護用戶數據庫,確信服務開啟和運行以及正確地備份等等功能。

  ■松散聯接

  跨越網絡的分布應用程序邏輯的概念并不是一個新名詞,但跨越web的分布和集成應用程序邏輯的概念卻是。

  此前,像微軟的dcom (distributed component object model )、object management group公司的corba (common object request broker architecture )以及sun公司的rmi(remote method invocation )這些分布式對象模型被稱為分布應用程序邏輯。運用這些系統結構,雖然服務放在遠程系統上,開發人員仍然可以像原來本機編程那樣維護和豐富應用程序的功能。

  但這種系統的問題是不能擴展到internet。因為該體系的基礎是服務器上的客戶端和服務器的緊密聯結。這意味著兩者必須是同質的基礎體系,但也就常常意味著這種系統是非常脆弱的,如果有任何一端接口發生變化,另一端程序必然就會被中斷。舉個例子,如果服務器應用程序的接口改變了,那么客戶端也將會失效。

  開發中要求有一個緊密聯接的系統這本身沒有錯,而且許多應用程序也一直就是建立在這些系統上的。但最終,隨著時間的流逝,這種模型是不會擴展的。因為眾多公司企業要求相互溝通,這很難保證會有一個統一的系統,同樣也很難保證,你的客戶的服務器會有你所需要的完全一致的系統,你甚至都不可能猜想到它所用的是什么操作系統、什么對象模型和什么編程語言。

  相反,web服務的聯接非常松散。這就意味者你可以在聯接的任何一端任意改變接口,而應用程序可以不受影響地照常工作。從技術上說,這主要是由于使用了擁有穩固性能的基于消息的異步技術,如像http、smtp等協議。而且最重要的是,xml可以幫助實現其通用性。

  作為一個宏偉的計劃,.net的路還很長。今后的發展無論是崎嶇坎坷還是一片光明,在對新技術和it產業的推動上,微軟都是功不可沒的。

  消息系統將通信的基本單元打包進自描述的、運用于網絡通信層的包(被稱做消息)。消息系統和分布式對象系統的關鍵區別在于,發送者需要對接收者的系統了解多少。使用分布式的對象系統,發送者需要幫助接收者考慮許多問題,比如應用程序將如何激活和卸載、調用的是什么接口等等。

  另一方面,消息系統在通訊層上達成協議。發送者只需考慮的是接收者能夠知道信息正被發送。發送方不需要了解一旦消息被收到后將會如何處理,也不需要對發送方和接收方之間作任何考慮。

  在通訊層上達成協議的優勢是顯而易見的。例如,協議能夠使接收方隨時作修改而無須中斷發送方,只要該協議始終明白是同一條消息。接收方不用中斷任何當前應用程序,可以自由升級和改進。更進一步說,就是發送方不用要求任何特殊的軟件就可以和接收方交談,只要他發送的是符合格式的信息,接收方就可以作出應答。

   ■xml的通訊基礎:soap

  建造跨越web的 web服務的工作和異步系統的關鍵是使用統一的數據說明格式,這就是xml。特別說明的是,web服務器在三方面需要xml來實現:基礎語言、服務說明以及服務發現。

  ● soap:系統在底層需要有統一語言,特別地,應用程序相互通訊需要建立一套規則來說明如何表示不同數據類型(如整數和數組),如何表示命令(如進行數據處理)。同時,應用程序在需要時還可以擴充這種語言。簡單對象存取協議soap(simple object access protocol),這是xml的一種實現,代表了一組如何表示和擴充數據和命令的規則集。

  ● wdsl(web services描述語言) :一旦應用程序有了如何表述數據和命令的基本規則,他們就需要如何描述可以接收的特定數據和命令。應用程序只是聲明如何接收整數是不夠的,他們必須用明確的方法聲明。如給你兩個整數,把它們相乘。wdsl是一種xml語法,開發人員和開發工具可以用它來表示web服務的功能。

  ● soap discovery:最后需要一組規則來定位服務的描述——對于開發者和開發工具在什么地方可以發現一個web服務。soap discovery規范提供了一組規則讓開發者和開發工具可以自動發現web服務的描述。

  一旦這些準備好了,開發者可以方便地發現web 服務,把它作為一個對象集成進他們的應用程序,并使應用程序和web服務相互通訊。

   ■.net框架:web服務引擎

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

  .net框架由三個主要部分組成:通用語言運行庫、一套層次結構的統一類庫和一個被稱為asp+的高級asp版本。

  有關.net的許多東西讓人印象深刻,尤其是微軟充分傳達出的對互聯網作為未來主要技術平臺的首肯,和在某些方面對公開的標準的歡迎。

  .net的確牽動著每個人的猜測……

  1.通用語言運行庫

  除了通用語言運行庫的字面含義外,在開發階段和運行過程中它還扮演著另一個角色。在組件運行時,運行庫負責管理內存分配、啟動和中止線程和進程、強化安全系數,同時還調整任何該組件涉及到的其他組件的附件配置。在開發階段,運行庫的角色稍微有點變化:因為很多方面可以自動實現(例如內存管理等)。運行庫可以使開發過程變得非常簡單,特別是同今天的com編程相比更是如此。特別典型的是,像reflection這樣的特性可以極大地縮小開發人員將商業邏輯轉化成一個可重復使用的組件而不得不編寫的代碼數量。

  運行庫對于編程語言來說并不是新鮮的東西。實際上每一種編程語言都已包含一個運行庫。visual basic開發系統有最明顯的運行庫(正規名字為vbrun),visual c++也有一個msvcrt,此外,像visual foxpro、jscript、smalltalk、perl、python和java等等都如此。.net框架的關鍵角色就是它提供了一個跨所有編程語言的統一環境。

  2.統一編程類

  .net框架類為開發人員提供了一套可以使用的統一的面向對象、異步、層次結構的可擴展類庫?,F在,c++的使用者使用microsoft foundation classes,java程序員使用windows foundation classes,visual basic的用戶使用visual basic apis。微軟用.net框架統一了這些不同的框架。結果是,開發人員不用非去學多個框架來完成自己的工作。而且,通過創建一套跨編程語言的通用api,.net框架可以實現跨語言繼承、糾錯處理以及程序調試。實際上,從jscript 到c++的所有編程語言,對于.net框架都是相互等同的,開發人員可以自由地選擇他們想使用的任何語言。

  .net是一種全新的平臺,它將對現有的所有代碼產生影響。蓋茨說:“微軟所有的產品都會被涉及。我們的整個戰略是圍繞這個平臺展開的?!?br>
  3.asp+

  asp+是使用 .net框架提供的類庫構建而成的,它提供了一個web應用程序模型,該模型由一組控件和一個基本結構組成。有了它,web應用程序的構建變得非常容易。開發人員可以直接使用asp+控件集,該控件集封裝了公共的、用于超文本標識語言(html)用戶界面的各種小組件(諸如文本框、下拉選單等等)。實際上,這些控件運行在web服務器上,它們將用戶界面轉換成html格式后再發送給瀏覽器。在服務器上,控件負責將面向對象的編程模型呈現給人員,這種編程模型能提供面向對象的編程技術擁有的豐富功能。asp+還提供一些基本結構服務(諸如會話狀態管理和進程循環),這些服務進一步減少了開發人員要編寫的代碼量,并使應用程序的可靠性得到了大幅度提高。asp+還允許開發人員將軟件作為一項服務進行傳送。通過使用asp+ web服務功能,asp+開發人員只需進行簡單的業務邏輯編程,而由asp+基本結構負責通過soap傳送服務。

  盡管asp+還未正式發行,但它已在改進應用程序功能方面創造出了令人難以置信的奇跡:在現有基于asp的應用程序性能基礎上,性能優化了三倍之多,更為激動人心的是生產效率再度攀升。

   ■.net框架的核心部分

  .net框架有幾個要素值得一提。首先是它的安全系統和配置系統。這兩個系統協同工作,有力地遏止了運行不安全代碼的可能性,并大幅度減少了號稱“dll hell”的對應用程序進行配置時所面臨的挑戰。

  安全系統是一個高度細化、基于事實的系統,它賦予開發人員和管理員多種代碼處理權限(而不僅僅是“on”或“off”)。將來,還會根據代碼本身的核心要素來決定如何實施上述權限。

  例如,當.net框架應用程序被下載到某一系統中時,它會申請一組權限(諸如對臨時目錄的寫入權限)。運行時將收集有關應用程序的事實信息(諸如:它是從何處下載的、是否用了有效簽名、甚至它訪問系統的準確程度),并按管理策略決定是否允許應用程序運行。運行時甚至還可告之應用程序它無法授權申請的所有權限,并允許應用程序自行決定是否繼續運行。

  有這種安全系統作保障,許多應用程序配置問題便會迎刃而解。開發人員和管理員(最終是用戶)所面臨的最大挑戰之一是版本的管理問題。如果在您新裝了某個應用程序之后,一切都陷于癱瘓狀態,而在這之前系統一直運行得非常良好,那么最大的可能是新安裝的應用程序重寫了一些共享庫,并極有可能修正了現有應用程序正使用的程序錯誤。這種情況出現的頻率很高,以致人們將它稱為:“dll hell”。

  .net框架擁有的幾項高級功能可以徹底消除“dll hell”現象。首先,它有一個非常強大的內部命名系統,能夠有效地防止兩個庫因互相重名而被錯當為對方的情況發生。除此之外,它還提供一項被稱作“side by side”配置的新功能。如果前例中新安裝的應用程序確實重寫了共享庫,現有應用程序可對該庫進行修復。等現有應用程序再次啟動時,它會檢查所有的共享文件。如果發現文件被更改,同時這些更改又是不兼容的,則它可以請求運行時提取一個它可以使用的版本。得益于強大的安全系統,運行時可以安全地執行該操作,這樣應用程序就完成了本身的修復工作。

   ■編者語

  人們總是喜歡不厭其煩地發表諸如“互聯網改變了一切”的陳詞。同樣地,在談論互聯網給人類帶來的影響時,總是情不自禁地使用廣告式的夸張語,以表達對互聯網的推崇。不過,互聯網的確徹底改變了應用程序的開發模式和配置方式。將分發軟件演變成一種服務還有待人們的共同努力,xml是實現這個夢想的重要手段。.net框架是微軟開發人員戰略的核心內容,它旨在幫助開發人員輕松地構建、配置和運行web服務。

  總之,.net的最先受益者,將是我們的開發人員。.net的路還很長,今后的發展無論是崎嶇坎坷還是一片光明,在對新技術和it產業的推動上,微軟都是功不可沒的。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91九色国产视频| 久久国产精品久久久久久久久久| 中文在线资源观看视频网站免费不卡| 日本精品免费一区二区三区| 2019精品视频| 中文字幕欧美国内| 日韩福利视频在线观看| 亚洲人永久免费| 国产精品大片wwwwww| 亚洲视频在线免费观看| 欧洲中文字幕国产精品| 欧美成人免费小视频| 成人亲热视频网站| 欧美超级乱淫片喷水| 久久免费视频这里只有精品| 92看片淫黄大片欧美看国产片| 欧美乱人伦中文字幕在线| 91久久国产精品91久久性色| 国产中文字幕91| 午夜精品在线观看| 91干在线观看| 国产精品白嫩初高中害羞小美女| 欧美激情高清视频| 欧美色videos| 欧美激情欧美狂野欧美精品| 亚洲综合色激情五月| 国产成人精品av| 日本精品免费观看| 欧美日本在线视频中文字字幕| 国产精品高潮呻吟久久av黑人| 国产一区二中文字幕在线看| 国产精品网站大全| 亚洲永久在线观看| 欧美性做爰毛片| 色噜噜狠狠色综合网图区| 久久国产精品网站| 欧美高清第一页| 91禁国产网站| yw.139尤物在线精品视频| 国产精品狠色婷| 久久成人国产精品| 日韩在线观看免费| 国产日韩欧美黄色| 欧美日韩精品在线播放| 日韩一区二区三区国产| 日韩av网址在线观看| 日韩在线欧美在线国产在线| 日韩激情av在线免费观看| 日本不卡高字幕在线2019| 日韩欧美中文字幕在线观看| 色噜噜狠狠狠综合曰曰曰| 色香阁99久久精品久久久| 自拍偷拍亚洲精品| 欧美亚洲视频在线观看| 亚洲成人中文字幕| 国产精品日韩电影| 亚洲自拍小视频免费观看| 日韩第一页在线| 国产精品扒开腿做爽爽爽的视频| 亚洲男人的天堂在线| 国内外成人免费激情在线视频网站| 欧美成人亚洲成人日韩成人| 中文字幕最新精品| 日韩中文字幕不卡视频| 91久久久久久久| 国产欧美一区二区| 97超级碰碰人国产在线观看| 九九热这里只有在线精品视| 不卡av在线网站| 黑人巨大精品欧美一区二区免费| 欧美视频中文在线看| 精品国产乱码久久久久久天美| 狠狠干狠狠久久| 亚洲最大福利视频| 欧美高清在线播放| 国产精品久久久久久亚洲影视| 亚洲女人初尝黑人巨大| 欧美一区亚洲一区| 国产成人精品久久二区二区| 久久视频国产精品免费视频在线| 亚洲欧美一区二区三区情侣bbw| 中文字幕日韩av综合精品| 97久久久免费福利网址| 在线色欧美三级视频| 国产精品扒开腿做爽爽爽男男| 日本精品免费一区二区三区| 成人国产精品色哟哟| 亚洲区bt下载| 4438全国亚洲精品在线观看视频| 国产精品亚洲欧美导航| 韩国日本不卡在线| 日韩免费观看视频| 大量国产精品视频| 欧美高清电影在线看| 亚洲性视频网址| 成人h视频在线观看播放| 26uuu国产精品视频| 精品国产1区2区| 欧美激情日韩图片| 成人午夜在线视频一区| 91久久精品国产91性色| 国内精品久久影院| 在线电影中文日韩| 欧美性jizz18性欧美| 亚洲三级av在线| 久久综合五月天| 91经典在线视频| 久久精品国产成人精品| 亚洲free性xxxx护士hd| 97视频免费观看| 欧美大片大片在线播放| 亚洲国产精彩中文乱码av| 国产精品wwww| 一区二区三区无码高清视频| 91精品国产自产在线观看永久| 亚洲第一区第一页| 精品调教chinesegay| 国产欧美精品一区二区三区-老狼| 九九精品在线播放| 久久久久免费精品国产| 亚洲一区亚洲二区| 日本最新高清不卡中文字幕| 亚洲伊人久久大香线蕉av| 精品女厕一区二区三区| 久久精品99国产精品酒店日本| 日韩一区二区福利| 欧美日韩久久久久| 91精品久久久久久久久| 在线播放日韩精品| 日韩在线播放av| 韩国v欧美v日本v亚洲| 欧美黑人一区二区三区| 亚洲男人天堂网站| 91精品久久久久久久久久久久久久| 青青a在线精品免费观看| 亚洲爱爱爱爱爱| 精品视频中文字幕| 国产精品入口夜色视频大尺度| 大胆欧美人体视频| 免费91麻豆精品国产自产在线观看| 欧美黑人xxxx| 中日韩午夜理伦电影免费| 久久精品影视伊人网| 亚洲国产第一页| 欧美色道久久88综合亚洲精品| 国产精品视频99| 久久99精品久久久久久青青91| 成人淫片在线看| 久久影院在线观看| 亚洲第五色综合网| 国外成人在线视频| 久久久www成人免费精品| 夜夜嗨av色一区二区不卡| 亚洲精品日韩在线| 日韩av片电影专区| 欧美性xxxx极品hd满灌| 久久久久亚洲精品成人网小说| 中文字幕久精品免费视频| www.99久久热国产日韩欧美.com| 欧美三级xxx| 色婷婷av一区二区三区在线观看| 欧美黄色免费网站| 97在线视频免费播放| 精品久久久久久久久久久久久|