国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Microsoft的 .NET 策略(2)

2024-07-10 12:59:47
字體:
來源:轉載
供稿:網友
.net 描述了兩種編程模型

在技術層面上,.net平臺的基礎包括:擴展置標語言,也就是我們熟悉的xml;簡單對象操作協議(simple object access protocol ,soap);以及將未來的internet 視為面向各種設備的服務的觀念。這些高層次的描述主要是面向這個新的模型中最明顯的方面——也就是實現web服務的部分。

然而,在內部,.net平臺建筑于.net架構之上,.net架構提供了實現這些概念的api的底層機制。.net架構也經歷了.net本身的問題——就是它被用于描述太多的事情了。特別是,.net 描述了兩種新的不同的編程模型,他們構成了概念的基礎:這就是web服務編程模型(web services programming model )以及系統編程模型(system programming model)。

企業一定要認識到,組成.net的是兩個相互獨立的編程模型。web服務編程模型與底層的系統編程模型是相互獨立的。這些編程模型可以也應該分別使用。

.net web服務編程模型
.netweb服務編程模型大體上就是通過internet的各種標準來實現各種接口。這是一組以internet標準為基礎的松散的模型,使用http和其它的協議作為主要的通訊機制,同時,使用了xml,soap,web服務描述語言(web services description language,wsdl),以及通用描述,發現,集成(universal description, discovery, and integration , 簡稱uddi)。最初,多數這種編程模型的使用將采取請求/應答的模式。

在2003年,web服務的主要形式將是組件調用以及信息推送,這些在所有web服務中占到75%以上。更長遠的未來,我們認為“協調組織”了的工作流或者服務將成為web服務的主力,很多這些編程模型已經出現了,比如soap和其它一些出現在.net以前的技術,而且這些技術現在就是可用的,在正式的.net產品以前就有了。

作為日益增多的web服務體系的一種,.net架構提供了與底層的系統api以及組件模型無關的編程模型。這也體現了microsoft和其它一些公司在上個世紀90年代對分布式計算的看法,并且通過一個簡單的方法借助internet得到了實現。服務以服務器上的程序的方式來實現,這些程序使用標準的協議與調用的程序進行對話。

如果需要在一個系統中的一個進程中進行跨組件通訊,或者是跨越.net架構系統或多個進程進行跨組件通訊,.net架構可以使用soap或者或者是二進制協議進行通訊。如果進行跨系統環境(比如,和非.net架構系統)進行組件通訊,.net架構可以只使用soap。在一個系統上運行的程序和服務仍然使用com,不過以后慢慢將會變成使用.net中的新類。 

理論上,這些程序還可以是在unix上實現的enterprise javabeans ,不過microsoft沒有為此提供什么幫助。但是要記住.net web服務編程模型是不依賴.net 系統編程模型的。

.net 系統編程模型
作為.net平臺的一部分,microsoft也建立了新的系統編程模型,同樣在.net架構上得到了實現。.net 系統編程模型在長遠看將最終取代com以及windows api,這個現在還沒有定名的模型使用了新的基礎類。

.net 架構(.net framework )包含了microsft 新的通用語言運行時(common language runtime , clr),可以支持新的編程模型,并且首次將真正的面向對象的類結構作為了運行時環境的一部分。com的界面為開發者提供的功能在.net 架構中也是可用的。

.net 系統編程模型是microsoft私有的,雖然有些部分被開放,這要歸結于歐洲計算機制造商聯合會(european computer manufacturers association , ecma) 在c#標準化方面的努力。.net 系統編程模型還包含了一些類和機制,可以將現存的程序轉化為web服務,這樣可以簡化web服務的開發,雖然這樣的設置并不是十分有必要。

microsoft的主席bill gates 將這種向.net平臺的遷移比作和從dos到windows一樣意義重大。不過我們覺得更加準確的比較應該是這種遷移類似于win16向win32 的遷移。在向windows的遷移中,dos下的程序立刻成為了過去,而win16的應用則在很大程度上和win32兼容。

另一個比較好的比較是把.net比作當初mirosoft實現自己的java時的情況,當時microsoft將java類和組件包裝為com組件,microsoft了解到了將兩種模型相互映射的好處,現在microsoft開始發展這個還沒有名字的新的組件模型,他們再次將新舊模型進行了映射和包裝,舊模型就是com,microsoft在這里的真正意圖之一是去掉對java的需求。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾化县| 鄂尔多斯市| 繁峙县| 崇明县| 南雄市| 郯城县| 织金县| 自治县| 楚雄市| 朝阳市| 张家港市| 山阳县| 阳新县| 额敏县| 宝鸡市| 平利县| 聂拉木县| 珲春市| 绥化市| 肇州县| 余姚市| 望谟县| 神池县| 新源县| 渝北区| 五家渠市| 锦屏县| 吉安县| 元谋县| 青海省| 河北省| 合肥市| 明光市| 揭阳市| 乌拉特后旗| 军事| 湘潭市| 邯郸县| 新建县| 高陵县| 布尔津县|