天天看點

The Earth Rover

    上個月, 近100位大學生軟體開發愛好者通路了我們事業部在上海的辦公室,我和實習生石超向大家介紹了Azure Services Platform和我們中國團隊在其中負責的.NET通路控制服務,并做了一個最新的機器人示範。在此,我們将這個十分鐘的小講座整理成文,希望能讓您從一個側面初步了解這個新的微軟雲計算平台和其中一個有趣的應用。

    大家也許都聽說過火星上面的兩個機器人: Spirit和Opportunity。在地球上, 我們自己用Lego Mindstorms也做了一個,我們叫它"the Earth Rover"。這是世界上第一,也是目前唯一利用微軟嶄新的雲計算平台來控制的機器人。更确切來說,我們用Azure Services Platform中的.NET通路控制服務來決定誰能夠控制它, 以及使用者有哪些控制權限。在向大家示範這個機器人前, 讓我們一起先來了解一下相關的技術背景。
The Earth Rover

    21世紀是個網際網路時代,大家都用過很多大型的網際網路應用,比如說Facebook、淘寶。 這些應用都有至少兩個共同的需求:

1. 計算能力: 公司需要技術部門去購買和維護硬體以及支援這些應用的作業系統;

2. 一系列能提供常用功能的子產品。

    大多數的公司内部一般都不具備這些資源或條件,因為這不是他們的主要業務,同時他們也沒有這方面的經驗和技術。

微軟利用在維護許多大型網站和線上應用過程中(例如Hotmail和一系列Windows Live的服務)所累積的經驗與技術,建立了一個嶄新的雲計算平台,希望以此與大家分享這些經驗、技術,讓各類企業群組織能将更多的精力投入到自己的核心業務上,而這個嶄新的平台叫做Azure Services Platform。

    這個平台共有兩層(layer),下面的一層叫作"Windows Azure",這是在雲端的Windows作業系統。使用者能夠在上面部署自己的.NET應用,并運作在微軟的伺服器上面。未來,它也能支援包括用C++等語言在内編寫的本機/原屬應用程式(native applications)。這就好比一家發電廠提供電能,大家不會購買自己的發電機;Windows Azure提供了計算能力,大家就沒有必要為擁有計算能力而購買和維護自己的伺服器了。

    在Windows Azure之上是一些積木式服務,包括雲端的資料庫(SQL Services),以使用者為中心的Live Services和通用服務(.NET Services)。我們的機器人是用.NET Services實作的。.NET Services本身分三個子子產品: 通路控制服務(Access Control), 服務總線(Service Bus) 和工作流服務 (Workflow)。

The Earth Rover
The Earth Rover
    在我們的技術示範中,機器人被視作為一個很寶貴的資源,它的主人要防止别人的惡意使用。為了做到這一點, 主人在通路控制服務的網站上設定了一些規則來管理控制人的權限,任何人都需要通過通路控制服務的驗證才能使用這個機器人。
The Earth Rover
The Earth Rover

    現在,主人設定了五條規則,每條都對應了機器人的一個功能: 前進,後退,向左轉,向右轉和停止。如果使用者同時擁有這五條規則,他/她就可以讓機器人實作全部功能。在這個圖裡,一位被稱作"TesterF"的使用者有權使用全部功能。機器人的主人通過.NET通路控制服務也能很靈活的指定其他使用者來操作機器人,比如說一個Windows Live ID使用者,或者一個Active Directory使用者。

    當然, .NET通路控制服務和Azure Services Platform還有很多其他功能,您如果感興趣通路以下兩個網站:

    Azure Services Platform: http://www.microsoft.com/azure/

    .NET Services: http://www.microsoft.com/azure/netservices.mspx

    如果大家對機器人的實作感興趣, 我們也畫了一張結構圖:

The Earth Rover

    這個示範隻是一個有趣的使用案例,如果您在家裡實作了一個軟體+硬體的應用,比如說,某位朋友家裡有一套能從網際網路控制的聖誕燈, 那麼可以考慮使用.NET通路控制服務來允許自己的朋友從網際網路開和關燈。您還能想到哪些有趣的使用案例?在這裡留言告訴大家吧。

項目經理 辛曉聞

注:在本周末的.NET技術大會上,曉聞和另十位微軟中國研發集團伺服器與開發部的同僚将在Common Language Runtime,.NET Framework,Web Development和Methodology & Process等方面與大家交流。

星期五:

- CLR/.NET Framework 4.0功能增強 [張羿]

- 使用Silverlight建構企業級RIA應用-現在與未來 [郭曉穎]

- 使用Azure Services Platform的.NET Services 搭建您的下一個雲-端應用 [辛曉聞, 熊炜]

- Windows Forms Progress and Future [許文斌]

星期六

- Building Web Applications with .NET Now and Future [Matt Gibbs]

- Silverlight Control and Data Binding [範翔]

- Silverlight Networking [堯敏]

- 深入淺出 WF 4.0 [郜建,李叢昱]

- 微軟軟體研發方法與過程 [徐鵬陽]

大會具體詳情請查閱網站:http://conference.softcompass.com/net2009/

The Earth Rover

繼續閱讀