欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
.NET與COM

NET框架與COM

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

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

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

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

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

這對使用Visual C++?開(kāi)發(fā)系統的開(kāi)發(fā)人員來(lái)說(shuō),尤其如此。而對使用Visual Basic的
開(kāi)發(fā)人員來(lái)說(shuō),這種情況不是很?chē)乐?。Visual Basic抽象并簡(jiǎn)化了COM的許多概念,是
全世界最具生產(chǎn)力、最流行的開(kāi)發(fā)環(huán)境,但它的局限性在于:為了實(shí)現這種高生產(chǎn)力而
不得不向開(kāi)發(fā)人員屏蔽了COM的一些功能。

微軟在2000年的專(zhuān)業(yè)開(kāi)發(fā)人員大會(huì )(PDC)上引進(jìn)的.NET框架,能自動(dòng)在軟件編寫(xiě)過(guò)程
中進(jìn)行“智能拼接”,使得開(kāi)發(fā)人員可以集中精力編寫(xiě)業(yè)務(wù)邏輯,而不必編寫(xiě)COM基本
結構。

什么是.NET框架?
.NET框架是一個(gè)多語(yǔ)言組件開(kāi)發(fā)和執行環(huán)境,它由以下三個(gè)主要部分組成:
公共語(yǔ)言運行時(shí)。此名稱(chēng)不能準確反映它的全部功能。實(shí)際上,公共語(yǔ)言運行時(shí)在組件
的開(kāi)發(fā)及運行過(guò)程中,都扮演著(zhù)非常重要的角色。在組件運行過(guò)程中,運行時(shí)負責管理
內存分配、啟動(dòng)或刪除線(xiàn)程和進(jìn)程、實(shí)施安全性策略、同時(shí)滿(mǎn)足當前組件對其它組件的
需求。在開(kāi)發(fā)階段,運行時(shí)的作用有些變化:與現今的COM相比,運行時(shí)的自動(dòng)化程度
大為提高(比如可自動(dòng)執行內存管理),因而開(kāi)發(fā)人員的工作變得非常輕松。尤其是,
映射功能將銳減開(kāi)發(fā)人員將業(yè)務(wù)邏輯程序轉化成可復用組件的代碼編寫(xiě)量。

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

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

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

與COM的關(guān)系
.NET框架的一個(gè)主要目的是使COM開(kāi)發(fā)變得更加容易。COM開(kāi)發(fā)過(guò)程中最難的一件事是處
理COM基本結構。因此,為了簡(jiǎn)化COM開(kāi)發(fā),.NET框架實(shí)際上已自動(dòng)處理了所有在開(kāi)發(fā)人
員看來(lái)是與“COM”緊密相關(guān)的任務(wù),包括引用計算、接口描述以及注冊。
必須認識到,這并不意味著(zhù).NET框架組件不是COM組件。事實(shí)上,使用Visual Studio
6.0的COM開(kāi)發(fā)人員可以調用.NET框架組件,并且在他們看來(lái),后者更像是擁有
iUnknown數據的COM組件。相反,使用Visual Studio.NET的.NET框架開(kāi)發(fā)人員則將COM
組COM件視作.NET框架組件。

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

與COM+的關(guān)系
當把COM與Microsoft事務(wù)服務(wù)器(MTS)和分布式COM(DCOM)結合在一起時(shí),就變成了COM+.
COM+提供了一組面向中間層的服務(wù)。特別是COM+提供了進(jìn)程管理功能和數據庫與
對象連接池處理功能。在將來(lái)的版本中,它還將提供一種稱(chēng)為分區的功能——專(zhuān)門(mén)為應
用程序服務(wù)提供商設計的更強大的進(jìn)程隔離功能。

COM+服務(wù)主要面向中間層應用程序開(kāi)發(fā),并主要為大型分布式應用程序提供可靠性和可
擴展性。這些服務(wù)是對.NET框架所提供服務(wù)的補充;通過(guò).NET框架類(lèi),可以直接訪(fǎng)問(wèn)這
些服務(wù)。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C#學(xué)習筆記一:C#開(kāi)發(fā)環(huán)境的設置
開(kāi)發(fā)相關(guān)概念普及
C#/NET Core推薦學(xué)習書(shū)籍升職加薪,值得擁有)
微軟Visual Studio 2010將給C++開(kāi)發(fā)者更多關(guān)懷
Visual Studio各版本區別
Visual Basic 終于要衰落了嗎?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久