青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 34,  comments - 5,  trackbacks - 0
原文:http://www.microsoft.com/china/net/developer/framework_com.asp

背景和歷史

可復用軟件不是一個新概念。八年來,人們一直在使用各種形式的組件對象模型(COM)。事實證明,它是最為成功的可復用軟件模型。COM引進了“組件”的概念——它是可復用的代碼塊,可以將多個獨立函數的功能進行組合,從而擴充成諸如Microsoft Word這樣的應用程序。

大多數開發人員使用OLE時深刻體驗了COM功能。OLE是基于COM形成的一組功能,使得用戶能將一種文檔嵌入到另一種文檔中。這個功能本身似乎不太引人入勝,但它的作用卻不同凡響:當用戶將一個Excel文檔粘貼到Word文檔中后,單擊嵌入的Excel文檔時,OLE將會把Word的工具欄和菜單轉換成Excel的工具欄和菜單。

從開發人員的角度看,COM通過引進幾個明確定義的接口(諸如iUnknown)便可提供代碼復用功能,開發期工具可通過這些接口來查詢一個組件的功能,并能把這些功能添加到工具中。這就像Visual Basic®開發系統工具箱中的控件能夠被拖到某個窗體中一樣。實際上,每個控件都代表上百行甚至上千行的代碼,可以容易地封裝在“黑匣子”中,開發人員只需直接調用其功能即可。

開發人員在使用COM時感到不便的一個問題是,他們必須編寫附加代碼來將業務邏輯程序轉換成可復用的組件,同時還必須實現許多接口才能進行這種轉換。最重要的是,COM要求開發人員必須手動處理復雜問題,比如:清空不再使用的組件曾占用的內存、計算組件的使用次數、建立或撤消線程和進程以及處理版本控制問題等。

有人可能認為,讓開發人員親自執行這類工作的主意非常好,但這也有幾個弊端。首先,要開發人員一一執行上述所有工作非常困難,往往容易出錯:導致應用程序錯誤、系統崩潰以及可怕的“DLL Hell”。另外,嚴格地寫出所有這種附加代碼,會降低開發人員的工作效率,導致延期上市。

這對使用Visual C++®開發系統的開發人員來說,尤其如此。而對使用Visual Basic的開發人員來說,這種情況不是很嚴重。Visual Basic抽象并簡化了COM的許多概念,是全世界最具生產力、最流行的開發環境,但它的局限性在于:為了實現這種高生產力而不得不向開發人員屏蔽了COM的一些功能。

微軟在2000年的專業開發人員大會(PDC)上引進的.NET框架,能自動在軟件編寫過程中進行“智能拼接”,使得開發人員可以集中精力編寫業務邏輯,而不必編寫COM基本結構。

什么是.NET框架?

.NET框架是一個多語言組件開發和執行環境,它由以下三個主要部分組成:

  • 公共語言運行時。此名稱不能準確反映它的全部功能。實際上,公共語言運行時在組件的開發及運行過程中,都扮演著非常重要的角色。在組件運行過程中,運行時負責管理內存分配、啟動或刪除線程和進程、實施安全性策略、同時滿足當前組件對其它組件的需求。在開發階段,運行時的作用有些變化:與現今的COM相比,運行時的自動化程度大為提高(比如可自動執行內存管理),因而開發人員的工作變得非常輕松。尤其是,映射功能將銳減開發人員將業務邏輯程序轉化成可復用組件的代碼編寫量。對編程語言而言,運行時這個概念并不新奇:實際上每種編程語言都有自己的運行時。Visual Basic開發系統具有最為明顯的運行時(名為VBRUN),Visual C++®跟Visual FoxPro®、Jscript®、SmallTalk、Perl、Python和Java一樣有一個運行時,即MSVCRT。.NET框架的關鍵作用在于,它提供了一個跨編程語言的統一編程環境,這也是它能獨樹一幟的根本原因。

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

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

COM的關系

.NET框架的一個主要目的是使COM開發變得更加容易。COM開發過程中最難的一件事是處理COM基本結構。因此,為了簡化COM開發,.NET框架實際上已自動處理了所有在開發人員看來是與“COM”緊密相關的任務,包括引用計算、接口描述以及注冊。

必須認識到,這并不意味著.NET框架組件不是COM組件。事實上,使用Visual Studio 6.0的COM開發人員可以調用.NET框架組件,并且在他們看來,后者更像是擁有iUnknown數據的COM組件。相反,使用Visual Studio.NET的.NET框架開發人員則將COM組件視作.NET框架組件。

為了避免引起誤解,這里需對這種關系加以特別說明:COM開發人員必須手動去做大多數.NET框架開發人員可以在運行時自動執行的事情。例如,必須手寫COM組件的安全性模塊,且無法自動管理模塊占用的內存,而在安裝COM組件時,注冊條目必須放進Windows注冊表中。對.NET框架而言,運行時實現了這些功能的自動化。例如,組件本身是自我描述型的,因而無需注冊到Windows注冊表中便能安裝。

COM+的關系

當把COM與Microsoft事務服務器(MTS)和分布式COM(DCOM)結合在一起時,就變成了COM+。COM+提供了一組面向中間層的服務。特別是COM+提供了進程管理功能和數據庫與對象連接池處理功能。在將來的版本中,它還將提供一種稱為分區的功能——專門為應用程序服務提供商設計的更強大的進程隔離功能。

COM+服務主要面向中間層應用程序開發,并主要為大型分布式應用程序提供可靠性和可擴展性。這些服務是對.NET框架所提供服務的補充;通過.NET框架類,可以直接訪問這些服務。

posted on 2007-09-10 12:25 披星戴月 閱讀(275) 評論(0)  編輯 收藏 引用 所屬分類: DotNet
<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产成人av好男人在线观看| 91久久久亚洲精品| 久久久人成影片一区二区三区| 欧美日韩日本视频| 午夜伦理片一区| 亚洲一区激情| 国产精品一区二区在线观看不卡 | 一本久道久久综合婷婷鲸鱼| 欧美丰满高潮xxxx喷水动漫| 久久精品人人做人人爽| 99国产精品久久久久久久久久 | 快播亚洲色图| 久久综合狠狠| 欧美成人免费va影院高清| 久久午夜电影网| 久久日韩粉嫩一区二区三区| 久久久久久久精| 一区二区动漫| 午夜在线精品| 亚洲欧美日韩中文播放| 女人色偷偷aa久久天堂| 国产婷婷97碰碰久久人人蜜臀| 亚洲午夜激情网站| 欧美激情一区二区在线| 欧美一区二区三区四区在线观看| 免费在线日韩av| 最新日韩中文字幕| 美日韩免费视频| 久久阴道视频| 影音欧美亚洲| 欧美有码视频| 亚洲欧美日韩国产另类专区| 欧美日韩亚洲高清一区二区| 亚洲国产影院| 裸体歌舞表演一区二区| 欧美日韩国产高清视频| 国产精品一区二区久久精品| 亚洲精品一区二区网址| 久久久精品动漫| 欧美不卡视频一区| 国产在线不卡视频| 欧美在线免费| 日韩视频三区| 欧美无乱码久久久免费午夜一区 | 一区二区欧美国产| 亚洲欧美在线磁力| 一区二区三区四区五区视频 | 久久久久久久久久久成人| 欧美午夜欧美| 亚洲欧美日韩人成在线播放| 欧美精品电影在线| 亚洲国产婷婷香蕉久久久久久99| 欧美尤物巨大精品爽| 亚洲免费av电影| 国产精品乱人伦一区二区| 亚洲国产日韩在线一区模特| 另类春色校园亚洲| 久久激情综合| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲欧美在线视频观看| 亚洲免费观看高清完整版在线观看熊 | 136国产福利精品导航| 欧美在线播放| 免费视频一区| 久热精品视频在线| 国产精品r级在线| 免费黄网站欧美| 国产精品av久久久久久麻豆网| 午夜性色一区二区三区免费视频| 欧美影院成年免费版| 亚洲图片在区色| 欧美国产1区2区| 免费中文日韩| 亚洲一区二区三区精品视频| 亚洲男人的天堂在线| 免费在线看成人av| 久久久久久噜噜噜久久久精品| 欧美日韩在线三级| 亚洲精品久久嫩草网站秘色| 午夜亚洲性色福利视频| 亚洲人成亚洲人成在线观看图片| 午夜久久福利| 久久九九全国免费精品观看| 国产精品一级二级三级| 亚洲午夜av| 欧美专区在线| 精品成人a区在线观看| 久久久久久穴| 亚洲永久免费av| 欧美岛国激情| 亚洲日本一区二区三区| 亚洲性感美女99在线| 在线亚洲一区二区| 久久网站免费| 欧美一级免费视频| 在线观看视频一区| 欧美日韩精品三区| 久久天堂精品| 亚洲精品视频二区| 亚洲电影免费在线观看| 欧美精品一区二| 亚洲大片在线| 亚洲色在线视频| 久热精品视频在线观看| 亚洲一区二区少妇| 在线日韩欧美视频| 国产精品亚洲人在线观看| 欧美不卡视频一区发布| 久久久亚洲国产天美传媒修理工 | 国产日韩一区| 欧美日韩国产综合网| 国产视频在线一区二区| 欧美粗暴jizz性欧美20| 欧美成人中文字幕| 亚洲影院一区| 欧美成人午夜激情视频| 国产情侣一区| 亚洲精品一区二区三区福利| 亚洲日本视频| 一区二区三区四区在线| 国产日韩欧美在线看| 国产精品成人一区二区| 欧美人与性动交α欧美精品济南到| 一区二区欧美在线观看| 亚洲激情视频在线播放| 你懂的视频欧美| 日韩一区二区高清| 亚洲欧美一区二区激情| 欧美国产激情二区三区| 欧美一区二区三区啪啪| 91久久黄色| 欧美一区二区三区婷婷月色| 亚洲国产一区二区三区高清| 国产精品视频一二三| 亚洲精品色婷婷福利天堂| 欧美日韩免费观看一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲欧美日韩一区二区在线| 好吊妞这里只有精品| 136国产福利精品导航| 日韩一区二区福利| 亚洲一区二区三区国产| 久久久久久久激情视频| 亚洲欧美精品一区| 玖玖视频精品| 久久国产精品99久久久久久老狼| 欧美激情精品| 国产精品一二一区| 日韩视频在线观看免费| 久久精品日产第一区二区三区| 久久人人97超碰精品888| 一区二区欧美视频| 亚洲一区区二区| 最新中文字幕亚洲| 亚洲视频在线视频| 欧美剧在线免费观看网站| 国产精品自拍小视频| 中文在线一区| 欧美激情在线观看| 久久影视三级福利片| 国产精一区二区三区| 亚洲天堂av综合网| 亚洲欧洲视频| 久久成人18免费网站| 国产精品一区二区三区免费观看| 亚洲精品欧美日韩| 亚洲国内在线| 欧美日韩精品一区二区三区四区| 亚洲精品一区久久久久久 | 欧美亚洲一区二区在线| 欧美理论电影在线观看| 日韩一区二区福利| 亚洲三级视频在线观看| 欧美激情精品久久久久久蜜臀 | 亚洲午夜精品一区二区| 国产精品久久久久毛片软件| 日韩一级黄色av| 亚洲综合国产激情另类一区| 韩日在线一区| 欧美激情按摩| 欧美午夜精品久久久久久人妖| 亚洲欧美另类国产| 另类酷文…触手系列精品集v1小说| 欧美国产视频在线观看| 欧美日韩中文在线| 久久一综合视频| 欧美日韩你懂的| 免费永久网站黄欧美| 中日韩美女免费视频网址在线观看 | 中国成人在线视频| 国产欧美韩国高清| 免费亚洲婷婷| 欧美自拍偷拍午夜视频| 亚洲美女精品久久| 免费一区二区三区| 久久色在线观看| 午夜性色一区二区三区免费视频 | 亚洲观看高清完整版在线观看| 国产精品九九| 欧美日本精品在线|