WCF開發者看過來

2021-09-05 19:28:16 字數 2766 閱讀 3937

——wcf

研發團隊專案經理

alex weinert

強烈推薦

我從2001

年開始從事

wcf(那時稱為「

indigo

」)的研發工作,當時我們還是乙個小團隊,我應該是第

20位加入該團隊的成員。在該團隊任職期間,我是儲存、可管理性、可靠訊息和佇列方面的專案經理主管。我們的團隊有乙個巨集偉的願景:通過為

web服務建立乙個基礎,使之可以實際應用到廣泛的分布式計算問題上,促進下一代

web服務的發展。我們希望確保為各種業務而實現的

web服務可以提供安全的通訊——機密性、簽名、聯合,於是分布式計算客戶就可以為現實世界中的通訊使用

web服務。我們希望確保

web服務可以融入到

acid

模型的事務中,確保其能與資料驅動的系統或那些事務性計算任務進行有效的互動。我們希望確保

web服務可以某種方式編寫,從而使廣域的鬆散性不會再約束有意義的分布式應用程式的開發。在這些應用程式中,訊息能以傳送的次序達到你想傳送的位址。這些目標如此涉及底層,現在看起來甚至有點奇怪,但是要知道,在

2001

年我們都接受這樣的事實:當建立分布式系統時,其中的大部分工作都需要自力更生。

我們也知道大部分的計算環境都是異構的,許多廠商的系統同時並存,所以我們希望通過偉大的

web服務技術標準確保互操作性。我們決心實現良好的互操作性,並且全力地實現了目標。要在底層實現廣泛的互操作性,

ws-security

、wsatomictransactions

、ws-reliablemessaging

、ws-management

、ws-policy

、ws-transfer

、ws-eventing

等協議都是必需的。但是,在我們開始這個專案時什麼都沒有,它們都是由

wcf團隊的同事們後來實現的。回顧以前,我們可能會說:「我們當然希望通過被廣泛接受的、可以相互組合的多個

web服務標準使用其他系統。」然而,這在

2001

年卻是乙個高不可攀的目

標。我們希望支援一種單一的程式設計模型,使開發者從面向訊息轉向遠端過程性模式,或者從

tcp轉向

或msmq

等佇列協議時,不需要從頭學起。面對

.net remoting

、asmx

、socket

、msmq

等眾多的程式設計模型,用一套統一的

api完成上述各模型的任務顯然很困難,但我們仍然迎難而上。我們希望支援可擴充套件性,這樣再出現新的訊息交換模式、協議或加密機制時,也無需另外一種程式設計模式了。

作為首席專案經理,我幫助貫徹了可管理性這一理念,也就是任何應該交給

it專家決定的資訊(當前的協議、加密機制、服務位址、監視,等等)都盡可能交給他們。這又是乙個極高的目標:我們希望用

wcf建立的應用程式具有最好的跟蹤、監控和控制功能,易於通過優秀的配置和跟蹤工具使用,而且能通過

wmi與所有的

windows

管理工具整合。簡單地說,這個目標就是讓使用

wcf建立的應用程式比基於其他框架建立的應用程式更具可管理性,而且管理成本更低。

我們希望為現實世界建立重要的分布式應用程式能變得

簡單而又有趣,

這可能是我們最富雄心的目標。我們希望直觀地引導開發者建立符合分布式系統最佳實踐的應用程式。正如

steve swartz

(「簡單而又有趣」最忠實的倡導者)所告訴我的,我們的目標是建立這樣的乙個框架,「如果你在山頂放乙個球並讓它滾下來,它就會自然地在乙個地方停下來,這個地方有乙個構架優良的服務,它幫你避免了分布式系統開發者在過去

20年裡犯下的所有錯誤。」

那我們做得怎麼樣呢?看看在

vista

中和網路上作為

.net 3.0

一部分發布的最終產品,我認為我們做得相當不錯。

wcf是乙個統一的、可擴充套件的框架,它確實可以幫助你以乙個統一的框架去建立現實世界中的安全的、可信賴的、互操作的、可管理的分布式應用程式,而且這個過程實際上很有趣(至少對於喜歡程式設計的人來說是這樣的)。這花了我們六年時間,但是我們實現了所有的主要目標。實際上,我非常喜歡這個產品,現在我的「新」工作就是為

microsoft

建立完全基於

wcf所提供的功能的新產品,以推廣

wcf(我現在很享受這份工作)。這個團隊中的每位開發人員和專案經理的書架上都有這本書,幾乎我們所有的人都把這本書作為開發或使用

web服務的必備參考書,其中還包括幾位實際上開發了

wcf的開發人員和專案經理。

最後說說

craig

吧。我和

craig

認識的時候,他身為

wcf技術的傳道者。他的精力和對專案的熱情很有感染力,他是

wcf的最忠實擁護者。要是有人問起:「我們可以支援這樣的場景嗎?」在

90%的情況下

craig

大概會這樣回答:「哦,可以的,我上個星期就試過了,這是原型。」站在他的角度,他可以看到我們這些專注於具體功能特性的人所看不到的全貌。

wcf能有今天,他直率的反饋、技術深度和熱情功不可沒。我相信他對

wcf的熱情和廣博的知識會在每乙個章節裡閃光,我保證你會像我們一樣,發現這是一本令人愉快的、有啟發性的而且很有用的書。

alex weinert

微軟公司團隊專案經理

WCF開發者看過來

wcf研發團隊專案經理alex weinert 強烈推薦 我從2001年開始從事wcf 那時稱為 indigo 的研發工作,當時我們還是乙個小團隊,我應該是第20位加入該團隊的成員。在該團隊任職期間,我是儲存 可管理性 可靠訊息和佇列方面的專案經理主管。我們的團隊有乙個巨集偉的願景 通過為web服務...

MLC模式這邊看過來

借csdn寶地,發個小招聘廣告 1 招前端開發人員2人 懂jquery,easyui框架即可 熟悉dotnet體系優先 待遇面議 2 招測試人員1名 待遇面議 工作地點 廣州越秀區。雖是創業團隊,但已註冊為正式公司,該有的都會有,沒有的也會有!跟哥一起漲的不僅僅是工資,還有技術,業務能力的躍公升 哥...

想惡作劇的請看過來

想搞惡作劇的請看過來,執行本源 之後,你的電腦螢幕上會出現難以想象的效果,至於什麼效果請自己嘗試,呵呵,謝絕老爺機嘗試,否則一切後果概不負責。歡迎各位吃螃蟹的附上效果圖.建議 1 交c c 作業的時候,把這個編譯成dll,執行真正的程式前呼叫一下 請估摸著老師的脾氣來,讓老師把電腦砸了就不好了 2 ...